嵌入式

嵌入式总结(技术没有捷径)

传统开发
传统开发即单片机开发(学习为了掌握cpu 的流程和原理,不是为了精通单片机,不建议长期学)。
单片机开发流程:看原理图—写程序—下载到开发板。
组成部分:软件(代码)—>硬件(开发板)
缺点:

  1. 软件移植性差(适配平台能力差-软件随硬件变化而变)
  2. 开发人员能力要求:软硬通吃-开发效率低;培养人才难

嵌入式开发
嵌入式开发是在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发。
组成部分:软件—操作系统—硬件
缺点:
硬件必须跟的上
作用:
管理资源(软件资源,硬件资源)==管家

衡量是否为嵌入式
是否跑操作系统

嵌入式开发方向

  1. 嵌入式上层应用软件开发
    精通一门语言;
    熟悉一个操作系统(会看说明书);
    数据结构/算法;
  2. 嵌入式底层系统软件开发
    精通C语言(所有操作系统内核都是由C+汇编开发的);
    理解操作系统的实现(会使用,也会添加/修改功能);
    熟悉硬件的工作原理(cpu:stm 32 +64位);
    熟悉汇编语言(初始化用汇编,复杂操作用c语言);
    为什么选择c语言(c语言的特点)
    -能够直接访问硬件;
    -移植性好;
    -运行效率高;
    为什么c语言能直接访问硬件
    -c语言有指针数据类型;
  3. 嵌入式系统工程师
    BSPC固件工程师;
    内核;

哪些操作系统可作为嵌入式操作系统?
win10不是嵌入式操作系统;
可移植(代码开源,提供可移植接口)的操作系统称之为嵌入式操作系统。

单片机是否可以作为嵌入式CPU
YES

你可能感兴趣的:(笔记)