下载后可任意编辑ARM9 外接晶片讀寫的驗証-以 8255 為範例外接 8255 主要目的是透過位址線及資料線做外接晶片讀寫的驗証
ARM9 可透過如圖 1 所示的轉接訊號線擴充其他的晶片功能
ARM-9 的轉接訊號線解碼位址圖 2 代表 ARM-9 的外接記憶體解碼位址分佈,共分 8 個區段(bank)
這些區段分別由 nGCS0-nGCS7 來解碼,每個區段(bank)共有 128 MB 的記憶體空間
Bank0 及 Bank1 分別由快閃記憶體(Flash memory)及隨機讀取記憶體(SDRAM)所佔用
Bank2 的解碼致能線 nCGS2 位於透過 ARM-9 發展板轉接槽的第 34 個接腳,如圖 1 所示
nCGS2 解碼位址分佈於 0x10000000-0x18000000,如圖 2 所示
1下载后可任意编辑圖 2
nGCS2 的解碼位址分佈圖 3 中 ARM9 的記憶體區段(Bank)的解碼線 nGCS2 接 8255 的/CS;(A1, A0)分別接 8255 的(A1, A0);DATA7-DATA0 分別接 8255 的 D7-D0,如圖 3 所示
所以 8255 的(PORTA, PORTB, PORTC, CTL)的寫入位址定義如下:PORTA=0x10000000;PORTB=0x10000001;PORTB=0x10000002;CTL=0x10000003;2下载后可任意编辑圖 3
8255 與 ARM-9 的連接方法ARM-9 的資料線共有 32 位元(DATA31-DATA0)
然而外接記憶體(或 I/O)可規劃為 8 位元、16 位元及 32 位元共三種模式
究竟選擇那種模式,可透過規劃 BWSCON 暫存器的內容來決定
BWSCON 暫存器的位址為0x48000000
規劃 Bank2 的外接記憶體(或 I/O) 資