页次: 1
总算搞明白了为什么前两次下载Flash成功但是还是上电进FEL模式了。
因为编译Boot的时候最后有执行mksunxi.exe 这个程序对生成的boot.bin作处理。
https://whycan.com/p_36760.html参考这个帖子,“这个Bootloader含有魔术头(BROM通过识别到特定字符才认为Flash中存在可执行代码),在生成bin文件后,需通过mksunxi工具修改一下bootloader头一些校验信息,然后就可以将这个bin通过sunxi-fel直接烧录到Flash地址0的地方开始运行。”
因为我是win环境,原工程下的脚本里运行mksunxi是这样写的:" ./mksunxi/mksunxi boot.bin"
我到这一步会报错,我见已经生成有boot文件了就直接拿来下载了,但是没有经过处理的boot文件f1c100s是识别不到的,所以才会进入FEL模式。
后来我把脚本里的" ./mksunxi/mksunxi boot.bin"改为了“.\mksunxi\mksunxi boot.bin”就可以了,因为在win下要用反斜线运行程序,不然会报路径错误。
成功运行过mksunxi这个工具处理过boot.bin以后再下载到Flash就可以正常运行app了。
最近在搞f1c100s这个片子,看了好多大佬的经验,结果在跑下面这个工程的固件时候发现在RAM中运行是可以点亮屏幕的,但是下载到Flash中就不行了,一直是白屏状态。前两次是下载进Flash以后上电重启还是会进到FEL模式,想着可能是没下载进去Boot?后来重新编译了,再下载发现上电还是白屏状态,不过不再是FEL模式了。说明Boot启动了吧,为什么进行不下去呢?
搞了好长时间,最后看到我这个荔枝派上的Flash芯片型号是XT25F128F,搜了一下是什么芯天下公司的……,正好手头有华邦的片子,干脆试试换Flash吧,没想到换了W25Q128以后下载boot和固件以后,刚上电还是会白屏,但是大概1s会进画面了,串口也有打印了,这样应该是正常了吧。
哪位大佬知道这个到底是什么原因导致的》?还有就是上电白屏这问题怎么解决?
刚刚接触全志这个片子,好多不懂的地方,希望有大佬指点指点。
下面这个是我用的工程示例: https://gitee.com/LicheePiNano/lv7_rtthread_f1c100s
还有一点奇葩的是我跑出来的画面竟然跟这个工程文档说的效果画面完全不一样,不知道是不是代码改了但是说明没改……
页次: 1