• 2024-06-01Linux低功耗Suspend/Resume梳理(基于STM32MP1)
    基于STM32MP1简单梳理Linuxsuspend/resume涉及到的内容:触发Suspend流程,以及唤醒手段和后续resume流程。Linuxkernel中Suspend/Resume流程。TFA中冷启动、热启动、SMC处理、PSCI实现等等。其他低功耗相关:poweroff、reboot、fiq处理。PowerDomainTree介绍;PSCI移植指导等。
  • 2024-01-02STM32MP157D-DK1开发板Qt镜像构建
    上篇介绍了STM32MP57-DK1开发板官方系统的烧录。那个系统包含Linux系统的基础功能,如果要进行Qt开发,还需要重新构建带有Qt功能的镜像本篇就来介绍如何构建带有Qt功能的系统镜像,并在开发板中烧录构建的镜像。1Distribution包的构建STM32微处理器平台的STM32MPU嵌入式软件发行版支持
  • 2023-09-28如何选择米尔基于STM32MP1系列核心板和开发板
    一款合适的处理器,是每个工程师在开发设计前期调研必须面对的难题。而如何挑选一款符合产品开发的处理器呢?今天我们就以ST公司的STM32MP1系列处理器进行分析比较。ST公司目前已经发布了两款不同类型的MPU芯片,分别是STM32MP15系列和STM32MP13系列。这两款芯片的特点十分鲜明:STM32MP
  • 2023-07-254 STM32MP1 Linux系统启动过程
    1.ROM代码  这是ST官方写的代码,在STM32MP1出厂时就已经烧录进去,不能被修改。ROM代码是上电以后首先执行的程序,它的主要工作就是读取STM32MP1的BOOT引脚电平,然后根据电平来判断当前启动设备,最后从选定的启动设备里面读取FSBL代码,将FSBL代码放在对应的RAM空间。  STM32MP1启
  • 2023-02-09 米尔基于STM32MP1核心板的电池管理系统(BMS)解决方案
    BMS全称是BatteryManagementSystem,电池管理系统。它是配合监控储能电池状态的设备,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿
  • 2022-11-17《STM32MP1 M4裸机HAL库开发指南》第二十四章 通用定时器实验
    第二十四章通用定时器实验​本章我们主要来学习通用定时器,STM32MP157有10个通用定时器(TIM2~TIM5,TIM12~TIM17)。我们将通过四个实验来学习通用定时器的几个功能,分别是通用定
  • 2022-11-14《STM32MP1 M4裸机HAL库开发指南》第二十一章 Systick高精度延时实验
    第二十一章Systick高精度延时实验前面章节的实验我们使用的是HAL库里自带的API函数HAL_Delay来实现毫秒级别延时的,如果使用到更高精度的延时,例如us级别的延时,我们可以使用
  • 2022-11-03《STM32MP1 M4裸机HAL库开发指南》第十二章 C语言LED灯实验
    第十二章C语言LED灯实验为了加深理解汇编语言以及汇编初始化过程,第十一章我们使用汇编来控制LED0。本章节我们来学习使用C语言来控制LED0,实际的开发中我们接触最多的就是C
  • 2022-10-29《STM32MP1 M4裸机HAL库开发指南》第八章 STM32Cube固件包
    第八章STM32Cube固件包​本章节我们来认识STM32Cube固件包,因为HAL库是STM32Cube的一个重要的组成部分,所以分析STM32Cube固件包是很有必要的。如果使用STM32CubeIDE来开发