stm32mp135d bringup

stm32mp135d bringup

  • 一、安装交叉编译链
  • 二、获取bsp代码并编译
    • 1. tf-a(trust-firmware)
    • 二、optee
    • 三、u-boot
    • 四、linux
  • 三、快速开始
  • 四、st社区关于bringup问题链接

关于 stm32mp135d的移植 一共分为4个部分

tf-a(trusted-firmware)
optee
u-boot
linux

文件系统编译后面再说,使用 buildroot 或者 yocto

我的板子型号为: STM32MP135D-AE
代码正点原子为基础

在这之前,如果要从头bringup板子,可以先从这里生成一下设备树

一、安装交叉编译链

下载及部署交叉编译环境
下载: arm gcc

tar xf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
sudo mv gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf /usr/local/gcc-arm-10
echo 'export PATH=/usr/local/gcc-arm-10:$PATH' | tee -a ~/.bashrc
source ~/.bashrc

不想麻烦,直接快速开始

二、获取bsp代码并编译

1. tf-a(trust-firmware)

如果是自己生成的设备树文件,将生成的tf-a目录下的代码,复制到clonetf-a仓库的的fdts目录之下
仓库地址为:

git clone https://github.com/Aaron-xx/tf-a.git

如果无法访问github的话,使用这个:

git clone https://gitee.com/Aaron-lx/tf-a.git

我的设备树名字为stm32mp135d-aaron,如果增加了自己设备树,在此项目根目录的Makefile.sdk中将stm32mp135d-aaron替换为自己的设备树

sed -i 's/stm32mp135d-aaron/stm32mp135d-atk/g' Makefile.sdk

编译:

./build.sh

二、optee

如果是自己生成的设备树文件,将生成的optee目录下的代码,复制到cloneoptee仓库的的core/arch/arm/dts目录之下
仓库地址为:

git clone https://github.com/Aaron-xx/optee.git

如果无法访问github的话,使用这个:

git clone https://gitee.com/Aaron-lx/optee.git

我的设备树名字为stm32mp153d-aaron,如果增加了自己设备树,在此项目根目录的Makefile.sdk中将stm32mp135d-aaron替换为自己的设备树

sed -i 's/stm32mp135d-aaron/stm32mp135d-atk/g' Makefile.sdk

编译:

./build.sh

三、u-boot

如果是自己生成的设备树文件,将生成的u-boot目录下的代码,复制到cloneu-boot仓库的的arch/arm/dts/ 目录之下
仓库地址为:

git clone https://github.com/Aaron-xx/u-boot.git

如果无法访问github的话,使用这个:

git clone https://gitee.com/Aaron-lx/u-boot.git

我的设备树名字为stm32mp153d-aaron,如果增加了自己设备树,在此项目根目录的Makefile.sdk中将stm32mp135d-aaron替换为自己的设备树

sed -i 's/stm32mp135d-aaron/stm32mp135d-atk/g' Makefile.sdk

编译:

./build.sh

四、linux

如果是自己生成的设备树文件,将生成的linux目录下的代码,复制到clonelinux仓库的的arch/arm/boot/dts/ 目录之下
仓库地址为:

git clone https://github.com/Aaron-xx/linux.git

如果无法访问github的话,使用这个:

git clone https://gitee.com/Aaron-lx/linux.git

我的设备树名字为stm32mp153d-aaron,如果增加了自己设备树
模仿这样,在arch/arm/boot/dts/Makefile增加两行即可

DTC_FLAGS_stm32mp135d-aaron += -@
dtb-$(CONFIG_ARCH_STM32) += \
...
stm32mp135d-aaron.dtb   \

编译:

./build.sh

三、快速开始

必须把交叉编译环境装好
从此连接下载两个脚本
创建一个项目文件夹,将两个脚本放进去

sudo chmod +x build-all.sh
sudo chmod +x compile.sh
./build-all.sh

清除编译结果

./compile clean # 清除 tf-a optee u-boot 编译结果
./compile linux clean # 清除 linux 编译结果

四、st社区关于bringup问题链接

如果遇到bringup的问题,应该有用:
How to bring up STM32MP1
STM32MP1 bring-up troubleshooting guide


至此,bringup stm32mp135d 板子 结束,后续会添加一些设备以及相关设备驱动支持,内核裁减等

能力一般水平有限,希望能帮到您

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/577130.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【STM32F407+CUBEMX+FreeRTOS+lwIP之TCP记录】

STM32F407CUBEMXFreeRTOSlwIP之TCP记录 注意TCP client(socket)示例 TCP_server(socket)效果 注意 如果连接失败,建议关一下代理软件。 配置方面可以参考一下上一篇UDP的文章 STM32F407CUBEMXFreeRTOSlwIP之UDP记录 TCP client(socket) #define LWIP_DEMO_PORT 8…

【介绍下如何使用CocoaPods】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

chrome浏览器安装elasticsearch的head可视化插件

head插件简介 elasticsearch-head被称为是弹性搜索集群的web前端,head插件主要是用来和elastic Cluster交互的Web前端 head插件历史 elasticsearch-head插件在0.x-2.x版本的时候是集成在elasticsearch内的,由elasticsearch的bin/elasticsearch-plugin…

ChatGPT/GLM API使用

模型幻觉问题 在自然语言处理领域,幻觉(Hallucination)被定义为生成的内容与提供的源内容无关或不忠实,具体而言,是一种虚假的感知,但在表面上却似乎是真实的。产生背景 检索增强生成(RAG&…

LT9611UXC双端口 MIPI DSI/CSI 转 HDMI2.0,带音频

1. 说明 LT9611UXC 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器。MIPI DSI/CSI 输入具有可配置的单端口或双端口,具有 1 个高速时钟通道和 1~4 个高速数据通道,工作速率最高为 2Gbps/通道,可支持高达 16Gbps 的总带宽。 LT9611UXC 支持突发…

MemFire解决方案-物联网数据平台解决方案

方案背景 随着各种通讯、传感技术发展,数据通讯成本的急剧下降,数以万亿计的智能设备(智能手环、智能电表、智能手机、各种传感器设备等)接入网络,并源源不断的产生海量的实时数据。这些海量数据的价值挖掘&#xff0…

美国言语听力学会(ASHA)关于非处方 (OTC) 助听器的媒体声明(翻译稿)

美国国会于 2021 年 4 月 13 日批准美国听力学会积极提供建议,并一直积极参与制定FDA关于非处方助听器销售的拟议法规。根据2017年通过的立法授权。学院积极参与帮助塑造授权立法,并就即将出台的条例分享了建议。 根据美国卫生与公众服务部NIH / NIDCD的…

软件工程的介绍

软件工程 这一章的内容其实还是蛮多的,大概一共有10个章节,分别是下面的一些内容,但是呢,这一章的内容其实是比较偏向文科类的,也就是说,记忆的内容其实占有很大的篇幅,在该考试科目当中呢,其实也是主要影响上午题部分的选择题的考察,基本的分值呢,在10分左右,分值占…

采购数据分析驾驶舱分享,照着它抄作业

今天我们来看一张采购管理驾驶舱。这是一张充分运用了多种数据可视化图表、智能分析功能,从物料和供应商的角度全面分析采购情况的BI数据可视化报表,主要分为三个部分,接下来就分部分来了解一下。 第一部分:关键指标计算及颜色预…

【linux高性能服务器编程】项目实战——仿QQ聊天程序源码剖析

hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之项目实战——仿QQ聊天程序源码剖析,在这篇文章中,你将会学习到如何利用Linux网络编程技术来实现一个简单的聊天程序,并且我会给出源码进行剖析&#xff…

goroutinue和channel

goroutinue和channel 需求传统方式实现goroutinue进程和线程说明并发和并行go协程和go主线程MPG设置Go运行的cpu数 channel(管道)-看个需求使用互斥锁、写锁channel 实现 使用select可以解决从管道取数据的阻塞问题(无需手动关闭channel了)goroutinue中使…

【网络原理】TCP协议的连接管理机制(三次握手和四次挥手)

系列文章目录 【网络通信基础】网络中的常见基本概念 【网络编程】网络编程中的基本概念及Java实现UDP、TCP客户端服务器程序(万字博文) 【网络原理】UDP协议的报文结构 及 校验和字段的错误检测机制(CRC算法、MD5算法) 【网络…

SkyWalking 自定义Span并接入告警

图容易被CSDN吞掉,我在掘金也发了:https://juejin.cn/post/7361821913398837248 我就是这么膨胀 最近在做 OpenAI API 套壳,当我使用 okhttp-sse 这个库进行流式内容转发的时候,我发现有些回调方法 SkyWalking 不能抓取到。这就…

JS面试题汇总(十)

JavaScript 的数据对象有那些属性值? writable:这个属性的值是否可以改。 configurable:这个属性的配置是否可以删除,修改。 enumerable:这个属性是否能在 for…in 循环中遍历出来或在 Object. keys 中列举出来。 …

小程序评分/关键词/UV优化助力小程序登顶

随着小程序市场的日益繁荣,小程序搜索排名优化成为了众多开发者关注的焦点。小程序搜索排名被很多因素影响着,关键词、评分还有uv(授权)等。在本文小柚和各位老板分享如何有效优化小程序搜索排名的经验。 一、关键词策略 关键词是…

[最新]CentOS7设置开机自启动Hadoop集群

安装好Hadoop后我们可以使用开机自启动的方式,节约敲命令的时间。注意是centOS7版本!!!和centOS6版本区别非常大!!! 1、切换到系统目录 [rootmaster ~]# cd /etc/systemd [rootmaster systemd]# ll total 32 -rw-r--r-- 1 root root 720 Jun 30 23:11 bootcha…

汽车新智能图谱里:理解腾讯的AI TO B路径

将自身的C2B产品和产业理解充分AI化,在自身内部场景率先验证跑通后,进而释放给产业伙伴,对应到具体的需求痛点,一起打磨对应的行业AI模型。 这也恰是腾讯“实用”标签背后的AI产业路径。 作者|皮爷 出品|产业家 成本、性价…

DS进阶:并查集

一、并查集的原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于那个集合的运算。适合于描述这…

Taro +vue3 中实现全局颜色css变量的设置和使用

当我们现在需要弄一个随时修改的页面颜色主题色 我们可以随时修改 我使用的是 Taro 框架 一般有一个app.less 文件 我们在这个里面 设置一个root 全局样式 :root {--primary-color: #028fd4;--secondary-color: #028fd6;/* 添加其他颜色变量 */ } 这样在全局我们就可以使用这…

uniapp 微信小程序 分享海报的实现

主页面 <template><view class"page"><!-- 自定义导航栏--><Navbar title"我的海报"></Navbar><view class"container"><poster ref"poster" :imageUrl"image" :imageWidth"7…
最新文章