This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM335X:eMMC sysboot 配置存在问题

Guru**** 2535750 points
Other Parts Discussed in Thread: AM3359

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/767875/linux-processor-sdk-am335x-problem-with-emmc-sysboot-configuration

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3359

工具/软件:Linux

我们在定制板中使用 AM3359处理器、SDK 版本为 ti-processor-sdk-linux-am335x-evm-05.00.00.15。  我们希望使用 eMMC 而不是 SD 卡来引导电路板。

在电路板中、SD 卡连接到 MMC0、eMMC 连接到 MMC1。

当我们将 sysboot 配置 SYSBOOT[4:0]设置10111b (引导序列- MMC0、SPI0、UART0、USB0)时、我们能够从 SD 卡引导、引导后使用 fdisk 访问 eMMC 时没有错误。

当我们将 sysboot 配置 SYSBOOT[4:0]设置11100b (引导顺序- MMC1、MMC0、UART0、USB0)时、我们无法从 eMMC 引导、但随后它会从 SD 卡引导。 在使用 fdisk 引导后访问 eMMC 时,会出现以下错误。

root@AM335x-EVM:~ü# fdisk /dev/mmcblk1

欢迎使用 fdisk (util-linux 2.30)。
更改将仅保留在内存中、直到您决定写入它们。
注意 befor [709.683824] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0xb00
e 使用 WRITE 命令。

[709.698714] mmcblk1:使用单块读取重试
[709.736014] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0x0
[709.745494] print_req_error:抑制46个回调
[709.745501] print_req_error:I/O error、dev mmcblk1、sector 0
[709.781562] mmcblk1:错误-84正在传输数据、扇区1、nr 7、cmd 响应0x900、卡状态0x0
[709.790860] print_req_error:I/O error、dev mmcblk1、sector 1
[709.833049] mmcblk1:错误-84正在传输数据、扇区2、nr 6、cmd 响应0x900、卡状态0x0
[709.842908] print_req_error:I/O error、dev mmcblk1、sector 2
[709.878106] mmcblk1:错误-84正在传输数据、扇区3、nr 5、cmd 响应0x900、卡状态0x0
[709.887597] print_req_error:I/O error、dev mmcblk1、sector 3
[709.922581] mmcblk1:错误-84正在传输数据、扇区4、nr 4、cmd 响应0x900、卡状态0x0
[709.932543] print_req_error:I/O 错误、dev mmcblk1、扇区4
[709.967493] mmcblk1:错误-84正在传输数据、扇区5、nr 3、cmd 响应0x900、卡状态0x0
[709.976988] print_req_error:I/O error、dev mmcblk1、sector 5
[710.012410] mmcblk1:错误-84正在传输数据、扇区6、nr 2、cmd 响应0x900、卡状态0x0
[710.022413] print_req_error:I/O error、dev mmcblk1、sector 6
[710.057198] mmcblk1:错误-84正在传输数据、扇区7、nr 1、cmd 响应0x900、卡状态0x0
[710.066660] print_req_error:I/O error、dev mmcblk1、sector 7
[710.102633] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0xb00
[710.112810] mmcblk1:使用单块读取重试
[710.147338] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0x0
[710.156814] print_req_error:I/O error、dev mmcblk1、sector 0
[710.192437] mmcblk1:错误-84正在传输数据、扇区1、nr 7、cmd 响应0x900、卡状态0x0
[710.202791] print_req_error:I/O error、dev mmcblk1、sector 1
[710.237702] mmcblk1:错误-84正在传输数据、扇区2、nr 6、cmd 响应0x900、卡状态0x0
[710.274565] mmcblk1:错误-84正在传输数据、扇区3、nr 5、cmd 响应0x900、卡状态0x0
[710.311855] mmcblk1:错误-84正在传输数据、扇区4、nr 4、cmd 响应0x900、卡状态0x0
[710.348629] mmcblk1:错误-84正在传输数据、扇区5、nr 3、cmd 响应0x900、卡状态0x0
[710.385470] mmcblk1:错误-84正在传输数据、扇区6、nr 2、cmd 响应0x900、卡状态0x0
[710.422598] mmcblk1:错误-84正在传输数据、扇区7、nr 1、cmd 响应0x900、卡状态0x0
[710.432134] dev mmcblk1上的缓冲器 I/O 错误、逻辑块0、异步页面读取
[710.469005] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0xb00
[710.479298] mmcblk1:使用单块读取重试
[710.514687] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0x0
[710.552216] mmcblk1:错误-84正在传输数据、扇区1、nr 7、cmd 响应0x900、卡状态0x0
[710.589108] mmcblk1:错误-84正在传输数据、扇区2、nr 6、cmd 响应0x900、卡状态0x0
[710.626285] mmcblk1:错误-84正在传输数据、扇区3、nr 5、cmd 响应0x900、卡状态0x0
[710.663189] mmcblk1:错误-84正在传输数据、扇区4、nr 4、cmd 响应0x900、卡状态0x0
[710.673032] mmcblk1:错误-84正在传输数据、扇区5、nr 3、cmd 响应0x900、卡状态0x0
[710.712387] mmcblk1:错误-84正在传输数据、扇区6、nr 2、cmd 响应0x900、卡状态0x0
[710.722098] mmcblk1:错误-84正在传输数据、扇区7、nr 1、cmd 响应0x900、卡状态0x0
[710.736257] dev mmcblk1上的缓冲器 I/O 错误、逻辑块0、异步页面读取
fdisk:无法打开/dev/mmcblk1:输入/输出错误
root@AM335x-EVM:~#[710.774951] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0xb00
[710.786200] mmcblk1:使用单块读取重试
[710.817252] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0x0
[710.851883] mmcblk1:错误-84正在传输数据、扇区1、nr 7、cmd 响应0x900、卡状态0x0
[710.861848] mmcblk1:错误-84正在传输数据、扇区2、nr 6、cmd 响应0x900、卡状态0x0
[710.904233] mmcblk1:错误-84正在传输数据、扇区3、nr 5、cmd 响应0x900、卡状态0x0
[710.943239] mmcblk1:错误-84正在传输数据、扇区4、nr 4、cmd 响应0x900、卡状态0x0
[710.980526] mmcblk1:错误-84正在传输数据、扇区5、nr 3、cmd 响应0x900、卡状态0x0
[711.017490] mmcblk1:错误-84正在传输数据、扇区6、nr 2、cmd 响应0x900、卡状态0x0
[711.054842] mmcblk1:错误-84正在传输数据、扇区7、nr 1、cmd 响应0x900、卡状态0x0
[711.064327] DEV mmcblk1上的缓冲器 I/O 错误、逻辑块0、异步页面读取
[711.101341] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0xb00
[711.111594] mmcblk1:使用单块读取重试
[711.145171] mmcblk1:错误-84正在传输数据、扇区0、nr 8、cmd 响应0x900、卡状态0x0
[711.183489] mmcblk1:错误-84正在传输数据、扇区1、nr 7、cmd 响应0x900、卡状态0x0
[711.220524] mmcblk1:错误-84正在传输数据、扇区2、nr 6、cmd 响应0x900、卡状态0x0
[711.257635] mmcblk1:错误-84正在传输数据、扇区3、nr 5、cmd 响应0x900、卡状态0x0
[711.294832] mmcblk1:错误-84正在传输数据、扇区4、nr 4、cmd 响应0x900、卡状态0x0
[711.331801] mmcblk1:错误-84正在传输数据、扇区5、nr 3、cmd 响应0x900、卡状态0x0
[711.36885] mmcblk1:错误-84正在传输数据、扇区6、nr 2、cmd 响应0x900、卡状态0x0
[711.405635] mmcblk1:错误-84正在传输数据、扇区7、nr 1、cmd 响应0x900、卡状态0x0
[711.415112] DEV mmcblk1、逻辑块0、异步页面读取时出现缓冲器 I/O 错误
[711.426544]  mmcblk1:无法读取分区表
[711.484155] mmcblk1:错误-84正在传输数据、扇区7520128、nr 8、cmd 响应0x900、卡状态0xb00
[711.494346] mmcblk1:使用单块读取重试
[711.499718] mmcblk1:错误-84正在传输数据、扇区7520128、nr 8、cmd 响应0x900、卡状态0x0
[711.538711] mmcblk1:错误-84正在传输数据、扇区7520129、nr 7、cmd 响应0x900、卡状态0x0
[711.580129] mmcblk1:错误-84正在传输数据、扇区7520130、nr 6、cmd 响应0x900、卡状态0x0
[711.617881] mmcblk1:错误-84正在传输数据、扇区7520131、nr 5、cmd 响应0x900、卡状态0x0
[711.655261] mmcblk1:错误-84正在传输数据、扇区7520132、nr 4、cmd 响应0x900、卡状态0x0
[711.693241] mmcblk1:错误-84正在传输数据、扇区7520133、nr 3、cmd 响应0x900、卡状态0x0
[711.730864] mmcblk1:错误-84正在传输数据、扇区7520134、nr 2、cmd 响应0x900、卡状态0x0
[711.768158] mmcblk1:错误-84正在传输数据、扇区7520135、nr 1、cmd 响应0x900、卡状态0x0
[711.806316] mmcblk1:错误-84正在传输数据、扇区7520128、nr 8、cmd 响应0x900、卡状态0xb00
[711.816508] mmcblk1:使用单块读取重试
[711.851148] mmcblk1:错误-84正在传输数据、扇区7520128、nr 8、cmd 响应0x900、卡状态0x0
[711.888747] mmcblk1:错误-84正在传输数据、扇区7520129、nr 7、cmd 响应0x900、卡状态0x0
[711.8989898987] mmcblk1:错误-84正在传输数据、扇区7520130、nr 6、cmd 响应0x900、卡状态0x0
[711.938907] mmcblk1:错误-84正在传输数据、扇区7520131、nr 5、cmd 响应0x900、卡状态0x0
[711.978132] mmcblk1:错误-84正在传输数据、扇区7520132、nr 4、cmd 响应0x900、卡状态0x0
[712.016132] mmcblk1:错误-84正在传输数据、扇区7520133、nr 3、cmd 响应0x900、卡状态0x0
[712.053931] mmcblk1:错误-84正在传输数据、扇区7520134、nr 2、cmd 响应0x900、卡状态0x0
[712.096938] mmcblk1:错误-84正在传输数据、扇区7520135、nr 1、cmd 响应0x900、卡状态0x0
[712.120664] dev mmcblk1上的缓冲器 I/O 错误、逻辑块940016、异步页面读取

在这两种情况下、我们都无法使用 mmcboot 命令从 uboot 从 eMMC 引导。

请帮助我们尽快解决这一问题,因为我们有严格的时间限制。

谢谢你。