2009年11月15日

pxa300 回碩教學 及 記憶體空間配置圖

參考文件:
XSBASE300-S LINUX測試手冊.pdf


1.掌握pxa300 nandflash記憶體配置

0x60000(start)

   0x200000(kernel image大小 2MB最大(tftp和下nandwrite指令時不需設定kernel image大小))

0x260000(start)

   0x3000000(filesysytem大小 39.2MB最大)

0x8000000(start)

   0x40000(wince的eboot.nb存放區)

   nk.bin存放區(類似wince 的filesystem 約22.9MB)


2.掌握重新燒寫pxa300原本kernel image方法(zImage:1.7MB)

(1)進入minicom: 在等待k7或k8選項時按下enter-->可進入blob bootloader
(2)設定ip位址:
setip server 140.129.20.45
setip client 140.129.20.156

ps.140.129.20.45為ubuntu hosy
140.129.20.156為pxa300平台的ip

(3)把kernel image檔案(zImage:1.7mb)放進host的/var/lib/tftpboot中
(4)bootloader輸入tftp zImage
會自動抓/var/lib/tftpboot中的檔案
(5)nandwrite -z 0x80800000 0x60000 0x200000
寫到flash中,重新開機即可



3.linux filesystem燒寫步驟部分,
掌握重新燒寫pxa300原本QT filesystem方法(rootfs.jffs2)

(1)進入minicom: 在等待k7或k8選項時按下enter-->可進入blob bootloader
(2)設定ip位址:
setip server 192.168.0.5
setip client 192.168.0.20

ps.192.168.0.5為ubuntu hosy
192.168.0.20為pxa300平台的ip

(3)把filesystem image檔案(rootfs.jffs2:39.2mb)放進host的/var/lib/tftpboot中
(4)bootloader輸入tftp rootfs.jffs2
會自動抓/var/lib/tftpboot中的檔案
(5)nanderase -j 0x260000 0x3000000
(6)nandwrite -j 0x80800000 0x260000 0x2740000
寫到flash中,重新開機即可

 (7)0x2740000要看filesystem的大小,要設定成比他大一點的空間
(8)重新開機後,qt會要求設定地區和時間,不過下次開機時就不用設定觸控點了(以前為啥要?)

ps.仍有問題部份,待下次解決:
1.為啥進入linux後,不定時會無法顯示觸控螢幕的畫面,但是還是可以進入filesystem,一定要在reboot一次才可以正常顯示linux畫面
2.wince的filesystem 是否為nk.bin? ans:應該是啦~反正就是wince
3.為啥pxa 300 linux中,usb插進去不能讀到檔案? ans:可讀 但還不能寫

沒有留言:

張貼留言

NO-CARRIER 網卡無法啟動

 工作時,由於想要啟動linux OS的網卡, 發現某張新設定的網卡一直無法啟動,就算下指令UP了,但是也沒有順利啟動 所以爬文後,想要確認該網卡的status, 發現某行為: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu...