外部儲存器的應用

2021-04-20 14:53:05 字數 908 閱讀 3438

一.用於十六位通訊的外部儲存器配置:

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 光碟 是通...