娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月05日(星期四)

2018年06月05日 | STM32F10XXX總線架構和存儲器組織

發布者:EtherealEssence 來源: eefocus關鍵字:STM32F10XXX  總線架構  存儲器組織 手機看文章 掃描二維碼
隨時隨地手機看文章

1. 總線架構

以互聯網大容量產品為例,整體總線架構如下圖:

其中,

DCode,也即D-bus,顧名思義就是數據總線。它通過總線矩陣連接Contex-M3和閃存存儲器的數據接口,可用于常量加載(我的理解是RO DATA的訪問)和調試訪問(如何應用,尚未得知)。

ICode,指令總線,實現Contex-M3和閃存存儲器的指令接口的連接,用于程序RO CODE(.text)的讀取。

System,系統總線,實現外設總線到總線矩陣的連接。對內置SRAM就是通過系統總線訪問的。

DMA總線,連接DMA硬件的AHB主控接口到總線矩陣。

總線矩陣:DMA可以通過DMA總線訪問SRAM、閃存和外設。我們知道Contex-M3同樣可以通過DCode或者System總線訪問這些資料。為了不讓兩者沖突,需要總線矩陣邏輯進行仲裁決斷。

AHB,通過總線矩陣和系統總線相連。再加上AHB/APB橋,構成了到外設的通道。從上圖可以看出,APB分為兩種:APB1和APB2。這樣是為了適應不同速率的外設,同時兼顧性能功耗的考慮。APB1的操作頻率限于36MHz,APB2操作于全速(最高72MHz)。

 

2. 存儲器組織

STM32F10XXX中flash,內置SRAM,片上寄存器等一起構成一個4GB的線性地址空間。數據采用小端格式存儲,即低字節位于低地址(兩低為小端)。

下圖是片上外設寄存器的映射地址,這便是C程序中以下類型定義的來源。


  1. #define PERIPH_BB_BASE        ((u32)0x42000000)  

  2. #define SRAM_BB_BASE          ((u32)0x22000000)  

  3. #define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)  

 

 

2.1 再來說一下bit-band的概念

        它其實是8051就有的一個技術。它操作的是將某段地址區間的數據,把這些數據的每個bit映射到另外一個地址空間。這樣對映射后地址的訪問,就等同于映射之前bit的訪問。

Cortex?-M3存儲器映像包括兩個位段(bit-band)區。分別是:

0x2000_0000‐0x200F_FFFF(SRAM 區中的最低 1MB) 
0x4000_0000‐0x400F_FFFF(片上外設區中的最低 1MB)

這兩個位段區將別名存儲器區中的每個字映射到位段存儲器區的一個位,在別名存儲區寫入一個字具有對位段區的目標位執行讀-改-寫(RCU)操作的相同效果。
在STM32F10xxx里,外設寄存器和SRAM都被映射到一個位段區里,這允許執行單一的位段的寫和讀操作。 下面的映射公式給出了別名區中的每個字是如何對應位帶區的相應位的:
bit_word_addr = bit_band_base + (byte_offset×32) + (bit_number×4) 
其中:

所乘常數32和4是映射后的地址4字節對齊的緣故。
bit_word_addr是別名存儲器區中字的地址,它映射到某個目標位。 
bit_band_base是別名區的起始地址。 
byte_offset是包含目標位的字節在位段里的序號 
bit_number是目標位所在位置(0-31)

采用bit-band的優勢:

1. 直接操作bit位,加大方便的GBIO口等寄存器的控制。

2. RCU是原子操作,實現資源互斥訪問。

3. 使得代碼標書更加簡潔。

可以在C語句中運用bit-band功能??梢灾苯?define映射后地址區域,如:


  1. #define DEVICE_REG0 ((volatile unsigned long *) (0x40000000))   

  2. #define DEVICE_REG0_BIT0 ((volatile unsigned long *) (0x42000000))   

  3. #define DEVICE_REG0_BIT1 ((volatile unsigned long *) (0x42000004))   

  4. *DEVICE_REG0_BIT1 = 0x1;       // 通過位帶別名地址設置 bit1  

同時,在 GCC和 RealView MDK (即 Keil)  開發工具中,允許定義變量時手工指定其地址。


  1. volatile unsigned long bbVarAry[7] __attribute__(( at(0x20003014) ));   

  2. volatile unsigned long* const pbbaVar= (void*)(0x22000000+0x3014*8*4);  

  3. pbbaVar[136]=1;   //置位第 136號比特  

2.2 嵌入式閃存

結構圖如下:

在STM32F10xxx里,可以通過BOOT[1:0]引腳選擇從主存儲塊,系統存儲器或者內置SRAM啟動程序運行。


關鍵字:STM32F10XXX  總線架構  存儲器組織 引用地址:STM32F10XXX總線架構和存儲器組織

上一篇:STM32學習基本 存儲器、CRC、電源
下一篇:stm32的學習之存儲器和總線架構

推薦閱讀

匯流新聞網記者藍立晴 / 綜合報導繼美國封殺、英國列入黑名單后,華為可能又將遭到澳洲政府列入可能危及國家安全的名單當中了。《金融時報》(Financial Times)報導,澳洲政府正因國安問題考慮華為在當地市場的發展,華為澳洲分公司董事長約翰羅德(John Lord)隨即警告,若華為5G設備被澳洲政府拒于門外,不僅會沖擊華為在澳洲的業務,同時也將讓當...
本世紀初,依仗業界領先的“Turn Key”解決方案,聯發科在功能機的時代里獨步天下,公司也籍此奠定了在手機SoC市場的江湖定位。雖然在接下來的3G,尤其是4G時代里錯失時機,導致公司在最近幾年幾經波折,但這絲毫沒有阻擋住聯發科前進的步伐?,F在,隨著5G的商用日期日益臨近,移動通信產業又走到了變革的關鍵節點。但和幾年前不一樣的是,聯發科已經為...
蘋果公司正在研究如何增強體育直播,觀眾可以選擇自己的觀看角度,并將他們希望獲得更多信息的元素單列出來。你可能看籃球比賽是為了看運動、看比賽,或者只是為了給當地的球隊加油,但蘋果認為你可能想要的更多。如果你發現一個球員的球鞋不錯,蘋果認為你應該能夠了解到更多的信息,而蘋果一項新專利申請會幫助你?! ∶绹鴮@暾?020017527...
集微網6月5日消息,在昨天跑分軟件魯大師放出了5月新發布安卓手機流暢榜,數據顯示OPPO Find X3 Pro火星版以209.62分的成績拿下該榜單的冠軍。據悉,OPPO Find X3 Pro火星版擁有一體流線機身、環形山影像鏡組,機身有專屬銘文,提供星巖灰一種配色。屏幕方面,OPPO Find X3 Pro火星版用上了6.7英寸E4 AMOLED屏幕,采用 QHD+分辨率、全鏈路 10b...

史海拾趣

問答坊 | AI 解惑

濾除開關電源的紋波,所并聯的電容的ESR大一點會有什么影響嗎

濾除開關電源的紋波,所并聯的電容的ESR大一點會有什么影響嗎…

查看全部問答∨

webkey的新版本

最新webkey版本:可以支持240個字符的網址,支持同時彈出N個網址,或者分次彈出N個網址 也可以插入時不彈出,按鍵才彈出.成本超低…

查看全部問答∨

模擬電路方面比較薄弱能夠從事這方面的工作嗎?

本人升大三了, 現在參加了電子設計大賽, 發現我模擬電路方面真的很薄弱(我在我們組中負責寫程序的), 什么運放,橋式電路的都不明白,我以后能從事單片機這方面的工作嗎 , 令外想問做Linus嵌入式的也要會模擬電路嗎 ,本人偏軟的, 我的分數不夠沒有給分 ...…

查看全部問答∨

請教高手WINCE問題

我把一個windows應用程序(VC)移植到EVC上面,編譯出現下面問題: fatal error C1083: Cannot open include file: \'Nb30.h\': No such file or directory 在windows下編譯正常,哪位高手能給我解答啊,萬分感謝…

查看全部問答∨

關于RS232和RS485的問題,請教各位

慚愧,我是新手,請問各位高手,485和232串口在物理接口上有什么區別...工控機一般有RS485串口嗎?是通過什么實現的...是加了一個轉換器嗎?串口通信編程時有什么不同...不勝感激…

查看全部問答∨

下載的編碼解碼源代碼 看不懂 哭啊

哪個老大知道怎么才可以看懂這些源代碼嗎? 我有些c,c++的基礎 對那些頭文件不大了解…

查看全部問答∨

初始化端口的問題?

如果我想寫一個函數,通過調用這個函數可以初始化不同的串口,但不知該怎么寫,哪位高人指點一下了,小女子不勝感激?。。。。?!…

查看全部問答∨

推薦一款低功耗段式液晶屏

推薦一款低功耗段式液晶屏 看論壇正在做低功耗時鐘,我剛好手頭有個東西也需要低功耗顯示,向大家推薦北京青云的LCM061A段式模塊,主要是3.3V下可以工作,典型工作電流看廠家資料說是50ua(無背光),省電模式下《1ua。因為最近正在調試別的部 ...…

查看全部問答∨

想做個室外空中曬衣架

想做個室外空中曬衣架:    把衣服洗好甩干,然后放到室外空中曬衣架,搖控一按        它就跑到室外的沒人的空中玩去了。下班就回來。            ...…

查看全部問答∨

超聲波模塊檢測!

ConfigCpuTimer(&CpuTimer0, 60, 50); void Ultesting(void) {         /*前側超聲波檢測*/         CpuTimer0Regs.TCR.bit.TIE=1;         GpioDataRegs.GPASET.bit.GPIO12=1; ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 苍梧县| 蒲江县| 扶余县| 敖汉旗| 合江县| 南川市| 舒城县| 通海县| 杂多县| 上犹县| 定南县| 岱山县| 固镇县| 海宁市| 宿迁市| 金坛市| 姜堰市| 闵行区| 安国市| 定远县| 花莲县| 岚皋县| 乐都县| 资中县| 商丘市| 张家港市| 忻州市| 尉犁县| 色达县| 广饶县| 鄂托克前旗| 通山县| 锡林浩特市| 句容市| 蒲江县| 临猗县| 扶沟县| 稷山县| 恩施市| 靖州| 邵阳县|