一.用於十六位通訊的外部儲存器配置:
ldr r0, =bcfg2
ldr r1, =0x1000fbef
str r1, [r0]
#define d20w16 (unsigned short *) 0x82000000
三.資料的初始化及讀寫操作:
uint16 test16[256],temp16[512];
void dwinit()
for(i=0;i<256;i++)
五.一點心得:
我用的外部儲存器的位址匯流排結構有12根位址線,
而我們的應用很特別,
並沒有應用到它所有的位址匯流排,共12根,
4k,一來我
們用不到這麼大的記憶體空間,
二來我們的arm匯流排數目
有限,arm只有9根匯流排,
理論上只能訪問512位元組的空間,
但是,我們用乙個gpio輸出口與a9相連,這樣
就可以訪問1024大小的空間啦。
當然,應用時要注意:
想要訪問低512位元組的資料首先要把a9置成0;
想要訪問高512位元組的資料首先要把a9置成1;
我們用於與a9相連的gpio為p1.20,設定方法如下:
mcu_pin_sel2 &= 0xfffffff7;//選擇p1.20為gpio
mcu_io1_dir |= 0x00100000;//輸出
mcu_io1_clr = 0x00100000;//低電平
mcu_io1_set = 0x00100000;//高電平
這裡的a10和a11都被接地,保留不用。
儲存器的應用
現代的計算機不僅能做運算,更能夠自動執行某些既定的程式來實現一些控制或操作。計算機要能自動執行程式,所以程式 也就是既定的指令和資料,就必須有儲存器來儲存。儲存器必須能夠被處理器不經人工控制就能讀取到指令和資料。pc指標能從儲存器中自動的取到可執行的單條指令,術語叫定址。如果想上電就能自動執行程式 ...
Cyclone II 器件的外部儲存器介面
在新的以及現有的fpga市場上,cyclone?ii器件擴充套件了fpga在低成本 大批量應用領域的角色。fpga如今不再僅限於外圍應用,可以在系統中執行很多關鍵性處理任務。隨著fpga越來越多地應用於系統的資料路徑,當系統儲存需求超過片內豐富的儲存器資源時,fpga必須具有和外部儲存器件的介面。a...
CPU和外部儲存器的介面
cpu連線記憶體和外存的連線方式不同,記憶體ram dram sram sdram 需要直接位址訪問,所以是通過位址匯流排和資料匯流排的匯流排式訪問方式連線的 好處是直接訪問 隨機訪問 壞處是占用cpu的位址空間,大小受限 外存rom 硬碟 flash nand inand u盤 ssd 光碟 是通...