写在前面

操作系统相关常识:

/usr/bin :用户命令

/dev/sdb :硬盘设备

RAM:随机存取存储器(Random Access Memory),在掉电之后就丢失数据,典型的就是计算机的内存。SRAM、DRAM(DDR RAM使用最多的电脑内存)

ROM :只读内存存储器(Read-Only Memory)。系统停止供电的时候仍然可以保持数据。PROM(可编程)、EPROM(可擦除可编程,通用型存储器)、EEPROM

聊聊世界知名半导体公司的MCU和MPU:

MCU微控制器单片机,MPU微处理器,DSC数字信号控制器。

**ST意法半导体:**意大利微电子和法国半导体合并

MCU:8位(stm8)、32位(stm32)

MPU:支持OpenSTLinux的STM32只有MP1系列(Cortex-M4和Cortex-A7,MP157最高工作频率为800MHz,8GB eMMC flash,512MB DDR3 内存)

SPC5:32位汽车及MCU

NXP恩智浦:荷兰飞利浦公司

Arm处理器

通用微控制器

LPC800系列: 超值型、入门级、8位替代产品; K32 L系列: 超低功耗、针对低功耗应用进行了优化; LPC5500系列: 主流效率、通过嵌入式内存平衡集成、性能和成本; i.MX RT跨界处理器: 性能和集成、超高性能和内存可扩展性;主频达1GHz。适用于多媒体和显示应用。

**Microchip微芯:**美国微芯科技收购Atmel(爱特梅尔)

实时操作系统

**TI德州仪器:**全球领先半导体公司,提供信号处理的创新DSP数字信号处理和模拟器技术。代表作:MSP430

**Renesas瑞萨电子:**日本日立和三菱合并:日本东京都

系统移植部分

资源图

主要完成的任务:

系统类:TF-A,u-boot,设备树(Linux内核)

工具类: 交叉编译工具,NFS(网络文件挂载),TFTP(网络文件下载)

这几个文件全部自己配置一遍:uImage内核镜像,stm32 …..dtb文件设备树镜像二进制编译文件,TF-A和U-boot启动文件

这几个文件全部自己配置一遍:uImage内核镜像,stm32 …..dtb文件设备树镜像二进制编译文件,TF-A和U-boot启动文件

名词解析:

公板:

(网上)所谓“公板”,是指手机设计公司根据运营商的要求,设计出“统一性、通用性极强”的手机主板,然后供应各个不同的终端厂商

代码层面会存在公板代码,

目标:开发Linux操作系统,需要Linux环境

开发板跑起Linux系统,出现根目录

环境:

VMware虚拟机环境15..0

Ubuntu_16..04

配置:

网络桥接模式(用于网络启动)开始选择自动适配,后期改为有线网卡,可能桥接不了没有网络,可以查看设备管理器→网络适配器→VMware_net1/VMware_net8,出现感叹号表示有问题

tftp在线下载文件

nfs在线挂载文件

交叉编译工具(arm-gcc)

其他工具:VSCode

Linux源码庞大,编译后产生很多临时文件。

Untitled

MP157的存储分配

STM32MP157支持多种启动方式:EMMC、SD、NAND、NOR、USB、UART(通过BOOT0~BOOT2拨码开关选择启动方式)。其内部有一端ROM不开放给用户使用,MP157上电后悔先运行这段代码。

Untitled

ARMv7架构 Cortex-A7系列

Untitled

ST MP157 存储分配深入分析(含多核异构) - 掘金 (juejin.cn)

Untitled