操作系统相关常识:
/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启动文件
名词解析:
公板:
(网上)所谓“公板”,是指手机设计公司根据运营商的要求,设计出“统一性、通用性极强”的手机主板,然后供应各个不同的终端厂商。
代码层面会存在公板代码,
目标:开发Linux操作系统,需要Linux环境
开发板跑起Linux系统,出现根目录
环境:
VMware虚拟机环境15..0
Ubuntu_16..04
配置:
网络桥接模式(用于网络启动)开始选择自动适配,后期改为有线网卡,可能桥接不了没有网络,可以查看设备管理器→网络适配器→VMware_net1/VMware_net8,出现感叹号表示有问题
tftp在线下载文件
nfs在线挂载文件
交叉编译工具(arm-gcc)
其他工具:VSCode
Linux源码庞大,编译后产生很多临时文件。
STM32MP157支持多种启动方式:EMMC、SD、NAND、NOR、USB、UART(通过BOOT0~BOOT2拨码开关选择启动方式)。其内部有一端ROM不开放给用户使用,MP157上电后悔先运行这段代码。
ARMv7架构 Cortex-A7系列
ST MP157 存储分配深入分析(含多核异构) - 掘金 (juejin.cn)