s3c2440把低1g的空間分成了8塊,由圖可知,第0至6這七塊的起始位址是不變的。而第七段的位址是可變的(它的位址有第六塊需要用到多少來決定,反正就是第六第七是連在一起的)。前6塊可以是rom sram 。最後兩塊不但可以是rom,sram外,還可以是sdram.其實啊,簡單點的說,就是只有最後兩塊才能是sdram.也就是說sdram必須要對映到這兩塊裡面.mini2440就是選擇對映在第七塊上,所以sdram的起始位址是0x3000_0000
剛剛說s3c2440把儲存空間分為8塊,它為什麼要這麼做呢?其實很簡單,即使它不這麼做,我們也會這麼做的。算一算數:每塊128m,那就是需要27根位址線來定址.而8塊呢就跟著引出與之一一對應的8跟片選引腳.講到這聰明的讀者必能想到.其實這8根片選引腳就是裡面用3根位址線解碼出來的.所以一共用了30根位址線,30根不正好是1g麼
nor flash的有自己的位址線和資料線,可以採用類似於memory的隨機訪問方式,在nor flash上可以直接執行程式,所以nor flash可以直接用來做boot,採用nor flash啟動的時候會把位址對映到0x00上。mini2440就是直接把vivi直接燒錄在nor flash上。
nand flash是io裝置,資料、位址、控制線都是共用的,是非線性的,nand flash 不具有位址線,需要軟體區控制讀取時序,所以不能像nor flash、記憶體一樣隨機訪問,不能eip(片上執行),因此不能直接作為boot。
mini2440 解除安裝模組
我的mini2440買回來這麼久了,一直有個問題很奇怪,就是執行insmod ko一切正行,lsmod也可以看到你插入的模組,但是用rmmod就會出現no such file,一直對這個問題就感覺很奇怪,也google了很多,網上五花八門的答案都有。最後還是仔細看了手冊才找到答案,原來是要把板子上的...
利用IAR除錯Mini2440
利用iar 除錯mini2440,準備先玩玩裸奔 以前開發lpc2214的時候用的是iar除錯環境 感覺還是很不錯的 當時一度錯怪的了這開發環境 因為lpc對jtag的引腳可以配置成普通io 開發lpc時還有乙個需要注意的地方就是如果memmap設定的不對的話,一發生中斷就會跳到乙個不對的地方 導致...
Mini2440學習筆記(一) Start
win7 openocd openjtag mini2440 按照 eclipse,openocd,openjtagv3嵌入式開發教程 將軟硬體安裝好。然後執行openocd ftd2xx。這個程式會作為乙個守護程序執行,等待客戶端 telnet或gdb 的連線,可以使用 h引數檢視該程式的一些可選...