国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

專題8-內(nèi)存初始化

2019-11-11 03:59:02
字體:
供稿:網(wǎng)友

對于內(nèi)存:

SRAM一般作為cpu的墊腳石(存儲較快,需要刷新) DRAM:分為SDRAM、DDR 、DDR2(不需要刷新,但存儲相對較慢)

2440的內(nèi)存是64M,是由兩個32M的內(nèi)存芯片與處理器連接合成的。處理器共有27根地址線,可以訪問2的27次方,即128M內(nèi)存,由于有8個片選端,即總共可以訪問128*8=1G的內(nèi)存。對于2440,cpu的低16位地址線分別連接32M的內(nèi)存芯片,32位的數(shù)據(jù)線的前16位與后16位分別連接兩塊內(nèi)存的數(shù)據(jù)線,即一個時鐘周期最多可以同時傳送32bit的數(shù)據(jù)。 這里寫圖片描述 查看datasheet的memory controler可以發(fā)現(xiàn),bank0為cpu的墊腳石,一般bank6與bank7作為內(nèi)存區(qū)域,起始地址為0x30000000。此時需要配置存儲控制寄存器,包括配置總線寬度是否等待控制等。 因為比方說,*0x30008000=0x5; 0x30008000屬于哪一個bank,行地址、列地址是什么——需要存儲控制器做一個分解與解析,再對該內(nèi)存處(norFlash、網(wǎng)卡、內(nèi)存等)寫入相應值。

代碼如下:

#define mem_contrl 0x48000000 % BWSCON:Bus width & wait status control registerinit_sdram: ldr r0, =mem_contrl add r3, r0, #4*13 adrl r1, mem_data %adrl與adr指令類似,為偽指令其加載的地址范圍要寬,為32位0: ldr r2, [r1], #4 str r2, [r0], #4 cmp r0, r3 bne 0b %不等于0跳轉(zhuǎn)到0處,b表示向前跳轉(zhuǎn) mov pc, lrmem_data: .long 0x22000000 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00000700 .long 0x00018001 .long 0x00018001 .long 0x008c04f5 .long 0x000000b1 .long 0x00000030 .long 0x00000030
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 濮阳市| 兰坪| 怀宁县| 阿拉善右旗| 南宫市| 东山县| 长顺县| 英吉沙县| 凤冈县| 孝义市| 汝城县| 武安市| 奉节县| 左云县| 海伦市| 荔波县| 横峰县| 崇明县| 靖宇县| 万荣县| 麻栗坡县| 波密县| 新干县| 合水县| 金坛市| 合山市| 洞口县| 四子王旗| 胶南市| 邯郸县| 万荣县| 孟村| 龙里县| 双城市| 彭山县| 璧山县| 和田县| 卢龙县| 莎车县| 承德市| 辽中县|