本笔记基于《STM32嵌入式系统开发实战指南》一书
前言:本书只有原理,没讲别的代码啥的,主要是讲了RTOS和FREERTOS系统和LwIP内容。
第一章笔记
一、传统的处理器知识
ARM7处理器:采用ARMv4(冯诺依曼)体系结构,程序指令存储器和数据存储器合并在一起。
ARM9、ARM9E处理器:采用ARMv4(哈佛)体系结构,程序指令存储器和数据存储器分开,并行体系结构。
ARM10E处理器:采用ARMv5T体系结构。
SecurCore处理器:提供基于高性能的32位RISC技术的安全解决方案。
StrongARM处理器:采用ARMv4的五级流水处理体系结构。(ARM9、ARM9E处理器也有)
ARM11处理器:采用ARMv6体系,很小,且性能很高。
二、Cortex内核处理器
ARM11以后的产品命名为Cortex,分为A、R、M三个系列。A面向尖端的基于虚拟内存的操作系统的用户应用;R针对实时系统;M针对微控制器。
三、STM32互联型嵌入式控制器
STM32系列分为:“增强型”和“基础型”。增强时钟是72MHz,基础时钟是36MHz。
四、微控制器选型
1、价格和供货保障
2、主频(核心频率)
3、硬件接口
内外设和扩展接口。
4、操作系统
1)支持的开发工具
2)操作系统的移植
3)内存需求
4)开发人员对此操作系统及其API的熟悉程度
5)硬件驱动及第三方工具或协议栈的支持,如网卡驱动、TCP/IP协议栈、SSL协议栈等。
6)可裁剪性。如:VxWorks、uCOS、FreeRTOS等。
7)操作系统的实时性能。
5、应用领域
6、功耗
7、封装
8、芯片的可延续性及技术的可继承性
9、仿真器
10、技术支持
11、开发工具
12、开发周期
------------------以上为第一章笔记的所有内容--------------------