嵌入式自学计划—— 理论基础(0)

嵌入式自学计划—— 理论基础(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. 硬件与软件如何平衡?

嵌入式系统是一个软件和硬件协同设计的工程,不能像通用计算机那样,软件和硬件完全分开来看,要在一个大的框架内协调工作。要想成为一个合格的嵌入式系统设计工程师,在初学阶段,必须重视打好嵌入式系统的硬件和软件基础。**嵌入式系统与硬件紧密相关,是软件和硬件的综合体,没有对硬件的理解就不可能写好嵌入式软件,同样没对软件的理解也不可能设计好嵌入式硬件。

二、嵌入式系统学的知识体系

  1. 掌握硬件最小系统与软件最小系统框架
  2. 掌握常用基本输出的概念、知识要素、构件使用方法及构建设计方法
  3. 掌握若干嵌入式通信概念,知识要素,构件使用方法及构件设计方法
  4. 掌握常用应用模块的构件和设计方法、使用方法及数据处理方法
  5. 掌握一门实时操作系统的基本用法和基本原理
  6. 掌握嵌入式软硬件的基本调试方法。

三、基础阶段的学习建议

  1. 遵循”先易后难,由浅入深“的原则,打好软硬件基础
  2. 充分理解知识要,掌握底层驱动构件的使用方法
  3. 基本掌握底层驱动构件的设计方法
  4. 掌握单步跟踪调试、打桩调试、printf输出调试等调试手段
  5. 日积月累,勤学好问,重复利用本书及相关资源

今日单词积累

No Operating System,NOS                不带操作系统 
Real Time Operating System              RTOS 实时操作系统 
Embedded Operation System,EOS          嵌入式操作系统
Multimedia Application Processor,MAP   应用处理器
Microcontroller Unit,MCU               微控制器;单片微型计算机(单片机)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值