BSP的概念
在 U-Boot(以及整个嵌入式开发领域)中,BSP(Board Support Package,板级支持包) 是连接通用软件(如 U-Boot 核心、Linux 内核)与具体硬件电路板的“桥梁”,是让通用软件能在特定硬件上正常运行的最小化支持集合。
简单说:U-Boot 的核心是“通用的引导框架”,而 BSP 是为“某一款具体电路板”定制的适配代码/配置,没有 BSP,U-Boot 核心无法识别你的硬件,也无法启动。
一、BSP 的核心作用:让 U-Boot 认识你的硬件
U-Boot 作为嵌入式系统的引导程序,核心功能是初始化硬件、加载内核,但不同电路板的硬件差异极大(比如 CPU 型号、内存、Flash、网卡、串口、GPIO 等)。BSP 的核心目标就是:
- 硬件初始化:告诉 U-Boot 如何配置当前电路板的核心硬件(如内存时序、串口引脚、Flash 控制器),让硬件从“上电默认状态”进入“可工作状态”;
- 硬件资源映射:告诉 U-Boot 硬件资源的位置(如内存地址、寄存器地址、设备树节点),让 U-Boot 能操作这些硬件(如读写 Flash、通过串口打印信息、通过网卡下载文件);
- 适配引导流程:定制与当前电路板匹配的引导逻辑(如从哪个存储介质启动、内核加载地址、传参方式)。
二、U-Boot 中 BSP 包含哪些具体内容?
U-Boot 的源码结构中,BSP 相关代码通常集中在特定目录,核心组成部分如下:
1. 板级配置文件(最核心)
- 路径:
include/configs/<board_name>.h(老版本)或configs/<board_name>_defconfig(新版本 Kconfig 配置); - 作用:定义电路板的关键参数,比如:
- CPU 型号、架构(如 ARM、RISC-V);
- 内存大小、内存起始地址(如
CONFIG_SYS_SDRAM_BASE=0x80000000); - 串口波特率、串口控制器编号(如
CONFIG_BAUDRATE=115200); - Flash 类型(NAND/NOR/eMMC)、容量、地址;
- 引导相关配置(如默认启动设备、内核加载地址
CONFIG_SYS_LOAD_ADDR); - 支持的外设(如网卡、USB、SD 卡)开关。
2. 板级初始化代码
- 路径:
board/<vendor>/<board_name>/(如board/rockchip/rk3568-evb/,对应瑞芯微 RK3568 评估板); - 核心文件:
board.c:板级初始化入口(如board_init()函数),负责初始化内存、Flash、外设引脚等;lowlevel_init.S(汇编文件):早期硬件初始化(上电后最先执行),比如关闭看门狗、配置时钟、初始化栈,为 C 语言代码运行做准备;- 其他外设适配代码(如网卡、eMMC 的板级适配)。
3. 设备树(Device Tree,DTB)
- 路径:
arch/<arch>/dts/<board_name>.dts(如arch/arm/dts/rk3568-evb.dts); - 作用:用“树形结构”描述硬件资源(如 CPU 核心、内存、串口、GPIO 引脚、外设控制器),替代传统的“硬编码”,让 BSP 更灵活(同一芯片的不同电路板可复用大部分 DTS 代码);
- 注意:U-Boot 会加载 DTB 并解析,后续也会将 DTB 传递给 Linux 内核,是 BSP 中“硬件描述”的核心。
4. 驱动适配(可选)
- 若 U-Boot 核心自带的通用驱动(如 eMMC 驱动)无法直接适配电路板的硬件细节(如引脚复用、时序参数),BSP 会包含少量驱动补丁或板级驱动适配代码。
三、为什么 U-Boot 必须依赖 BSP?
U-Boot 的核心代码是“通用的”——它不绑定任何具体电路板,支持多种 CPU 架构(ARM、RISC-V、x86 等)和外设类型,但它不知道你手里的电路板:
- 内存是 512MB 还是 2GB?
- 串口用的是哪个引脚?
- 内核存在 eMMC 的哪个分区?
这些“电路板专属信息”都必须通过 BSP 告诉 U-Boot,U-Boot 才能完成硬件初始化并引导内核。
四、实际开发中 BSP 的使用场景
- 移植 U-Boot 到新电路板:核心工作就是编写/修改 BSP——基于芯片厂商提供的参考 BSP(如瑞芯微、全志的评估板 BSP),调整配置文件(
defconfig)、设备树(dts)和板级初始化代码(board.c),适配自己的电路板硬件; - 修改现有电路板的功能:比如新增一个串口、更换更大容量的 Flash、启用网卡功能,本质上是修改 BSP 中的配置(如打开
CONFIG_ETH开关)、设备树(添加网卡节点)或板级初始化代码(配置网卡引脚); - 芯片厂商提供的 BSP:芯片厂商(如 NXP、Rockchip)会为自己的芯片配套评估板(EVB)提供完整的 U-Boot BSP,开发者可基于此快速适配自己的产品板(减少重复开发)。
总结
U-Boot 中的 BSP 是“电路板专属的适配层”,包含:
- 硬件配置(
defconfig); - 硬件描述(
dts); - 硬件初始化(
board.c、lowlevel_init.S); - 外设适配代码。
它的核心价值是屏蔽硬件差异,让通用的 U-Boot 核心能在特定电路板上“即插即用”,是嵌入式引导程序移植和开发的核心环节。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/958650.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
实用指南:Web 开发 27
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
2025年11月北京生殖咨询公司排行:美月国际咨询深度评测报告
正在备孕却反复受挫、高龄冻卵窗口期逼近、海外辅助生殖信息碎片化——这些真实焦虑让“北京生殖咨询公司”成为搜索热词。北京市卫健委2024年行业白皮书显示,近三年本市居民咨询海外辅助生殖的年增长率保持在18%,但…
亿级O2O(智能设备)系统架构笔记【原创】
智能硬件行业o2o场景,百万设备在线,每月亿级订单增量,战略对齐及4A架构规划实践案例笔记。一. 战略解码目标二. 业务架构梳理三. 产品架构梳理四. 技术架构规划五. 数据架构规划六. 运维架构规划 开源是一种态度,分…
2025年11月中国短视频制作公司排行榜:五强服务与效果评测
“双11”刚过,品牌方复盘直播战绩,发现短视频素材决定投流ROI;本地商户想趁年底冲量,却苦于不会拍、不会剪;上市公司要发布年报,需要一条30秒形象片在抖音冲上热榜——这些真实场景,让“找一家靠谱的短视频制作…
2025年11月中国短视频制作公司推荐榜:五强评测助你精准选型
2025年11月,品牌方、中小商家、本地生活服务商乃至制造业工厂,都在把“短视频”当成获客主阵地:抖音日活超7亿,视频号流量持续攀升,小红书买手链路跑通,平台算法却越来越卷。自己招团队成本高、试错周期长;找外…
前端工程化中Less第三方库中@Import的“~”和“@”用法
在前端工程化开发中经常会用到less第三方css库,其中@import指令中的~符号和@符号用于指定模块化路径,常见于Webpack等构建工具中。下面介绍使用方法:
路径解析规则
~符号:表示模块请求,构建工具会将其解析为node_…
B1. Reverse Card (Easy Version)
https://codeforces.com/contest/1967/problem/B1
题意:给定n和m,求所有的有序对[a, b],1 <= a <= n, 1 <= b <= m,满足(a + b) % (b * gcd(a, b)) == 0
思路:放代码里了
总结:
//(a + b) % (b * gc…
2025年11月纯粮白酒品牌评测榜:久久十强对比全记录
临近年底,亲友聚会、商务宴请、年货备货陆续启动,不少消费者把“纯粮白酒”列入必买清单。后台留言里,出现频率最高的问题是:价格从几十到上千,都标“纯粮固态”,到底怎么选?担心买到酒精勾兑、担心香气不纯、担…
2025年11月床垫品牌评价榜:60天试睡与可拆设计大排行
想买一张“睡着安心、拆着放心”的床垫,是很多人2025年秋冬换新的共同诉求。过去两年,全国消协受理的卧室用品投诉中,甲醛释放、塌陷变形、试睡期形同虚设位列前三;同时,国家卫健委在《睡眠健康行动计划》里首次把…
35th@《中国书法经纬论丛》@20251107
海外书迹研究
傅申 / 葛鸿桢 / 故宫出版社 / 2013-4 / 568.2 (41人评价)
《中国书法经纬论丛:海外书迹研究》系上世纪70年代末,美国耶鲁大学、加利福尼亚大学伯克利艺术博物馆、普林斯顿大学等单位合作举办的、关于我…
2025年11月纯粮白酒品牌推荐榜:久久十强对比全析
临近年底,家庭聚餐、商务宴请、礼赠往来进入高频期,白酒需求陡增。后台留言里,“怕买到香精酒”“想给长辈找纯粮口粮”“预算有限又要面子”成为高频痛点。中国酒业协会2024年度报告显示,纯粮固态发酵白酒市场占比…
USB-C 接口控制芯片
AW35615 是由 艾为电子(Awinic) 推出的一款 USB-C 接口控制芯片,主要用于实现 USB-C 连接器的功能管理,包括数据角色切换、电源角色切换、USB PD(Power Delivery)协议处理等核心功能。
鸿蒙实现滴滴出行项目之线路规划图 - 详解
鸿蒙实现滴滴出行项目之线路规划图 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…
2025年11月销量第一证明机构权威榜:尚普与华信人深度对比评测
2025年11月,当企业准备冲刺年终招商、直播大促或年报披露时,“销量第一证明”往往成为品牌公信力最直观的通行证。面对广告法对绝对化用语的严格限制,市场、公关、法务三条线都在追问:谁能出具一份既被平台认可、又…
2025年不锈钢塑料颗粒料仓权威推荐榜单:不锈钢储料仓/镁铝合金料仓/大容量卧式储料仓源头厂家精选
在塑料工业年产超1亿吨的中国市场,不锈钢塑料颗粒料仓作为生产环节中不可或缺的储存设备,其性能直接影响生产连续性与产品质量。
不锈钢塑料颗粒料仓作为塑料加工、化工、食品等行业的关键储存设备,近年来随着环保要…
Gitee PPM:引领软件工厂智能化转型,打造协同操作系统新标杆
在数字化转型浪潮席卷全球的当下,软件开发行业正经历着前所未有的变革。根据IDC最新发布的《全球数字化转型支出指南》显示,到2025年,全球数字化转型投资规模将达到2.8万亿美元,其中软件开发与管理的智能化升级占据…
2025年11月销量第一证明机构服务榜:双雄对比与口碑排行
在品牌竞争进入“心智占位”阶段的当下,企业想合法使用“销量第一”字样,必须拿到权威第三方机构出具的销量第一证明。对正在筹备招商、融资、上市或大规模投放的广告主而言,选对证明机构直接决定后续宣传能否顺利过…
2025年无刷电机侧绕机权威推荐榜单:VCM侧绕机/电机绕线机/无刷电机绕线机源头厂家精选
随着无刷电机在新能源汽车、机器人、智能家电领域的广泛应用,市场对高性能侧绕设备的需求正以每年15% 的速度持续增长。
无刷电机侧绕机作为电机制造的核心装备,其技术水平直接影响电机性能、生产效率与产品质量。当…
前端设计模式 - 树对象结构与订阅发布者模式 Unity与Qt【极简版】
树本身很好的体现了对象的层级与局部性,在此基础上很容易应用各种设计模式
树结构中,每个节点(TreeNode)可同时作为发布者和订阅者:订阅者:节点可以订阅其他节点(通常是父节点或祖先节点)的特定事件(如状态变…