自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 STM32MP157系列教程连载-Linux系统移植篇8:STM32MP1微处理器之Linux内核配置及编译

STM32MP157系列教程连载-Linux系统移植篇8:STM32MP1微处理器之Linux内核配置及编译第 1 章 Linux内核配置及编译1.1 解压内核建立源码目录linux@ubuntu:$ cd ~/FS-MP1A/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r0该目录下以patch结尾的文件为ST官方提供的补丁文件,linux-5

2020-11-23 18:32:32 1223

原创 STM32MP157系列教程连载-Linux系统移植篇5:STM32MP1微处理器之Trusted Firmware-A简介

STM32MP157系列教程连载-Linux系统移植篇5:STM32MP1微处理器之Trusted Firmware-A简介第 1 章 Trusted Firmware-A移植1.1 Trusted Firmware-A简介嵌入式高速发展的今天,大量的嵌入式设备使用了Arm为核心的芯片。我们会接触到越来越多的嵌入式设备,一个问题油然而生:数量如此巨大的嵌入式设备的安全性如何?目前针对嵌入式安全的技术和标准可谓千姿百态,除了必要的硬件安全技术,与之配套的安全软件也是必不可少的一部分。今天我们要介绍的是基

2020-11-23 18:21:56 1424

原创 STM32MP157系列教程连载-Linux系统移植篇4:STM32MP1微处理器之Bootloader移植

STM32MP157系列教程连载-Linux系统移植篇4:STM32MP1微处理器之Bootloader移植第 1 章 BootLoader(Uboot)移植1.1 实验原理1.1.1 概念简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序。通过这段程序,可以完成硬件设备的初始化,并建立内存空间的映射图的功能,从而将系统的软硬件环境带到一个合适的状态,为最终调用系统内核做好准备。通常,Bootloader是严重地依赖于硬件实现的,特别是在嵌入式中

2020-11-23 17:54:57 2706 2

原创 STM32MP157系列教程连载-Linux系统移植篇3:STM32MP微处理器之设备树简介

STM32MP157系列教程连载-Linux系统移植篇3:STM32MP微处理器之设备树简介第 1 章 设备树详解1.1 简介在传统Linux内核中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data,这些板级细节代码对内核来讲只不过是垃圾代码。而采用Device Tree后,许多硬件的细节可以

2020-11-23 16:27:17 1772

原创 STM32MP157系列教程连载-Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写

STM32MP157系列教程连载-Linux系统移植篇2:STM32MP1微处理器之系统镜像烧写第 1 章 系统镜像烧写FS-MP1A支持通过STM32CubeProgrammer工具镜像镜像的烧录,此外还支持通过bootloader下的ums工具配合ubuntu操作系统进行单个镜像更新,通过使用tftp下载方式进行镜像的验证,以及使用scp方式来更新linux内核与设备树。1.1 STM32CubeProgrammer烧写方式STM32CubeProgrammer工具已经在前面的章节进行了安装,现

2020-11-20 11:58:08 2346 3

原创 STM32MP157系列教程连载-Linux系统移植篇7:STM32MP1微处理器之Linux内核目录结构

STM32MP157系列教程连载-Linux系统移植篇7:STM32MP1微处理器之Linux内核目录结构第 1 章 Linux内核目录结构Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置编译。初次接触Linux内核,最好仔细阅读顶层目录的readme文件,它是Linux内核的概述和编译命令说明。readme的说明更加针对X86等通用的平台,对于某些特殊的体系结构,可能有些特殊的地方。内核源码很复杂,包含多级目录,形成一个庞大的树状结构,通常称

2020-11-19 18:01:22 273

原创 STM32MP157系列教程连载-Linux系统移植篇6:STM32MP1微处理器之Linux内核简介

STM32MP157系列教程连载-Linux系统移植篇6:STM32MP1微处理器之Linux内核简介第 1 章 Linux内核简介Linux内核是Linux操作系统的核心,也是整个Linux功能体现。它是用C语言编写,符合POSIX标准。Linux最早是由芬兰黑客Linus Torvalds为尝试在英特尔X86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的帖子,这份著名的帖子标志着

2020-11-19 17:51:18 302 1

原创 STM32MP157系列教程连载-Linux系统移植篇1:STM32MP1微处理器之源码编译

STM32MP157系列教程连载-Linux系统移植篇1:STM32MP1微处理器之源码编译系统移植前说明关于命令行提示符:在实验步骤中会涉及到执行命令的操作,为区分操作是在Ubuntu上完成还是在开发板上完成,不同操作会有不同的提示符:Ubuntu操作时命令行提示符为:linux@ubuntu:$开发板Linux系统下操作时命令行提示符为:root@fsmp1a:$开发板u-boot期间操作是命令行提示符为:STM32MP>注意:由于部分操作需要进入特定目录下完成,导致命令行提示符较长

2020-11-19 17:47:31 2675

原创 STM32MP157系列教程连载-Cortex-M4开发篇7:STM32MP1微控制器之窗口看门狗

STM32MP157系列教程连载-Cortex-M4开发篇7:STM32MP1微控制器之窗口看门狗第 1 章 Cortex-M4 窗口看门狗实验目的熟悉STM32CubeIDE工具软件的使用。掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。学习窗口看门狗的使用方法,掌握如何利用STM32MP157A芯片的窗口看门狗复位程序。实验环境FS-MP1A开发平台ST-Link仿真器STM32CubeIDE开发软件PC机 XP、Window7/

2020-11-03 18:10:41 373

原创 STM32MP157系列教程连载-Cortex-M4开发篇6:STM32MP1微控制器之定时器中断

STM32MP157系列教程连载-Cortex-M4开发篇6:STM32MP1微控制器之定时器中断第 1 章 Cortex-M4 TIM定时器中断实验目的熟悉STM32CubeIDE工具软件的使用。掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。学习通用定时器的使用方法,掌握如何利用STM32MP157A芯片的通用定时器定时产生中断。实验环境FS-MP1A开发平台ST-Link仿真器STM32CubeIDE开发软件PC机 XP、Win

2020-11-03 17:44:27 564

原创 STM32MP157系列教程连载-Cortex-M4开发篇5:STM32MP1微控制器之串口通讯

STM32MP157系列教程连载-Cortex-M4开发篇5:STM32MP1微控制器之串口通讯第 1 章 Cortex-M4串口通讯实验目的熟悉STM32CubeIDE工具软件的使用。掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。学习UART串口的使用方法,掌握如何利用STM32MP157A芯片的串口输入输出。实验环境FS-MP1A开发平台ST-Link仿真器STM32CubeIDE开发软件PC机 XP、Window7/10 (3

2020-11-03 17:32:21 1026

原创 STM32MP157系列教程连载-Cortex-M4开发篇4:STM32MP1微控制器之外部中断

STM32MP157系列教程连载-Cortex-M4开发篇4:STM32MP1微控制器之外部中断第 1 章 Cortex-M4 外部中断实验目的熟悉STM32CubeIDE工具软件的使用。掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口作为外部中断输入。实验环境FS-MP1A开发平台ST-Link仿真器STM32CubeIDE开发软件PC机 XP、Window7/10

2020-11-03 17:03:08 434 3

原创 STM32MP157系列教程连载-Cortex-M4开发篇3:STM32MP1微控制器之按键扫描

STM32MP157系列教程连载-Cortex-M4开发篇3:STM32MP1微控制器之按键扫描第 1 章 Cortex-M4 按键扫描实验目的熟悉STM32CubeIDE工具软件的使用。掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口读取按键状态。实验环境FS_MP1A开发平台ST-Link仿真器STM32CubeIDE开发软件PC机 XP、Window7/10 (

2020-10-21 15:24:56 403 2

原创 STM32MP157系列教程连载-Cortex-M4开发篇2:STM32MP1微控制器之GPIO编程

STM32MP157系列教程连载-Cortex-M4开发篇2:STM32MP1微控制器之GPIO编程第 1 章 Cortex-M4 GPIO编程实验目的熟悉STM32CubeIDE工具软件的使用。掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口控制LED。实验环境FS_MP1A开发平台ST-Link仿真器STM32CubeIDE开发软件PC机 XP、Window7/1

2020-10-21 14:50:22 850

原创 STM32MP157系列教程连载-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验

STM32MP157系列教程连载-Cortex-A7开发篇1:STM32MP1微处理器之开发环境截至目前上传的博文已经有6篇了(硬件4篇,安装环境2篇),最近手头在搞STM32MP157C核心板相关设计。FS-MP1A开发板的硬件设计晚些更新,前6篇看到有朋友的留言,问相关开发环境搭建后如何在电脑上连接linux的问题,本篇讲解Ubuntu操作系统安装方式以及体验,学习目录如下所示:第 1章 嵌入式Linux开发介绍1.1 安装前准备第2 章 VMware Player安装2.1 VMwar

2020-10-13 11:51:05 1510 2

原创 STM32MP157系列教程连载-Cortex-A7开发篇1:STM32MP1微处理器之开发环境

STM32MP157系列教程连载-Cortex-A7开发篇1:STM32MP1微处理器之开发环境本文主要介绍windows下的开发环境搭建。推荐使用win10 64bit系统进行安装。我们将安装以下软件。Xshell 6(免费版)STM32CubeProgrammer1.1 Xshell 6安装由于在后续的实验中需要使用到串口调试终端和ssh登陆Linux操作系统,因此需要 安装一个 调试工具 ,这里以xshell为例 ,读者也可以根据自己的个人习惯选择。Xshell 6免费版安装包可以从x

2020-10-10 17:33:02 1393 2

原创 STM32MP157系列教程连载-Cortex-M4开发篇1:STM32MP1微控制器之开发环境

STM32MP157系列教程连载–Cortex-M4开发篇1:STM32MP1微控制器之开发环境STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,这些插件可以完善ECLIPSE™IDE的功能。主要特点:集成STM32CubeMX,可提供以下服务:STM32微控制器和微处理器的选择引脚排列,时钟,外设和

2020-10-10 16:41:31 2936 6

原创 STM32MP157系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇

STM32MP1系列教程连载-硬件设计篇2:STM32MP1微处理器之电源篇一、官网资料下载官网是获取设计资料与技术支持的最好途径。ST官网为用户提供了STM32MP1系列处理器的详细设计资料(数据手册、参考手册、设计参考文档)与参考电路板(DK板与EV板),用于产品设计参考:官网首页进入官方后,选择产品->微控制器->STM32 Arm Cortex MPUs(点击) 进入STM32MP1系列处理器界面,并点击产品选择器一栏。在筛选器的封装一栏选择LFBGA448。大约做一下说明

2020-09-30 16:24:22 6177 4

原创 STM32MP157系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇

STM32MP1系列教程连载-硬件设计篇3:STM32MP1微处理器之时钟篇一、RCC系统概述本文涉及的内容主要包含在以下几个文档中,文档可从ST官方网站与意法半导体stm32中国下载。序号 文档名称AN2867(Application note)-oscillator-design-guide-for-stm8afals-stm32-mcus-and-mpus-stmicroelectronicsAN5031(Application note)-Getting started with STM3

2020-09-30 16:01:51 1415 2

原创 STM32MP1系列教程连载-硬件设计篇1:初识STM32MP1系列微处理器

硬件设计篇1:初识STM32MP1系列微处理器一、与一只蝴蝶的邂逅时间退回至2007年9月,对于刚步入大学的笔者而言,微控制器的含义仅仅局限于文字。而在同年的6月意法半导体(以下简称ST)在北京首发全球首款采用ARM Cortex-M3内核的处理器STM32F3,并选用一只蝴蝶作为产品的logo,在此后的十几年,STM32这只“蝴蝶”成功的飞过千山万水,不仅震动了整个MCU市场,也成功培育出了千万工程师。然而当年ST在中国通用MCU市场占有率仅为2%左右,排10名以外。笔者接触到微控制是在2008年

2020-09-28 17:03:44 3850 3

原创 STM32MP1系列教程连载-华清远见FS-MP1A开发板使用

华清远见FS-MP1A开发板使用(STM32MP1开发)1.1 FS_MP1A硬件资源介绍FS-MP1A采用STM32MP157A处理器。STM32MP157A是基于Cortex-A7 32bit RISC核心加Cortex-M4 32bit RISC核心的高性能双核心处理器,是华清远见研发中心专门为个人学习和工业控制量身定制的一套开发平台。最高工作频率为800MHz。Cortex-A7处理器为每个CPU内置一个32 kbyte L1指令缓存,一个32 kbyte L1数据缓存为每个CPU内置一个256

2020-09-28 15:48:38 5263 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除