參考文件:
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:可讀 但還不能寫
沒有留言:
張貼留言