1)cs8900片選訊號接在ngcs3,因此cs8900a處在0x18000000 ~ 0x20000000之間。
2)其次留意cs8900a的讀寫控制訊號:noe / nwe,發現二者被addr24控制,這樣既有乙個結果,只有當傳送的位址為1 00 0000 ,cs8900a才能被選通。結合ngcs3:0x18000000,不難得出cs8900a的偏移的實體地址為0x19000000,因為cs8900a的資料存放在300h以後,不難得出cs8900a的io_base_addr位址為0x19000300。原理圖如下:
通過如上位址,可確定cs8900的偏移的實體地址。也是其他元器位址確定的依據。
軟體暫存器的修改:
本次修改主要是針對兩個暫存器的修改,跟cs8900相關的ngcs3相關的暫存器。
將bwscon的bank3即ngcs3對應的值修改為:0x0d =>00001101
st3:using ub/lb(the pins are dedicated nbe[3:0])
ws3:wait enable
dw3:16bit =>對應cs9600a的原理圖
幾個重要檔案:
2410addr.h =>通過指標給出暫存器訪問的方式
2410addr.inc =>定義arm ic的暫存器的位址
memcfg.inc =>記憶體配置的引數及文件,相關配置由此文件完成。
網路驅動移植之簡述CS8900A網路晶元的基本原理
cs8900a資料手冊 1 概述 cs8900a是cirrus logic公司生產的低功耗 效能優越的16位乙太網控制器,整合了以下五大功能模組 1 帶24毫安驅動的直接isa匯流排介面,可選擇配置4個中斷號和3個dma通道。2 片內4k位元組ram,是cs8900a網路晶元的控制暫存器和資料收發緩...
網路驅動移植之簡述CS8900A網路晶元的基本原理
cs8900a資料手冊 1 概述 cs8900a是cirrus logic公司生產的低功耗 效能優越的16位乙太網控制器,整合了以下五大功能模組 1 帶24毫安驅動的直接isa匯流排介面,可選擇配置4個中斷號和3個dma通道。2 片內4k位元組ram,是cs8900a網路晶元的控制暫存器和資料收發緩...
第三方平台移植
因為圖形編輯器所依賴的 t平台即將整合到 p平台,在專案做了一年半之後,要將整個專案從 t平台移植到 p平台。之前的 重構為專案 移植到 p平台打好了基礎,移植過程中,只要將 ui部分的 根據 p平台的框架重新編碼,就可以了,剩下了不少 effort。因為開發所依賴的平台改變了,ui部分的 需要重新...