2009年4月5日 星期日

Non-OS開機後自動執行程式

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu11.04.
(4). Toolchains: AndeSight v1.4 for Linux.

2. 目的: Non-OS開機後自動執行程式.

3. 範例:
(1) 將"XXX.ld"檔使用編輯工具開啟,修改程式執行的位置,將"PROVIDE (__executable_start = 0x500000); . = 0x500000;"改成"PROVIDE (__executable_start = 0x2000000); . = 0x2000000;"後存檔.

(2). 使用Makefile輸入make all編譯程式.

(3). 將編譯好的執行檔改名稱為"linux.img",這是因為Andes Diagnostic Program預設的名稱,原本是用來執行SD卡內的Embedde Linux.

(4). 將修改名稱為"linux.img"執行檔,存到SD卡上.

(5). 在ADP-XC5平台上使用〝Terminal〞進入Andes Diagnostic Program,輸入"(99)",選擇"Auto Boot Linux SD Card",之後將系統重新開機後,系統就會自動執行SD卡內的程式.

沒有留言:

張貼留言