剛才又做了另一個實驗----" 使用SD卡脱机烧写系统"
1 开发板的硬件基本信息
(1) Superboot-4412
(2) Ver: 1.6(20140317)
(3) CPU: Exynos4412 1.5GHz
(4) RAM: 1GB
(5) eMMC: 4GB
(6) Touch Device: 1-wire
(7) LCD Type: HD700(Auto)
我依照"Tiny6410刷機指南"第24頁,去修改FriendlyARM.ini
===============================================
#This line cannot be removed. by FriendlyARM(
www.arm9.net)
CheckOneButton=No
Action = Null
OS = UserBin
LowFormat = YES
VerifyNandWrite = No
LCD-Mode = No
CheckCRC32=No
StatusType = Beeper | LED
USB-MOde=No
############### UserBin #################
UserBin-Image=TEST/led.bin
userBin-StartAddress=40000000
===============================================
雖然刷機指南說
(1) 当 Action 定义为”Install”时,它将被烧写到 Nand Flash 的 Block0 开始的地方。
(2) 当 Action 定义为”Run”时,被指定的 SD 卡中的单文件系统映像将被加载到指定的该内存地址执行
但是我執行的結果卻表示OS=UserBin不支援Install或Run 底下是錯誤訊息
===============================================
Superboot-4412 V1.6(20140317) by FriendlyARM
Booting from SD
eMMC Low-level formating...
eMMC Low-level formatted.
not support Action 'RUN' with OS 'USERBIN'
Superboot-4412 V1.6(20140317) by FriendlyARM
Booting from SD
eMMC Low-level formating...
eMMC Low-level formatted.
not support Action 'INSTALL' with OS 'USERBIN'
===============================================
所以我只好將Action設為Null,但是執行時,LED卻會出現跑馬燈,但是我程式裡卻是把GPIO都設為0,所以照理說,LED燈號應該都不會變化,也就表示設為Action=Null的燒錄動作應該是失敗的
我附上我的修改過的檔案,給大家參考,希望有人能解出4412裸機測試的方式
附檔內容包含
1. led測試程序: start_4412.S
2. Makefile
3. make 之後產生出來的bin檔 : led.bin
4. FriendlyARM.ini