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

【STM32MP135 - ST官方源码移植】第三章:OPTEE源码移植教程

STM32MP135 OPTEE源码移植教程

  • 一、解压optee的源码压缩包
  • 二、拷贝新的设备树文件
  • 三、修改Makefile.sdk文件
    • (1)增加stm32mp135d-atk设备树编译
    • (2)修改编译器为arm-none-linux-gnueabihf
    • (3)使用buildroot工具链,且不编译FIP选项
    • (4)只编译stm32mp135-atk设备树
  • 四、修改设备树相关文件
    • (1)修改编译配置文件
      • 1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/plat-stm32mp1/conf.mk
    • (2)设备树移除MCO时钟输出
      • 1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp135d-atk.dts
    • (3)解除poweroff关机后系统通过watchdog重启
      • 1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp135d-atk.dts
    • (4)调试串口UART4 RX引脚开启内部上拉
      • 1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp13-pinctrl-atk.dtsi
    • (5)添加有源晶振配置
      • 1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp135d-atk.dts

一、解压optee的源码压缩包

在这里插入图片描述

tar xf optee-os-stm32mp-3.16.0-stm32mp-r2-r0.tar.xz
cd optee-os-stm32mp-3.16.0-stm32mp-r2
tar xf ../fonts.tar.gz
for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

二、拷贝新的设备树文件

cp optee-os-stm32mp-3.16.0-stm32mp-r2/core/arch/arm/dts/stm32mp13-pinctrl.dtsi optee-os-stm32mp-3.16.0-stm32mp-r2/core/arch/arm/dts/stm32mp13-pinctrl-atk.dtsi
cp optee-os-stm32mp-3.16.0-stm32mp-r2/core/arch/arm/dts/stm32mp135f-dk.dts optee-os-stm32mp-3.16.0-stm32mp-r2/core/arch/arm/dts/stm32mp135d-atk.dts

三、修改Makefile.sdk文件

(1)增加stm32mp135d-atk设备树编译

在这里插入图片描述

(2)修改编译器为arm-none-linux-gnueabihf

在这里插入图片描述

(3)使用buildroot工具链,且不编译FIP选项

在这里插入图片描述

(4)只编译stm32mp135-atk设备树

在这里插入图片描述

四、修改设备树相关文件

(1)修改编译配置文件

1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/plat-stm32mp1/conf.mk

在这里插入图片描述

(2)设备树移除MCO时钟输出

1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp135d-atk.dts

在这里插入图片描述

(3)解除poweroff关机后系统通过watchdog重启

1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp135d-atk.dts

在这里插入图片描述

(4)调试串口UART4 RX引脚开启内部上拉

1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp13-pinctrl-atk.dtsi

在这里插入图片描述

(5)添加有源晶振配置

1、文件路径:optee-os-stm32mp-3.16.0-stm32mp1-r1/core/arch/arm/dts/stm32mp135d-atk.dts

在这里插入图片描述

相关文章:

【STM32MP135 - ST官方源码移植】第三章:OPTEE源码移植教程

STM32MP135 OPTEE源码移植教程 一、解压optee的源码压缩包二、拷贝新的设备树文件三、修改Makefile.sdk文件&#xff08;1&#xff09;增加stm32mp135d-atk设备树编译&#xff08;2&#xff09;修改编译器为arm-none-linux-gnueabihf&#xff08;3&#xff09;使用buildroot工具…...

云主机安全-私有密钥安全认证

场景描述 云主机凭借其性价比高、生配扩容便利、运维便捷、稳定性高等优势深受用户青睐&#xff0c;越来越多的企业开始租用云主机&#xff0c;将自己的服务器、业务系统等搭建或存储到云主机上。 用户痛点 用户租用或托管的云主机&#xff0c;运维端口&#xff08;远程桌面&…...

《Web安全基础》02. 信息收集

web 1&#xff1a;CDN 绕过1.1&#xff1a;判断是否有 CDN 服务1.2&#xff1a;常见绕过方法1.3&#xff1a;相关资源 2&#xff1a;网站架构3&#xff1a;WAF4&#xff1a;APP 及其他资产5&#xff1a;资产监控 本系列侧重方法论&#xff0c;各工具只是实现目标的载体。 命令与…...

ffmpeg根据原始视频的帧率进行提取视频帧

直接上代码&#xff0c;自己编写的。。。有问题可以提 安装教程看这个&#xff1a;https://blog.csdn.net/m0_61497715/article/details/129817641 去官网下个最新的ffmpeg&#xff0c;解压到随便的目录&#xff0c;上级目录最好不要用中文&#xff1b; 然后去设置环境变量&am…...

从零搭建秒杀服务

1. 前言 目的&#xff1a;该项目只用于技术交流&#xff0c;不用于过多商业用途。 适用&#xff1a;可用于简历亮点、毕业答辩等。 2. 项目成果 2.1 秒杀主页 包含5个功能点&#xff1a; ①、Product Name&#xff1a;秒杀商品名称 ②、Product Image&#xff1a;秒杀商…...

数据库应用:CentOS 7离线安装PostgreSQL

目录 一、理论 1.PostgreSQL 2.PostgreSQL离线安装 3.PostgreSQL初始化 4.PostgreSQL登录操作 二、实验 1.CentOS 7离线安装PostgreSQL 2.登录PostgreSQL 3.Navicat连接PostgreSQL 三、总结 一、理论 1.PostgreSQL &#xff08;1&#xff09;简介 PostgreSQL 是一个…...

【PHP面试题42】Laravel依赖注入实现的原理是怎么样的

文章目录 一、前言二、什么是依赖注入三、Laravel依赖注入的实现原理3.1 Laravel依赖注入的实现原理&#xff1a;3.2 Laravel依赖注入的代码示例 四、总结 一、前言 本文已收录于PHP全栈系列专栏&#xff1a;PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题&#xff0c;对标…...

如何在本地组策略编辑器中启用或禁用剪贴板历史记录

复制粘贴是我们大家都会做的事情,可能一天要做多次。但是,如果你需要一次又一次地复制同样的几件事,你该怎么办?如何在设备上复制内容? 从Windows 10版本17666开始,微软正在解决这一问题,并将剪贴板提升到一个新的水平,只需按下Win+V,你将获得全新的剪贴板体验。 你…...

如何与ChatGPT愉快地聊天

原文链接&#xff1a;https://mp.weixin.qq.com/s/ui-O4CnT_W51_zqW4krtcQ 人工智能的发展已经走到了一个新的阶段&#xff0c;在这个阶段&#xff0c;人工智能可以像人一样与我们进行深度的文本交互。其中&#xff0c;OpenAI的ChatGPT是一个具有代表性的模型。然而&#xff0…...

使用Gradio库进行交互式数据可视化:Timeseries模块介绍

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…...

CONTAINER = ALL是ALTER USER语句的默认值

连接到root时查看有关root&#xff0c;CDB和PDB的数据 当公用用户执行查询时&#xff0c;可以限制X $表和V $&#xff0c;GV $和CDB_ *视图的视图信息。X$表和这些视图包含有关应用程序root及其关联应用程序PDB的信息&#xff0c;或者如果连接到CDB root&#xff0c;则是整个C…...

华为发布大模型时代AI存储新品

7月14日&#xff0c;华为发布大模型时代AI存储新品&#xff0c;为基础模型训练、行业模型训练&#xff0c;细分场景模型训练推理提供存储最优解&#xff0c;释放AI新动能。 企业在开发及实施大模型应用过程中&#xff0c;面临四大挑战&#xff1a; 首先&#xff0c;数据准备时…...

5G网络功能介绍

5G系统架构由以下网络功能(NF)组成 -身份验证服务器功能(AUSF)。 -接入和移动性管理功能(AMF)。 -数据网络(DN),例如运营商服务、互联网接入或第三方服务。 -非结构化数据存储功能(UDSF)。 -网络曝光功能(NEF)。 -网络存储库功能(NRF)。 -网络切片特定身…...

笙默考试管理系统-MyTestMean(13)

笙默考试管理系统-MyTestMean&#xff08;13&#xff09; 目录 一、 笙默考试管理系统-MyTestMean 二、 笙默考试管理系统-MyTestMean 三、 笙默考试管理系统-MyTestMean 四、 笙默考试管理系统-MyTestMean 五、 笙默考试管理系统-MyTestMean 笙默考试管理系统-MyTes…...

Tomcat之高可用配置

Nginx搭配Tomcat实现负载均衡 传统模型下&#xff0c;一个项目部署在一台tomcat上&#xff0c;这个时候&#xff0c;假如tomcat因为服务器资源不够&#xff0c;突然挂机了&#xff0c;那么整个项目就无法使用。 Nginx就可以避免单台服务如果挂机&#xff0c;依然能保证服务正…...

IDEA中springboot的热加载thymeleaf静态html页面

1.首先加入开发工具依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> </dependency> 2.其次在build maven插件中开启热部署 <bu…...

Java中可以使用哪些系统架构?怎样选择?

架构&#xff0c;又名软件架构&#xff0c;是有关软件整体结构与组件的抽象描述&#xff0c;用于指导大型软件系统各个方面的设计。 Java企业级的应用根据业务的复杂程度&#xff0c;通常使用的系统架构有应用架构、垂直应用架构、面向服务的架构(Service-Oriented Architectu…...

一文详解什么是数据库分片

概要 应用程序正在变得越来越好&#xff0c;它拥有更多的功能、更多的活跃用户&#xff0c;并且每天都会收集更多的数据。但数据库现在导致应用程序的其余部分变慢。数据库分片可能是问题的答案&#xff0c;但许多人不知道它是什么&#xff0c;最重要的是何时使用它。在本文中我…...

百度留痕是什么方法排名的

百度留痕是什么方法排名的,黑帽seo教学&#xff1a;谷歌外推搜索留痕关键词秒收录排名软件技术培训 #外推留痕 #黑帽seo #黑帽seo培训 今天给大家看一个百度留痕的一个链接&#xff0c;东西也很简单&#xff0c;其实就是前面的一个地址加后面的一个你的联系方式&#xff0c;你…...

基于时域特征和频域特征组合的敏感特征集,再利用CNN进行轴承故障诊断(python编程)

1.文件夹介绍&#xff08;使用的是CWRU数据集&#xff09; 0HP-3HP四个文件夹装载不同工况下的内圈故障、外圈故障、滚动体故障和正常轴承数据。 2.模型 按照1024的长度分割样本&#xff0c;构建内圈故障、外圈故障、滚动体故障和正常轴承样本集 2.1.计算11种时域特征值 # 计…...

基于51单片机与HX711的智能电子秤Proteus仿真与计价系统实现

1. 项目背景与核心功能 最近在整理实验室材料时&#xff0c;发现很多同学对电子秤项目的仿真实现存在困惑。这个基于51单片机和HX711的智能电子秤系统&#xff0c;不仅能够完成基础称重&#xff0c;还能实现商品计价、LCD显示等完整超市电子秤功能。我在实际调试中发现&#xf…...

OpenClaw技能扩展:基于百川2-13B开发自定义文件处理器

OpenClaw技能扩展&#xff1a;基于百川2-13B开发自定义文件处理器 1. 为什么需要自定义文件处理技能 上周我在整理项目文档时&#xff0c;发现一个重复性痛点&#xff1a;每天需要手动将同事发来的各种格式文件&#xff08;PDF、Word、Markdown&#xff09;按内容分类存储。当…...

嵌入式ADC过采样驱动文档规范与实践

项目标题缺失有效技术信息&#xff0c;项目摘要仅为编码“PURS_ZI_007”&#xff0c;项目关键词为空&#xff0c;Readme文档内容未提供。根据嵌入式底层技术文档创作规范&#xff0c;所有输出必须严格基于输入的英文原始材料——包括功能描述、API定义、配置项、示例代码及架构…...

RabbitMQ MQTT插件实战:5分钟搞定物联网设备消息通信(含WebSocket配置)

RabbitMQ MQTT插件实战&#xff1a;5分钟搞定物联网设备消息通信&#xff08;含WebSocket配置&#xff09; 物联网设备通信的核心挑战在于如何在资源受限的环境中实现高效、可靠的消息传递。RabbitMQ作为企业级消息中间件&#xff0c;通过MQTT插件完美解决了这一难题。本文将带…...

Qwerty Learner:开源工具助力高效输入与语言学习效率提升

Qwerty Learner&#xff1a;开源工具助力高效输入与语言学习效率提升 【免费下载链接】qwerty-learner 项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learner Qwerty Learner 是一款专为键盘工作者设计的开源工具&#xff0c;通过单词记忆与肌肉记忆训练相…...

企业级AD域控+FreeRADIUS认证实战:从零配置PAP/MSCHAPv2完整流程

企业级AD域控与FreeRADIUS深度集成&#xff1a;PAP与MSCHAPv2认证全流程解析 在企业混合IT环境中&#xff0c;如何实现Windows Active Directory&#xff08;AD&#xff09;域账户与Linux系统的无缝认证一直是运维团队的痛点。本文将手把手带你完成AD域控与FreeRADIUS的深度集成…...

Python自动化办公:3种绕过VBA宏直接操作Word目录的实战方法(附完整代码)

Python自动化办公&#xff1a;3种绕过VBA宏直接操作Word目录的实战方法 在数字化转型浪潮中&#xff0c;企业文档处理正面临前所未有的效率挑战。当我们需要批量更新数百份Word文档的目录时&#xff0c;传统VBA宏方案常因安全警告、格式限制和跨平台兼容性问题而举步维艰。本文…...

零成本实现外网访问内网WebDAV:cpolar内网穿透实战教程

零成本实现外网访问内网WebDAV&#xff1a;cpolar内网穿透实战教程 对于需要远程访问家中或办公室文件的用户来说&#xff0c;WebDAV协议提供了一种便捷的文件共享方式。然而&#xff0c;缺乏公网IP往往成为阻碍。本文将详细介绍如何利用cpolar工具&#xff0c;无需复杂网络配…...

别再死磕点云了!用DeepSDF和PyTorch实现高质量3D模型补全(附代码)

突破传统3D补全瓶颈&#xff1a;基于DeepSDF的智能修复实战指南 当你面对残缺的3D扫描数据时&#xff0c;是否厌倦了传统点云方法带来的锯齿状表面和模糊细节&#xff1f;在文物数字化修复或游戏资产重建中&#xff0c;我们常常遇到这样的困境&#xff1a;珍贵的雕塑缺失了关键…...

UniApp二维码生成避坑指南:解决常见Canvas渲染问题

UniApp二维码生成避坑指南&#xff1a;解决常见Canvas渲染问题 在移动应用开发中&#xff0c;二维码功能已成为用户交互的标配。UniApp作为跨平台开发框架&#xff0c;其Canvas组件在实现二维码生成时却存在诸多"暗礁"。本文将深入剖析五个典型场景下的Canvas渲染陷阱…...