您尚未登录。

#1 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-28 10:18:13

达克罗德 说:

想让这个裸奔代码能从nand启动,你需要改从flash读代码那一段

问题大概确定了,R3版可能没有nor flash,官网上写着如果是nor flash则是一块winbond芯片,而且说板子的flash要么是nor要么是nand。r3很可能是nand flash,所以启动不了就可以解释了。

#2 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-27 09:44:08

达克罗德 说:

@jpglcdk
你烧的是build目录下的bin文件吗?

SD卡没有插。

我是按照官网上刷nor flash的方法刷的:
sunxi-fel -p spiflash-write 0 XXX.bin
刷的过程中进度条也拉满到100%了,中间没看到有什么报错信息。因为文件比较小,所以很快,一下子就刷完了。

我重编的linux镜像,官网上说只能使用DFU刷入NAND flash。我都是用dfu utility刷linux镜像,没有用sunxi-fel刷linux镜像过。nand flash方式是刷成功了linux,也能够重启进入root用户的。

我用nor flash方式刷的是build目录下的firmware.bin文件。

难道是因为这块板子是R3版本的原因,硬件已经变化了?

#3 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-26 10:40:11

大佬我问个低级的问题:
mangopi刷好后是怎么选择从刷入的这个裸机程序启动的?
我刷完这个裸机程序后重启(点击reset按钮或者断电后重新给电),都是进入原先刷入的linux系统。

#4 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-26 10:29:44

MTLINUX 说:

@jpglcdk
确定sys-uart.c里sys_uart_init部分是初始化的PE0/1串口否。

是的,采用的是UART0

    /* Config uart0 to 115200-8-1-0 */
    addr = 0x01c25000;

#5 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-23 11:10:23

@达克罗德
我是用的pe0(uart0 rx)和pe1(uart0 tx)。
今天重新将全部重做一遍。但现象依旧。
1,virtual box中安装mint系统(幸好mint也是基于ubuntu发布,与ubuntu使用相同的源)。
2,按照晕哥大佬说的,安装软件源上的gcc-arm-none-eabi,版本:15:9-2019-q4-0ubuntu1
3,编译工程,因为mksunxi没有添加执行属性,于是手工添加。然后重新clean和make
编译成功,显示:
bootloader size = 1600
The bootloader head has been fixed
4,直接使用官网发布的sunxi(https://mangopi.org/_media/mpi-r-tools.zip),进入fel模式,在windows系统中刷机:
C:\code\mpi-r-tools>sunxi-fel -p spiflash-write 0 firmware.bin
100% [================================================]     6 kB,   57.2 kB/s
5,reset按钮重启,然后uart0没有输出,TTL的usb口也没有输出。
对arm汇编和xboot不熟,也不知道是出了什么事。

#6 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-22 15:15:03

达克罗德大佬:这个示例能给mangopi r3用吗?我已经刷好了,但是在UART0上接上串口转接卡,无法看到输出字符“A”。

FluxBB bbcode 测试

#7 Re: 全志 SOC » 裸机驱动OV2640显示 » 2021-07-21 11:00:18

请问烧写是进入FEL后,用以下命令的吗:
sunxi-fel -p spiflash-write 0 f1c100s_Tiny200r3_CamTest.bin

#8 Re: 全志 SOC » MangoPi-R3使用官网的刷机工具mpi-r-tools.zip和u-boot-sunxi-with-spl.bin镜像没有启动信息。 » 2021-07-20 12:10:05

前面的高手制作的minimal_f1c100s_framebuffer工程也编译好了,再用sunxi刷进去过了,也是串口上没有任何输出。
从代码上看,应该不停地输出A才对:

    while(1)
    {
        sys_uart_putc('A');
    }

不知是刷错了,还是啥情况。
求大佬们指点一二。

#9 全志 SOC » MangoPi-R3使用官网的刷机工具mpi-r-tools.zip和u-boot-sunxi-with-spl.bin镜像没有启动信息。 » 2021-07-20 12:05:44

jpglcdk
回复: 1

你好!
我的MangoPi-R3,在其主页https://mangopi.org/mangopi_r上的刷机工具页面https://mangopi.org/f1c_flashrom下载了刷机工具:mpi-r-tools.zip
将该压缩包中自带的u-boot-sunxi-with-spl.bin镜像刷入,重新启动后串口没有任何消息输出,这是正常的吗?
刷机应该是成功的,我通过RESET+REBOOT然后再释放RESET方式进入,sunxi-fel ver和sunxi-fel -l都可以看到正确的硬件信息后才开始刷机。
另外,使用dfu方式刷入自己编译的sysimage-nand.img镜像也可启动并进入linux,唯独sunxi刷机的镜像,在启动后无法从串口获得任何启动日志。
请问这是正常的吗?
从网上的教程看,u-boot-sunxi-with-spl.bin刷写成功后,重启会有些启动信息,像dfu刷linux镜像一样,不过我没成功。
对嵌入式不熟,不知道该是从何着手。
我的目的是做一个裸机程序,就是没能用 sunxi刷个示例成功过。
请高手指点!

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn