首先尝试用uboot引导sd卡内的bin,可以正常运行,符合预期。
=> fatload mmc 0:1 80000000 hello.bin
23376 bytes read in 9 ms (2.5 MiB/s)
=> go 80000000
## Starting application at 0x80000000 ...
Hello, world!
然后尝试直接写入ram引导,但是没有反应,需要什么特殊操作吗?还是说代码里需要内置一些特殊代码?
//第一种错误
$ sudo ./flash.sh
SPL: eGON header is not found
100% [================================================] 23 kB, 212.9 kB/s
//第二种错误
$ sudo ./flash.sh
ERROR: Allwinner USB FEL device not found!
100% [================================================] 24 kB, 213.0 kB/s
sunxi-fel使用了master分支与f1c100s分支,都不行,也尝试了用mksunxi修补可执行文件,仍然无效。
#!/bin/bash
sudo sunxi-fel spl hello.bin
sudo sunxi-fel -p write 0x80000000 hello.bin
sudo sunxi-fel exec 0x80000000
离线
坛子里找找大佬们开源出来的项目,很多啦。
试了几个都不行,关键不知道原因是什么。是代码问题,还是工具问题。
离线
jxdqwer 说:marcus 说:坛子里找找大佬们开源出来的项目,很多啦。
试了几个都不行,关键不知道原因是什么。是代码问题,还是工具问题。
谢谢,已经在windows下试过类似的工程https://whycan.com/t_3645.html,也是不行的。这个工程还是自带烧写到ram的脚本,但是跑不起来,感觉也是死在第一步sunxi-fel spl
最近编辑记录 jxdqwer (2023-04-19 11:26:55)
离线
问题已解决,用xfel写入到0x80000000,然后执行,可以跑
离线