嵌入式的理解

来源:互联网 发布:软件注册码破解工具 编辑:程序博客网 时间:2024/05/18 02:27


什么是嵌入式?(1.软件2.操作系统3.硬件)

单片机开发要懂得硬件的原理,而且硬件改变相应的软件也会发生变化(软件移植性差)。然而嵌入式针对这一缺点引入了操作系统(软件),软件(调用)先作用在操作系统(实现)上再通过操作系统作用于硬件(达到某种功能);这样不仅解决了传统开发的缺点,还提供了一些额外的优点,如:操作系统提供了多任务机制(1.进程2.线程)提高了智能化,提供了丰富的网络协议栈,能够实现远程控制(红外,蓝牙,wifi),还提供了很多开源软件和工具,提高了效率,节约了成本。移植操作系统的缺点:提高了硬件的成本。

操作系统的核心是内核(原码)如ios windows等不可见原码;

在已有的硬件上移植(修改操作系统的原码)操作系统;

就应用软件而言:

  1. 精通一门语言( c/c++   java php c#

  2. 熟悉一款操作系统(linux android ucosii适用于单片机)

  3. 熟悉数据结构和算法(链表队列等)

    系统软件(驱动(linux androidBPS内核):

  1. 精通c语言;

  2. 熟悉汇编;

  3. 理解操作系统的实现;

  4. 熟悉硬件的工作原理;

    硬件基础:

    51 ARM

    拓展:STM 32数据结构

     

0 0
原创粉丝点击