
STM32MP1教程-Linux系统移植
STM32MP1处理器Linux系统移植
左月先生
会编程的硬件攻城狮
展开
-
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 · 1453 阅读 · 0 评论 -
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 · 1732 阅读 · 0 评论 -
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 · 2958 阅读 · 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 · 1892 阅读 · 0 评论 -
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 · 2728 阅读 · 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 · 333 阅读 · 0 评论 -
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 · 367 阅读 · 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 · 3199 阅读 · 0 评论