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

STM32MP135裸机编程:烧录程序到EMMC的方法

0 前言

STM32MP135支持多种启动方式,包括SD卡、NAND Flash、EMMC等,基于STM32MP135裸机的SD卡烧录操作方法我们之前已经介绍过,现在介绍的STM32MP135烧录到EMMC的方法又和前面烧录到SD卡的操作有所不同。本文将介绍基于STM32MP135,烧录程序到EMMC的方法。

1 原理介绍

EMMC在烧录过linux镜像后会被划分成四个区,即使我们使用裸机的EMMC驱动读写EMMC只能看到User分区,有关这四个区的分布和大小如下:
在这里插入图片描述
使用裸机EMMC驱动看到的EMMC信息:
在这里插入图片描述
本文将裸机BOOT程序烧录到EMMC的boot1,、boot2分区

2 操作方法

2.1文件准备

需要准备的文件如下:
(1)需要烧录到boot1、boot2分区的裸机BOOT程序
(2)烧录程序到EMMC的FlashLayout 文件及其所需文件(本文使用正点原子提供的FlashLayout_emmc_stm32mp135d-atk-optee.tsv)

2.2 修改FlashLayout 文件

将FlashLayout_emmc_stm32mp135d-atk-optee.tsv的boot1、boot2替换成我们自己的裸机BOOT程序即可:
在这里插入图片描述

2.3 使用STM32CubeProgrammer烧录裸机BOOT程序

(1)将需要下载到EMMC的BOOT程序和其它下载所需文件放到统一的文件夹
在这里插入图片描述
(2)使用STM32CubeProgrammer打开FlashLayout_emmc_stm32mp135d-atk-optee.tsv
在这里插入图片描述
(3)仅勾选前面4个,其余内容不需要下载
在这里插入图片描述
(4)选择我们二进制文件所在的文件夹
在这里插入图片描述
(5)将开发板拨码开关调整为USB启动,复位,然后点击连接
在这里插入图片描述
(6)点击“Download”等待下载完成
在这里插入图片描述
(7)将开发板拨码调整到EMMC启动,复位,查看是否进入我们的裸机BOOT程序
在这里插入图片描述
可以看到已经进入到了我们编写的裸机BOOT程序。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis 三大高可用模式:主从、哨兵、集群
  • frameworks 之FallbackHome
  • PMP–冲刺–总结--高频考点
  • 缺血性脑卒中的常见并发症
  • gitlab 搭建使用
  • 基于Rspack实现大仓应用构建提效实践|得物技术
  • 理解常见开源协议的区别
  • 计算机网络——常见问题汇总
  • LangChain —— Prompt Templates —— How to use few shot examples in chat models
  • AWS-WAF-Log S3存放,通过Athena查看
  • 51单片机4(reg52头文件介绍)
  • Camunda如何通过外部任务与其他系统自动交互
  • C:数据结构---算法
  • Flask 用 Redis 缓存键值对-实例
  • 【数据结构】数据结构中树的结构:理解与应用
  • Angular 4.x 动态创建组件
  • Django 博客开发教程 8 - 博客文章详情页
  • IP路由与转发
  • JS数组方法汇总
  • Laravel5.4 Queues队列学习
  • Linux后台研发超实用命令总结
  • Mac转Windows的拯救指南
  • Rancher-k8s加速安装文档
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vim 折腾记
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 动态魔术使用DBMS_SQL
  • 机器学习中为什么要做归一化normalization
  • 前端之React实战:创建跨平台的项目架构
  • 如何使用 JavaScript 解析 URL
  • 设计模式走一遍---观察者模式
  • 双管齐下,VMware的容器新战略
  • 学习笔记:对象,原型和继承(1)
  • 一个完整Java Web项目背后的密码
  • 移动端 h5开发相关内容总结(三)
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ionic入门之数据绑定显示-1
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 数据库巡检项
  • 昨天1024程序员节,我故意写了个死循环~
  • ​ArcGIS Pro 如何批量删除字段
  • ​Java并发新构件之Exchanger
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • ### RabbitMQ五种工作模式:
  • #etcd#安装时出错
  • #ifdef 的技巧用法
  • #QT项目实战(天气预报)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (LLM) 很笨
  • (NSDate) 时间 (time )比较
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011