linux-kernel - Allwinner A13 在启动时挂起并返回“SPL:不支持的启动设备!” 错误
问题描述
我是新来的,很抱歉我的英语不好。
我有OLinuXino A13板。我努力内核和引导事件。所以我尝试通过 spiflash(在 FEL 模式下)启动 OLinuxino-A13。我将开发板连接到我的 PC(USB OTG)。我从我的计算机发送命令以写入 spiflash。不同的是,我用usb-ttl建立了第二个连接。CuteCom
所以我可以看到用我的电脑上的程序打开写板。我sunxi-tools
用来写到我的板子的spiflash。
我这样做了:
我编译了内核并创建了u-boot-sunxi-with-spl.bin
文件。在我进入 FEL 模式并使用./sunxi-fel spiflash-write 0 /path/u-boot-sunxi-with-spl.bin
. 当我使用从 PC 启动我的板时./sunxi-fel uboot /path/u-boot-sunxi-with-spl.bin
,我的板启动并且它可以用于查找到 sd 卡。结果如下:
U-Boot SPL 2019.04-rc1-00141-g63f7e3fca3 (Feb 19 2019 - 17:23:48 +0300)
DRAM: 512 MiB
CPU: 1008000000Hz, AXI/AHB/APB: 3/2/2
Trying to boot from FEL
U-Boot 2019.04-rc1-00141-g63f7e3fca3 (Feb 19 2019 - 17:23:48 +0300) Allwinner Technology
CPU: Allwinner A13 (SUN5I)
Model: Olimex A13-Olinuxino
I2C: ready
DRAM: 512 MiB
MMC: mmc@1c0f000: 0
Loading Environment from FAT... MMC: no card present
Setting up a 1024x768 vga console (overscan 0x0)
In: serial
Out: vga
Err: vga
Allwinner mUSB OTG (Peripheral)
Net:
Warning: usb_ether using MAC address from ROM
eth0: usb_ether
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 2 <0x08><0x08><0x08> 1 <0x08><0x08><0x08> 0
MMC: no card present
Device 0: unknown device
但是,如果我在(卡退出邪能模式)./sunxi-fel spiflash-write 0 /path/u-boot-sunxi-with-spl.bin
命令之后重新启动我的电路板,则不同。结果如下:
U-Boot SPL 2019.04-rc1-00141-g63f7e3fca3 (Feb 19 2019 - 17:23:48 +0300)
DRAM: 512 MiB
CPU: 1008000000Hz, AXI/AHB/APB: 3/2/2
SPL: Unsupported Boot Device!
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
A13-OLinuxino_defconfig 文件:
CONFIG_ARM=y
CONFIG_ARCH_SUNXI=y
CONFIG_SPL=y
CONFIG_MACH_SUN5I=y
CONFIG_DRAM_CLK=408
CONFIG_DRAM_EMR1=0
CONFIG_MMC0_CD_PIN="PG0"
CONFIG_USB0_VBUS_DET="PG1"
CONFIG_USB1_VBUS_PIN="PG11"
CONFIG_AXP_GPIO=y
# CONFIG_VIDEO_HDMI is not set
CONFIG_VIDEO_VGA_VIA_LCD=y
CONFIG_VIDEO_VGA_VIA_LCD_FORCE_SYNC_ACTIVE_HIGH=y
CONFIG_VIDEO_LCD_POWER="AXP0-0"
CONFIG_VIDEO_LCD_BL_PWM="PB2"
CONFIG_NR_DRAM_BANKS=1
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
CONFIG_SPL_I2C_SUPPORT=y
CONFIG_CMD_DFU=y
# CONFIG_CMD_FLASH is not set
CONFIG_CMD_USB_MASS_STORAGE=y
# CONFIG_SPL_DOS_PARTITION is not set
# CONFIG_SPL_PARTITION_UUIDS is not set
CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino"
CONFIG_DFU_RAM=y
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
CONFIG_AXP_ALDO3_VOLT=3300
CONFIG_CONS_INDEX=2
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_MUSB_GADGET=y
CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=yONFIG_AXP_ALDO3_VOLT=3300
CONFIG_CONS_INDEX=2
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_MUSB_GADGET=y
CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
我努力超越这个错误,并希望看到上面的结果。我该如何解决这个错误?
解决方案
推荐阅读
- python - Python-Mysql tinkter --错误:1064 (42000)
- reactjs - React CRA 与 SSR 配置在使用生成的 html 时抛出 404
- flutter - 如何取消颤振/飞镖集团中的“等待”
- laravel - 我使用 Route::any 时的 Laravel 路由器问题
- algorithm - 是带有嵌套 for 循环 O(n) 还是 O(n^2) 的 while 循环?
- javascript - 如何在 GeoServer CQL 过滤器中使用 UNION ALL?
- php - 如何从 PHP [Json results from open alpr] 中读取这种类型的 JSON 文件?
- javascript - 当在 vue-tabulator @row-click 事件中显示时,Bootstrap-vue 模式会在关闭时重置 window.scrollY
- python - 如何让烧瓶应用程序每 5 分钟运行一次?
- xml - xslt 列表输出包含额外的换行符