嵌入式自学计划—— 理论基础(0)
本科阶段在嵌入式的大门前曾匆匆走过。本系列文章用于记录和归纳梳理一个月半自学嵌入式的过程。根据华清远见(就业实战路线)和相关嵌入式学习书籍(理论基础路线)暂且将学习过程分为四个等级:
level 0:掌握嵌入式c和数据结构
level 1:ARM初级和高级学习
level 2:RTOS学习
level 3:物联网平台和相关项目学习
一、 嵌入式系统学习的困惑
《嵌入式技术基础与实践——基于STM32L431微控制器》1.3.1部分,有条件的建议该章节全本拜读
1. 选择入门芯片还是应用处理器?
要想成为一名知识结构合理比较全面的嵌入式系统工程师,应该选择一个较经典的微控制器作为入门芯片,且从不带操作系统(No Operating System,NOS)学起,由浅入深,逐步推进
微控制器(MCU),电子系统智能化类的嵌入式系统,主要用于工业控制、现代农业、家用电器、汽车电子、测控系统等,使用的系统通常是实时操作系统(Real Time Operating System,RTOS).
应用处理器(MAP),计算机应用延伸类的嵌入式系统,主要用于平板电脑,智能手机,电视机顶盒等,一般使用非实时嵌入式操作系统,通常称为嵌入式操作系统(Embedded Operation System,EOS),如Android、Linux、iOS、WindowsCE等。
2. 选择操作系统:NOS、RTOS或EOS?
开始学习的时候,选择无操作系统(NOS)、实时操作系统(RTOS),还是一般嵌入式系统(EOS)?本书建议首先把嵌入式系统软件与硬件基础打好,再根据实际应用需要,选择一种实时操作系统(RTOS)进行实践。
RTOS是开发某些嵌入式产品的辅助工具和手段,不是目的。况且一些小型微型嵌入式产品并不会需要RTOS,一开始就学习RTOS,并不符合”由浅入深,循序渐近“的学习规律。
人的精力是有限的,学习必须有所选择。
3. 硬件与软件如何平衡?
嵌入式系统是一个软件和硬件协同设计的工程,不能像通用计算机那样,软件和硬件完全分开来看,要在一个大的框架内协调工作。要想成为一个合格的嵌入式系统设计工程师,在初学阶段,必须重视打好嵌入式系统的硬件和软件基础。**嵌入式系统与硬件紧密相关,是软件和硬件的综合体,没有对硬件的理解就不可能写好嵌入式软件,同样没对软件的理解也不可能设计好嵌入式硬件。
二、嵌入式系统学的知识体系
- 掌握硬件最小系统与软件最小系统框架
- 掌握常用基本输出的概念、知识要素、构件使用方法及构建设计方法
- 掌握若干嵌入式通信概念,知识要素,构件使用方法及构件设计方法
- 掌握常用应用模块的构件和设计方法、使用方法及数据处理方法
- 掌握一门实时操作系统的基本用法和基本原理
- 掌握嵌入式软硬件的基本调试方法。
三、基础阶段的学习建议
- 遵循”先易后难,由浅入深“的原则,打好软硬件基础
- 充分理解知识要,掌握底层驱动构件的使用方法
- 基本掌握底层驱动构件的设计方法
- 掌握单步跟踪调试、打桩调试、printf输出调试等调试手段
- 日积月累,勤学好问,重复利用本书及相关资源
今日单词积累
No Operating System,NOS 不带操作系统
Real Time Operating System RTOS 实时操作系统
Embedded Operation System,EOS 嵌入式操作系统
Multimedia Application Processor,MAP 应用处理器
Microcontroller Unit,MCU 微控制器;单片微型计算机(单片机)