1、修改uboot原始碼,使其支援串列埠2列印
uboot原始碼中存在對串列埠的配置檔案,具體的路勁為src/include/configs/my2440.h;在這個檔案中需要修改兩處,第一處是:
這裡修改的意思就是,讓其uboot的列印串列埠,修改為串列埠2,還有一處修改,就是bootargs,具體作用就是uboot啟動核心時,傳遞給核心的命令,告訴核心也使用串列埠2顯示,
在這裡的bootargs還有其他用處,比如說使用nand flash中的檔案系統,如果使用nfs根檔案系統,可以如下設定
root=/dev/nfs nfsroot=192.168.1.5:/nfs/rootfs ip=192.168.1.230 console=ttysac1,115200
至此,對uboot的修改已經結束,這時候直接使用minitools將uboot.bin檔案燒寫進nand flash,再啟動後就會發現列印訊息已經從串列埠2輸出。
2、修改核心原始碼
核心中,對uart的支援,需要通過核心配置選項修改,在system type選項中修改「s3c uart to use for low-level messages」為串列埠1(核心中串列埠從0編號);
至此,所有的工作已經完成,這時候,啟動系統,就可看到所有資訊從串列埠2輸出。
mini2440 解除安裝模組
我的mini2440買回來這麼久了,一直有個問題很奇怪,就是執行insmod ko一切正行,lsmod也可以看到你插入的模組,但是用rmmod就會出現no such file,一直對這個問題就感覺很奇怪,也google了很多,網上五花八門的答案都有。最後還是仔細看了手冊才找到答案,原來是要把板子上的...
mini2440儲存空間
s3c2440把低1g的空間分成了8塊,由圖可知,第0至6這七塊的起始位址是不變的。而第七段的位址是可變的 它的位址有第六塊需要用到多少來決定,反正就是第六第七是連在一起的 前6塊可以是rom sram 最後兩塊不但可以是rom,sram外,還可以是sdram.其實啊,簡單點的說,就是只有最後兩塊才...
利用IAR除錯Mini2440
利用iar 除錯mini2440,準備先玩玩裸奔 以前開發lpc2214的時候用的是iar除錯環境 感覺還是很不錯的 當時一度錯怪的了這開發環境 因為lpc對jtag的引腳可以配置成普通io 開發lpc時還有乙個需要注意的地方就是如果memmap設定的不對的話,一發生中斷就會跳到乙個不對的地方 導致...