作者:树哥 一、前言 最近在ODYSSEY-STM32MP157C板子上移植arm-trusted-firmware、u-boot以及linux(其实这个开发板官方是有提供完整系统镜像,重新移植原因主要是官方镜像没有使用TF-A,而是使用Uboot-SPL替代TF-A作为FSBL启动)。本以为之前在另一块stm32mp157板子上面移植过这些东西所以应该问题不大,但是由于硬件设
转载 2024-06-10 01:07:31
517阅读
一、开发环境搭建        官方推荐使用VMWare15+Ubuntu18.04,之前自己做一些开发使用VMWare+Ubuntu20.04,懒得重新安装,后续踩坑再填。        在Windows下需要安装STM32CubeMX、STM32CubeIDE(这两个用来配
开发板选择    stm32mpu wikiGeneral Books使用了两款STM32MP1开发板作为演示讲解,STM32MP157x-EV1和STM32MP157C-DK2,由于STM32MP1是比较新东西,自己对Linux开发也不熟,为了避免在学习过程中遇到遇到过多问题,所以选择购买和教程一致开发板。STM32MP157x-EV1在某宝上就可以买到,价格3500
关于PWM调速原理,其实在之前89C52开发小车时候也已经详细描述过,所以主要区别还是STM32和89C52PWM实现区别。关于STM32PWM实现,是从CubeMX配置开始:CubeMX1. 在上节CubeMX项目基础上进行修改2. 两路PWM分别选择TIM2CH1(对应PA0)和 TIM2CH2(对应PA1),PWM周期为20ms,在Tclk = 72000 000
矩阵按键程序在我盘子上是按下是0,不按是1矩阵按键扫描原理:先是把列置0,行是输入上拉,扫描行得到行键值;再是把行置0,列是输入上拉,扫描列得到列键值;最后把行列键值相加得到最后键值。 行扫描返回键值为:0xe0,0xd0,0xb0,0x70 列扫描返回键值为:0x0e,0x0d,0x0b,0x07 总键值为:0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb
# STM32MP157开源操作系统OpenHarmony简介 ## 引言 随着物联网技术快速发展,嵌入式系统需求也越来越高。而STM32MP157芯片是STMicroelectronics公司推出一款高性能、低功耗嵌入式处理器。在嵌入式系统开发中,操作系统扮演着至关重要角色,它能够提供丰富功能和强大驱动支持,让开发者能够更加高效地开发应用。 OpenHarmony是华为公司开
原创 2024-01-12 18:44:37
237阅读
在嵌入式开发世界里,使用 Python 来扩展 STM32MP157 系列平台功能已经成为一种趋势。STM32MP157 通过 Linux 系统使得 Python 运行变得可行,进而吸引了很多开发者兴趣。这一过程中,会涉及到库选择、版本更新、代码迁移等多个方面。接下来,我会逐步解析如何解决在 STM32MP157 平台上运行 Python 相关问题。 ### 版本对比 首先,让
原创 5月前
144阅读
1.首先我们先看看与STM32相关文档               STM32书籍或者文档有一定理解。如不理解,请立即阅读STM32文档,以获取最基本知识点。如果你手上拥有ST官方主推STM32神舟系列板子,那么光盘都会配好这些文档
问题描述:最近把F1芯片改成了F4,而今天晚上在重新调试openmv进行小车物料颜色识别时只能识别一次颜色。奇怪是之前STM32F103ZET6程序框架与现在是一致,换回之前程序内容也识别不到第二个颜色(因为在openmv程序内加了识别到什么颜色物料就闪什么颜色灯,所以可以看到一直在闪单色而没有调到下一个颜色)。   解决过程:首先我其他好程序片
刚开始接触嵌入式硬件时只知道写程序,觉得调试根本不需要,随着时间积累和问题复杂度提升,才发现调试对于一个系统重要性。生活中很多这样例子,调试,永远都是事物良性发展过程中必不可少一个环节,两个人过日子遇到了矛盾,静下来沟通就是调试,总不能一言不合就分手。在设计一个产品或者一个流程时,都要充分考虑到调试因素,这样系统在运行过程中一旦出现了问题,可以及时追溯。OpenOCD就是这样一个工具
作者:zzssdd2〇 环境搭建主机系统:Ubuntu 20.04.3 LTS MPU型号:STM32MP157DAA1 参考官方板:STM32MP157D-EV1(STM32MP157D-ED1) STM32MP1 Developer Package SDK : STM32MP15-Ecosystem-v2.1.0 release STM32MP1 Developer Package SOURC
stm32简介: STM32系列基于专为要求高性能、低成本、低功耗嵌入式应用专门设计ARM Cortex-M3内核 。 其中STM32F系列有: STM32F103“增强型”系列 STM32F101“基本型”系列 STM32F105、STM32F107“互联型”系列 增强型系列时钟频率达到72MHz,
转载 8月前
65阅读
STM32启动流程大致可分为以下几步:1、设置堆栈2、跳转到Reset_Handler3、Reset_Handler调用SystemInit完成时钟、中断向量偏移初始化工作,然后跳转到__main,__main函数会完成RW、ZI数据段重定位工作,即将ROM中RW数据拷贝到RAM中,将ZI段清零,然后跳转到_rt_entry进行Stack和Heap初始化。4、跳转到真正main函数。S
一、硬件连接1 电源连接请使用开发板自带 12V 电源连接开发板 POWER 插座,如图所示。2 控制台(console)串口使用数据线连接开发板 J8 到 PC 机串口,在这里 J8 是由 CH340 芯片转接出来,所以在电脑上需要安装 CH34
一、STM32MP157 启动流程两张图描述了STM32MP157启动全过程,分为五个步骤:ROM Code:初始化基本时钟,从选定启动介质中加载FSBL,鉴权、启动FSBL;FSBL:完成整个时钟树初始化,初始化DDR,从选定介质中加载SSBL,启动SSBL;
原创 2022-01-10 14:36:16
541阅读
一、 GPIO模式配置1、输入/输出模式(参考stm32手册)2、GPIO输出模式下,几种速度区别:(1). GPIO 引脚速度: GPIO_Speed_2MHz (10MHz, 50MHz) ;又称输出驱动电路响应速度:(芯片内部在I/O口输出部分安排了多个响应速度不同输出驱动电路,用户可以根据自己需要选择合适驱动电路,通过选择速度来选择不同输出驱动模块,达到最佳噪声控制和降低功
转载 2024-06-01 05:49:41
215阅读
一、STM32MP157 启动流程两张图描述了STM32MP157启动全过程,分为五个步骤:ROM Code:初始化基本时钟,从选定启动介质中加载FSBL,鉴权、启动FSBL;FSBL:完成整个时钟树初始化,初始
原创 2021-12-27 17:27:57
2082阅读
今天天津下了好大雪,我想这应该是2022年第一场雪。虽然已经进入了春天,但是能下这么大雪,对于大多数北方人来说,并不会感到意外。大家都知道有个词叫做“倒春寒”,就是说春天来临气温回暖后,会突然会有一阵降温天气状况出现。那么今天就是最好例子。同时也祝愿当下肆虐人间疫情就如这倒春寒一样,赶快结束!下面给大家欣赏下我在小区拍雪景图片,然后我们就进入到今天正题。今天来总结一下stm32单片
一、安装Clion及配置相关环境1.下载安装Clion在官网先将Clion下载,然后进行安装 Clion官网地址: https://www.baidu.com/linkurl=GivLR_YEuw_eUjq_pzSIIatd2D0NieNmEEXJqzDaoUsxb8ypTJkc4MIlQmvyV0rSHzY0_WpGDvmBAMhR4Cx69q&wd=&eqid=badd80d3
# STM32MP157和iMX6ULL科普 ## 引言 在嵌入式系统领域,STM32MP157和iMX6ULL是两种备受关注处理器。它们都具有强大性能和广泛应用领域。本文将对STM32MP157和iMX6ULL进行详细介绍,并提供相关代码示例。 ## STM32MP157 STM32MP157是一款基于Cortex-A7和Cortex-M4内核多核处理器。Cortex-A7内核负责
原创 2024-01-15 19:58:00
739阅读
  • 1
  • 2
  • 3
  • 4
  • 5