当前位置: 首页 > news >正文

u-boot,dm-spl与u-boot,dm-pre-reloc属性

❓ 问题描述:

u-boot,dm-spl与u-boot,dm-pre-reloc属性

📜基础知识

这2个属性是U-Boot 设备树中的特殊属性,用于控制设备在不同启动阶段是否被驱动模型(DM)初始化,为什么需要这些属性? ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ 核心原因:节省内存 │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ SPL 阶段: │ │ ┌────────────────────────────────────────────────────────────────────────────┐ │ │ │ • 运行在 SRAM 中(通常只有 64KB ~ 256KB) │ │ │ │ • 只能初始化必要设备 │ │ │ │ • 典型设备:串口、存储(eMMC/SD/SPI Flash)、时钟、电源 │ │ │ └────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ Pre-reloc 阶段: │ │ ┌────────────────────────────────────────────────────────────────────────────┐ │ │ │ • DDR 尚未初始化,仍在 SRAM 中运行 │ │ │ │ • 需要初始化 DDR 控制器 │ │ │ │ • 典型设备:串口、DDR控制器、时钟、基本GPIO │ │ │ └────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ Post-reloc 阶段: │ │ ┌────────────────────────────────────────────────────────────────────────────┐ │ │ │ • 已搬到 DDR 中运行 │ │ │ │ • 内存充足,可以初始化所有设备 │ │ │ │ • 网卡、USB、显示等都可以使用 │ │ │ └────────────────────────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────────────────┐ │ U-Boot 启动流程 │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────────────┐ ┌─────────────────┐ │ │ │ ROM │ → │ SPL │ → │ U-Boot proper │ → │ U-Boot proper │ │ │ │ Code │ │ │ │(pre-reloc)│ │(post-reloc)│ │ │ └─────────┘ └─────────┘ └─────────────────┘ └─────────────────┘ │ │ │ │ 芯片固化 SRAM中运行 SRAM中运行 DDR中运行 │ │ 代码 加载U-Boot 初始化DDR前 重定位到DDR后 │ │ │ │ ↑ ↑ ↑ │ │ │ │ │ │ │ u-boot,dm-spl u-boot,dm-pre-reloc 所有设备可用 │ │ │ └─────────────────────────────────────────────────────────────────────────────────────┘

硬件设计

软件配置

/* 示例:哪些设备需要在哪个阶段可用 *//* 串口 - SPL 和 pre-reloc 都需要(打印日志) */&uart0{u-boot,dm-spl;/* SPL 阶段可用 */u-boot,dm-pre-reloc;/* pre-reloc 阶段可用 */status="okay";};/* eMMC/SD - SPL 需要(从存储加载 U-Boot) */&mmc0{u-boot,dm-spl;status="okay";};/* DDR 控制器 - pre-reloc 需要(初始化内存) */&dmc{u-boot,dm-pre-reloc;status="okay";};/* 时钟 - SPL 和 pre-reloc 都需要 */&cru{u-boot,dm-spl;u-boot,dm-pre-reloc;};/* 网卡 - 只在完整 U-Boot 中使用,不需要特殊属性 */&ethernet{status="okay";/* 无 dm-spl/dm-pre-reloc,只在 post-reloc 可用 */};

调试过程

功能验证

调试总结

http://www.jsqmd.com/news/411144/

相关文章:

  • 当代非遗文化展馆设计,河北石家庄‌邯郸唐山团队正在探索奥秘
  • 天猫超市卡回收详细规则与1分钟高效流程解析 - 淘淘收小程序
  • 2026年重庆大学城性价比高的幼儿园盘点,重庆高新区西城湖景幼儿园亮点分析 - 工业设备
  • 2026年昆明大平层软装企业Top10,求推荐大平层软装企业 - 工业设备
  • 2026年废旧变压器回收公司口碑哪家好,一起品味回收废旧物资回收生产厂 - 深度智识库
  • 纤维水泥复合钢板行业,2026年这些口碑机构受青睐,有实力的纤维水泥复合钢板精选优质品牌助力工程采购 - 品牌推荐师
  • 讲讲2026年专注商科留学和专注艺术留学机构,推荐哪家好 - mypinpai
  • C++的构造函数
  • 全球六大地区求职机构推荐榜单!美国!加拿大!英国!澳洲!新加坡地区优质机构推荐(附UniCareer深度解析) - Matthewmx
  • 2026轿车托运服务商TOP5推荐:全国范围专业之选 - 十大品牌榜
  • 基于树莓派的远程温度监测系统设计
  • 2026年研发管理平台推荐:技术趋势深度评测,涵盖敏捷与瀑布场景管理痛点 - 十大品牌推荐
  • 聊聊2026年企业资质认证,江苏地区选哪家机构更靠谱 - 工业品网
  • 温度检测报警系统的设计与实现
  • 2026国内FFU厂家排名及实力企业推荐 - 品牌排行榜
  • 2026年FFU风机过滤单元有哪些品牌值得关注 - 品牌排行榜
  • 风控经理如何高效推进客户信用风控工作?
  • 2026高效送风口生产厂家排行榜:行业实力品牌推荐 - 品牌排行榜
  • 基于4b树莓派四足机器人AI视觉识别系统
  • 【2026 最新】PyTorch 安装配置详细指南 同时讲解安装CPU和GPU版本 小白也能轻松上手!逐步带图超详细展示(Windows 版)
  • 2026全国矿山施工企业实力TOP5|中钲矿山建设集团,资质齐全案例标杆 - 朴素的承诺
  • 聊聊2026年北京性价比高的网约车租赁平台服务选哪家 - 工业推荐榜
  • 基于4b树莓派机械臂的智能视觉识别与控制系统
  • 瀑布管理软件哪个好?2026年瀑布管理软件推荐与排名,解决跨部门协作核心痛点 - 十大品牌推荐
  • 当坚强化作温柔:疲惫时刻也需要一个拥抱
  • 2026年比较好的看护老人保姆,北京老人保姆,老人护理保姆公司采购优选指南 - 品牌鉴赏师
  • 指纹密码门禁系统的设计与实现
  • 2026 年 Blender 渲染引擎怎么选?Cycles 与 Eevee Next 使用场景全面解析
  • 2026年CRM系统深度剖析:核心价值、主流厂商、发展趋势与选型攻略 - 毛毛鱼的夏天
  • 英国及欧盟国家住宅一氧化碳报警器市场分析