2009年5月1日 星期五

Embedded Linux系統(3-1)_使用Toolchains bould project(for OS)

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
2. 目的: 執行Embedded Linux,並在超級終端機顯示HelloWorld.
3. 範例程式_HelloWorld1:
(1). 依照下列所示撰寫hello.c程式,此程式只是在主程式顯示printf的簡單範例.下載完整程式:
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/AndeSight%7C_V133%7C_helloworld1/helloworld1.zip
完整程式包含一個makefile.(2). 編譯前,先在根目錄指定Toolchains,使用〝Terminal〞輸入〝source bashrc.nds32le-linux-V0〞,指定OS編譯路徑.注意: 新開啟〝Terminal〞視窗要重新輸入.(3). 使用"Terminal"輸入"make rebuild",會產生下列訊息.(4). 之後產生hello.adx執行檔.(5). 將hello.adx存在SD卡內,並裝上ADP-XC5FF676 V1.1實驗板上,並接上URAT與電腦連接後,開啟電源,按SW2->SW4.
注意:一般SD卡格式都為FAT32,在Linux下無法顯示長檔名,如要支援長檔名請將SD卡format成EXT2或是EXT3格式.format步驟如下所示: http://andescore.blogspot.com/2009/02/format-sd-cardext2.html (6). 使用"超級終端機",輸入"91",進入Embedded Linux.(7). 輸入〝mount –o mand /dev/cf /tmp〞掛載SD 卡.(8). 輸入〝cd tmp〞至SD卡檔案掛載位置.(9). 輸入./hello.adx〞執行程式.(10). 程式執行完畢後要卸載SD需再根目錄輸入〝umount /tmp〞.


沒有留言:

張貼留言