"); //-->
uboot 是一段裸机代码,它的实现非常复杂,主要是初始化一些硬件,部署整个计算机系统,将内核读到内存,根据环境变量去启动内核,并向内核传递参数。它的目标就是启动内核,内核启动后它的生命也随之结束。
u-boot 是 SourceForge 上的开源项目,由一个人发起,然后由整个世界所有感兴趣的人共同维护发展而来的一个 bootloader,bootloader 是用来引导和加载内核,向内核传递参数的,是内核引导程序的统称,bootloader 除了 u-boot 还有 bios,LilO,redboot,vivi 等。Uboot 的源码存放路径为“iTOP-STM32MP157 开发板光盘资料\04_TF-A、uboot 和内核源码\uboot”,如下图所示:
Uboot 源码的编译器和编译 TF-A 的编译器相同为 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf。将源码拷贝源码到“/home/topeet”目录下,使用如下命令解压:tar -vxf u-boot-stm32mp-2020.01-r0_20210817.tar.gz(注意,日期后缀名可能会更新)解压源码压缩包,解压完成之后得到“u-boot-stm32mp-2020.01-r0”文件夹。
使用命令进入 uboot 的源码如下图所示:cd u-boot-stm32mp-2020.01-r0/![]()
三个个文件分别为编译的 makefile 文件和 EMMC 和 TF 卡编译的源码。
我们以 EMMC 源码编译为例(TF 卡的 uboot 镜像编译步骤相同),使用命令
cd emmc_u-boot-stm32mp-2020.01/
进入到对应的源码目录下,如下图所示:
然后使用命令“./create.sh”进行编译,如下图所示:
编译过程如下图所示:
编译完成如下图所示:
编译完成之后会在上一级目录产生 build-trusted 目录,用来存放编译生成的文件。而我们所需要的文件为 u-boot.stm32 如下图所示:
至此我们的 uboot 编译就完成了。然后在 build-trusted 目录下使用以下命令cp u-boot.stm32 /home/image/uboot/emmc_emmc_u-boot.stm32
来替换掉烧写文件中关于 emmc 的 uboot 即可(每个人 image 的路径都不同,要根据自己的情况来完善命令)。
核心板参数
尺寸: 46mm*58mm
CPU: STM32MP157A
主频: 650M
内存: 1G
存储: 8G
工作电压: 直流5V供电
系统支持: 流畅运行最小Linux系统、Buildroot、QT5.12.10、ubuntu_base_20.04、Debian系统
引角扩展: 引出脚多达240个,满足用户各类扩展需求
底板参数:
尺寸: 190mm*125mm
POWER: 电直流电源输入接口,12V/3A+电源输入
SWITCH: 电源开关
DIP: SWITCH 4位拨码开关
ADC电位器: 1路
SDIO接口: 1个
JTAG: 1个
CAMERA接口: 1个
CAN接口: 1路CAN
User Key: 5个功能按键
MIC: 支持MIC输入
PHONE: 支持耳机输出
串口: 3路
USB Host: 2路 USB Host,支持USB2.0协议
TF Card: 1个标准TF卡接口
网口: 1路千兆以太网口
LED: 3个(1个电源指示灯,2个可控LED)
HDMI接口: 1路
LCD接口: 1路LVDS9(HDMI口输出LVDS信号),1路RGB
USB OTG: 2路 USB OTG2.0
RTC: 1个
RS485接口: 1路
WIFI/蓝牙芯片: 1路
4G模组选配: 1个
六轴传感器: 1个
蜂鸣器: 1个
红外传感器: 1个
光环境传感器: 1个
温湿度传感器: 1个
SPDIF接口: SPDIF输入、SPDIF输出
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
CY7C68013开发板原理图.rar
Badge USB OCD 与 78F0513D 使用演示视频
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
Kinetis K60系列MCU开发板CFUMEVK-KIT
米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记
CFUMEVK-KIT开发板设计方案
慕尼黑电子展上展出的开发板(还有3D 打印机等~)
米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相
GWEVB_XC蓝牙设备开发板
拆解:树莓派5 8 GB AI 套件
Jobs芯科EFR32xG24 Dev Kit开发板开箱视频
出一个全新正点原子STM32战舰开发板,全新板二手价
米尔出席2025安路科技FPGA技术沙龙
利用PIC24F Curiosity开发板简化设计
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
建议王总组织个开发板的捐赠活动
51单片机开发板
Microchip PIC24FJ256DA210开发板在图形显示上的应用
NEC MCU 78F0513D开发板使用教程
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
3G高分辨率平板开发板设计方案
SL811HS开发板原理图.rar
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限
AN2131开发板原理图.rar
AM3359支持WINCE7.0
(已送出,结贴)送一块51开发板,你出邮费
单片机开发板
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”