gpt4 book ai didi

linux - Linux 中的 eMMC RAW 访问

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:43 25 4
gpt4 key购买 nike

我正尝试在我的嵌入式系统中对 eMMC 进行原始写入。设备节点是 /dev/mmcblk1p1,我正在尝试将二进制 example.bin 复制到 eMMC 中的特定地址,比如说0x1000

有人可以帮我解决这个问题吗?我正在使用运行 Linux 的 ARM 平台。任何帮助都会被证明是有用的。提前致谢。

最佳答案

这可以通过 dd 来完成命令行程序。将 example.bin 复制到 /dev/mmcblk1 偏移量为 0x1000 的操作如下:

dd if=example.bin of=/dev/mmcblk1 seek=8

输出文件 (/dev/mmcblk1) 的偏移量由搜索选项指定,在本例中为 8,因为 dd 默认以 512 字节为单位工作。有关详细信息,请参见 man dd

这也可以通过在 out 文件的打开文件描述符上使用 lseek() 函数,以编程方式在 C 中完成。

请注意,问题中提到了 /dev/mmcblk1p1 文件,但这是 MMC 设备 (p1) 上第一个分区的设备节点。 /dev/mmcblk1 文件是实际 MMC 设备的正确节点。

关于linux - Linux 中的 eMMC RAW 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com