取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
zillnk_hey
Contributor
Contributor
515 次查看
注册日期: ‎08-19-2020

dd命令写emmc的时候报错

我用dd命令在我们XCZU19EG的自定义板子上测试emmc,emmc大小有4G容量,测试烧写一个300M大小raw文件,这个文件是我们打包好的分区文件,但是当我执行以下命令时,会报错

 

# 同步
dd iflag=dsync oflag=dsync if=./FlashLayout_sdcard_zynqmp.raw of=/dev/mmcblk0 status=progress
#异步
dd if=./FlashLayout_sdcard_zynqmp.raw of=/dev/mmcblk0 conv=fdatasync status=progress

 

zillnk_hey_0-1612340484228.png

附件是我Linux内核启动和操作日志

 

0 项奖励
回复
8 回复数
terryn
Xilinx Employee
Xilinx Employee
506 次查看
注册日期: ‎06-19-2019

你emmc挂载了吗?你用ls /dev | grep mmc看看有哪些设备分区

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
回复
chaoz
Xilinx Employee
Xilinx Employee
489 次查看
注册日期: ‎09-14-2018

@zillnk_hey emmc设备是不是没有分区?

0 项奖励
回复
zillnk_hey
Contributor
Contributor
476 次查看
注册日期: ‎08-19-2020

zillnk_hey_0-1612354960596.png

 

0 项奖励
回复
zillnk_hey
Contributor
Contributor
476 次查看
注册日期: ‎08-19-2020

是的,没有任何分区

zillnk_hey_1-1612355013366.png

 

0 项奖励
回复
chaoz
Xilinx Employee
Xilinx Employee
387 次查看
注册日期: ‎09-14-2018

chaoz_0-1612402586484.png

Hi 这几个应该是partition吧,你试试of=/dev/mmcblk0boot0看看,我印象中都是往partition中dd.

----------------------------------------------------------------------------------------------
如果帖子有帮助,别忘“接受为解决方案”或“奖励”。谢谢!
Don't forget to "Accept as solution" or "Kudo" if it helps. Thanks!
----------------------------------------------------------------------------------------------

0 项奖励
回复
zillnk_hey
Contributor
Contributor
380 次查看
注册日期: ‎08-19-2020

是emmc,不是sd卡,boot0,boot1和rpmb分区时emmc的物理特性,名义上是分区,实际上它是独立的,类似于独立的硬盘,

zillnk_hey_0-1612404093835.png

 

0 项奖励
回复
chaoz
Xilinx Employee
Xilinx Employee
379 次查看
注册日期: ‎09-14-2018

@zillnk_hey 

理解。那尝试给user data area建立分区然后使用dd看看?

0 项奖励
回复
zillnk_hey
Contributor
Contributor
316 次查看
注册日期: ‎08-19-2020

都是一样的,报错Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000,我查了很多资料,都说是内核驱动有空指针才会报这个错误,会不会是xilinx的驱动有问题呢?

0 项奖励
回复