2009年7月2日 星期四

Embedded Linux系統(B)_使用Toolchains build Andes Diagnostic Program project

1.製作Andes Diagnostic Program的rominit.bin檔程式.
2.環境:
(1). Linux OS: Ubuntu8.10.
(2).實驗板:ADP-XC5FF676 V1.1(Andes N12 core).
3.取得晶心科技BSP(Board Support Packge)光碟內的"v1_3-BSP-release.tar"壓縮檔,” v1_3-BSP-release.tar.gz\v1_3-BSP-release\ADP-XC5\Source\Boot\afw_ag101.rar”開啟,之後再將” afw_ag101.rar\afw_ag101_cic\andes_ip\ag101_chip\leopard_bootrom”檔案夾下的burninil與fLibl兩個檔案夾複製出來並存在一個新開檔案下.
4.Build Project:
(1)使用”Terminal”現在fLibl\nds32目錄下鍵入”make rebuild”,發現有Error.
(2).這個Error是因為Makefile使用不同編輯軟體所造成的,只要將下圖所示87行的else與\中間加入空格後,存檔.
(3). 重新執行”make rebuild”後,Error消除.
(4).之後再進入burninil\nds32目錄下鍵入”make rebuild”,發現有Error.
(5).這個Error也是因為Makefile使用不同編輯軟體所造成的,只要將下圖所示110行的else與\中間加入空格後,存檔.
(6). 重新執行”make rebuild”後,Error消除.
(7). 之後在burninil\nds32目錄下產生了rominit.bin的燒錄檔.

5.將rominit.bin燒錄至ADP-XC5FF676的Flash內.

(1). 將rominit.bin的燒錄檔存至SD卡內,裝上ADP-XC5FF676實驗板上,並將URAT接至PC,開啟電源,按"SW2 -> SW4".

(2). 使用"Tera Term",Baud rate設定38400,輸入"97 -> C: -> rominit.bin -> 0x200000 "再輸入"55 -> burn 0x200000 0x80400000 0x100000",之後開始燒錄.

*SD卡燒錄至Flash完整流程圖:
http://sites.google.com/site/andescore32/Home/hardware/adp-xc5ff676

(3).燒錄完成後重新開啟電源,按"SW2 -> SW5",發現按鍵不一樣了(由SW4改成SW5),這是因為原來實驗板的BSP為v1.3.1,現在Build code的BSP為v1.3,也可以用來證明燒錄成功.
(4).燒錄成功"Tera Term",顯示資訊,代表系統開機正常.



沒有留言:

張貼留言