当前位置:网站首页>编译丨迅为STM32P157开发板编译U-Boot源码
编译丨迅为STM32P157开发板编译U-Boot源码
2022-06-30 15:48:00 【mucheni】
1 增设自己的平台
使用命令“cd u-boot-stm32mp-2020.01”,进入 uboot 目录,如下图所示:

使用以下命令
cp configs/stm32mp15_trusted_defconfig configs/stm32mp15_itop_trusted_defconfig
创建自己的的默认配置文件,如下图所示:

然后我们使用命令“cd arch/arm/dts/”进入设备树文件存放目录,可以看到 ST 官方开发板的设备树文
件,而我们的板子同样也是参照官方开发板来进行设计的,所以为了方便我们直接通过修改官方开发板的
设备树文件来适配我们自己的开发板。
使用以下命令,将官方的设备树文件进行复制并修改文件名,如下图所示
cp stm32mp15xx-dkx.dtsi stm32mp15xx-itop.dtsi
cp stm32mp157a-dk1.dts stm32mp157a-itop.dts
cp stm32mp157a-dk1-u-boot.dtsi stm32mp157a-itop-u-boot.dtsi

使用命令“vim stm32mp157a-itop.dts”进入 stm32mp157a-itop.dts 文件,将头文件中的
#include "stm32mp15xx-dkx.dtsi" 修改为
#include "stm32mp15xx-itop.dtsi" 修改完成如下图所示:

并 将 model 从 STMicroelectronics STM32MP157A-DK1 Discovery Board 修 改 为 STMicroelectronics
STM32MP157A-iTOP Discovery Board,修改完成如下图所示:

保存退出之后使用以下命令进入 stm32mp15xx-itop.dtsi 文件夹
vim stm32mp15xx-itop.dtsi
由于官方的 DK1 开发板内存默认为 512MB 而我们的内存为 1G,所以我们将 memory 属性值由
0xc0000000 0x20000000
修改为
0xc0000000 0x40000000
修改完成如下图所示:

保存退出之后,使用命令“vim stm32mp157a-itop-u-boot.dtsi”进入 stm32mp157a-itop-u-boot.dtsi 文件将
#include "stm32mp15-ddr3-1x4Gb-1066-binG.dtsi" 修改为
#include "stm32mp15-ddr3-2x4Gb-1066-binG.dtsi" 修改完成如下图所示:

保存退出之后,继续再设备树目录下使用命令“ vim Makefile”对编译配置文件进行修改,打开之后如下图所示:

使用查找命令查找“stm32mp157a-dk1.dtb”,然后在下方添加我们自己的设备树文件
stm32mp157a-itop.dtb \
添加完成之后如下图所示:

保存退出,至此我们自己的平台就增加完成了。
边栏推荐
- 云和恩墨中标天津滨海农村商业银行2022-2023年度Oracle维保项目
- Delete duplicates in an ordered array ii[double pointers -- unified in multiple cases]
- [activity registration] it's your turn to explore the yuan universe! I will be waiting for you in Shenzhen on July 2!
- Interpretation of gaussdb's innovative features: partial result cache accelerates operators by caching intermediate results
- Data mining knowledge points sorting (final review version)
- 药品管理系统加数据库,一夜做完,加报告
- Hologres共享集群助力淘宝订阅极致精细化运营
- Etcd教程 — 第九章 Etcd之实现分布式锁
- 新茶饮“死去活来”,供应商却“盆满钵满”?
- BC1.2 PD协议
猜你喜欢

9:第三章:电商工程分析:4:【通用模块】;(待写……)

Mathematical modeling for war preparation 36 time series model 2

IO stream_ recursion

赛芯电子冲刺科创板:拟募资6.2亿 实控人谭健为美国籍

【微信小程序】常用组件基本使用(view/scroll-view/swiper、text/rich-text、button/image)

声网自研传输层协议 AUT 的落地实践丨Dev for Dev 专栏

搬运两个负载均衡的笔记,日后省的找

Mathematical modeling for war preparation 34-bp neural network prediction 2

Niuke network: longest continuous subarray with positive product

名单揭晓 | 2021年度中国杰出知识产权服务团队
随机推荐
牛客网:最小花费爬楼梯
几个跨端开发神器
Symantec electronic sprint technology innovation board: Tan Jian, the actual controller, is an American who plans to raise 620million yuan
go-micro教程 — 第一章 快速入门
更多龙蜥自研特性!生产可用的 Anolis OS 8.6 正式发布
RT thread heap size setting
JS Es5 can also create constants?
dart:字符串replace相关的方法
备战数学建模33-灰色预测模型2
观测云与 TDengine 达成深度合作,优化企业上云体验
华为帐号多端协同,打造美好互联生活
Etcd tutorial - Chapter 9 etcd implementation of distributed locks
[Verilog basics] summary of some concepts about clock signals (clock setup/hold, clock tree, clock skew, clock latency, clock transition..)
Implementation of aut, a self-developed transport layer protocol for sound network -- dev for dev column
Observation cloud reached in-depth cooperation with tdengine to optimize enterprise cloud experience
MC Instruction Decoder
附加:(还没写,别看~~~)CorsFilter过滤器;
Tutoriel etcd - chapitre 8 API compacte, Watch et lease pour etcd
Niuke.com: minimum cost of climbing stairs
HMS Core音频编辑服务3D音频技术,助力打造沉浸式听觉盛宴