eMMC mmcblk0boot0

本文详细解析了eMMC设备中mmcblk0boot0分区的作用,介绍了如何使用U-Boot从该分区读取环境变量,以及如何通过sysfs激活引导分区进行固件烧写。文章还提供了具体的命令示例,包括设置只读属性、使用dd命令烧写boot.img、u-boot.imx和环境变量至mmcblk0boot0分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mmcblk0boot0 is a hardware-defined partition in the eMMC distinct from the mmcblk0pN partitions that are defined by the MBR partition table in the “user area”. U-Boot (if you’re using a version that supports it) could be configured to to access the environment from mmcblk0boot0 instead of the mmcblk0 “user area” by defining #define CONFIG_SYS_MMC_ENV_PART 1 You will also have to define CONFIG_ENV_OFFSET to skip over the u-boot.bin image

mmcblk0boot is a (special) partition itself, so you should not create partitions there. Instead, create partitions on /dev/mmcblk0. These partitions should show up as /dev/mmcblk0p1, /dev/mmblk0p2, etc.

To boot in emmc mode place u-boot on one of the boot partitions and enable the correct boot partition for boot via sysfs.

烧写boot.img到mmcblk0boot0分区

echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=boot.img of=/dev/mmcblk0boot0
echo 1 > /sys/block/mmcblk0boot0/force_ro

Then boot partition (here 0) must be activated e.g. like this:
echo 8 > /sys/devices/platform/sdhci-esdhc-imx.1/mmc_host/mmc0/mmc0:0001/boot_config
Then set the fuses/gpio for emmc boot.

分别烧写u-boot.imx和环境变量到mmcblk0boot0分区

echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=u-boot.imx of=/dev/mmcblk0boot0 seek=2
dd if=env.img of=/dev/mmcblk0boot0 seek=4079
echo 1 > /sys/block/mmcblk0boot0/force_ro

参考文章

Copy U-Boot + U-Boot vars using dd

### starRC、LEF 和 DEF 文件的 EDA 工具使用教程 #### 关于 starRC 的使用说明 starRC 是由 Synopsys 开发的一款用于寄生参数提取 (PEX) 的工具,在 detail routing 完成之后被调用,以提供精确的电阻电容延迟分析数据[^2]。该工具能够处理复杂的多层互连结构并支持多种工艺节点。 对于 starRC 的具体操作指南,通常可以从官方文档获取最权威的信息。访问 Synopsys 官方网站的技术资源页面,可以找到最新的产品手册以及应用笔记等资料。此外,还可以通过在线帮助系统获得交互式的指导和支持服务。 #### LEF 和 DEF 文件格式解析及其在 Cadence 中的应用 LEF(Library Exchange Format)和 DEF(Design Exchange Format)是两种广泛应用于集成电路布局布线阶段的标准文件格式之一[^3]。前者主要用于描述标准单元库中的元件几何形状;后者则记录了整个芯片版图的设计信息,包括但不限于各个模块的位置关系、网络连接情况等重要细节。 当涉及到这些文件类型的编辑或读取时,Cadence 提供了一系列强大的平台级解决方案,比如 Virtuoso Layout Editor 就可以直接打开并修改 LEF/DEF 格式的项目工程。为了更好地理解和运用这两种文件格式,建议参阅 Cadence 发布的相关培训材料或是参加其举办的专项课程学习活动。 ```bash # 示例命令:查看 LEF 或 DEF 文件内容 cat my_design.lef cat my_design.def ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luckywang1103

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值