页次: 1
此处是您准备引用的发言。@哇酷小二
在社区混了很久了,不能说帖子都看了,也看了八九不离十了,可还是没有搞明白这个芯片的下载究竟是怎样的。个人水平有限,有以下几个问题搞不明白,请不吝赐教!
1.按照你的描述和我的理解,芯片如果检测不到启动代码就会进入到usb-fel模式下,这时候可以通过sunxi-fel工具通过串口写入启动代码,然后手动输入跳转指令到起始地址,开始运行。不知道我的理解是不是正确?
2.一直没有搞明白F1C100S的地址分布区域和各自的作用。0x00000000~0x00007FFF 是BROM,可0xFFFF0000~0xFFFF7FFF 也是BROM。这个怎么说呢?根据sunxi-fel的烧写指令都是从0地址开始烧写boot的,难不成0x0000000~0x00007FFF是外置FLASH或SD卡的数据暂存地址?先将外置的启动代码复制到这个区域后,在跳转到这里去运行?那二级引导SPL在哪呢?既然可以直接BOOT启动,为什么还要SPL呢?
3.在usb-fel模式下,使用sunxi-fel(指令:sunxi-fel.exe -p spiflash-write 0 Blinky.bin)工具烧录是不是直接烧录到了SPI flash中了?为什么复位后仍然识别到usb-fel模式,不能从flash中启动呢?使用的是 F1C100s_with_Keil_RTX4_emWin5-AllwinnerSoC 这个项目的bin文件,或者说这个工程编译出来的代码文件还需要二次加工?
我重新看了一下原文,这里的第2个疑问中,“0xFFFF0000~0xFFFF7FFF 也是BROM”作者标注的是V3S的地址分布。看的资料多了,漏了太多的细节,不好意思了,特此更正!
@哇酷小二
在社区混了很久了,不能说帖子都看了,也看了八九不离十了,可还是没有搞明白这个芯片的下载究竟是怎样的。个人水平有限,有以下几个问题搞不明白,请不吝赐教!
1.按照你的描述和我的理解,芯片如果检测不到启动代码就会进入到usb-fel模式下,这时候可以通过sunxi-fel工具通过串口写入启动代码,然后手动输入跳转指令到起始地址,开始运行。不知道我的理解是不是正确?
2.一直没有搞明白F1C100S的地址分布区域和各自的作用。0x00000000~0x00007FFF 是BROM,可0xFFFF0000~0xFFFF7FFF 也是BROM。这个怎么说呢?根据sunxi-fel的烧写指令都是从0地址开始烧写boot的,难不成0x0000000~0x00007FFF是外置FLASH或SD卡的数据暂存地址?先将外置的启动代码复制到这个区域后,在跳转到这里去运行?那二级引导SPL在哪呢?既然可以直接BOOT启动,为什么还要SPL呢?
3.在usb-fel模式下,使用sunxi-fel(指令:sunxi-fel.exe -p spiflash-write 0 Blinky.bin)工具烧录是不是直接烧录到了SPI flash中了?为什么复位后仍然识别到usb-fel模式,不能从flash中启动呢?使用的是 F1C100s_with_Keil_RTX4_emWin5-AllwinnerSoC 这个项目的bin文件,或者说这个工程编译出来的代码文件还需要二次加工?
页次: 1