嵌入式开发概述
一、嵌入式基本概念概述
1、嵌入式技术是什么?
在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发。简言之:在软、硬件中间移植一个操作系统。
2、操作系统的作用是什么?
管理资源(软件资源、硬件资源)
3、嵌入式系统与非嵌入式系统的区别?
是否有操作系统。
4、嵌入式开发与单片机开发的区别?(即嵌入式开发与传统式开发的优缺点)
传统开发:
- 系统移植性差(适配平台能力差);
- 开发人员能力要求:软硬通吃(既要熟练软件操作,也要熟练硬件操作,能够拥有这样能力的人才毕竟少数,且聘请代价高)。
嵌入式开发:
- 操作系统:多任务机制;
- 提供了丰富的网络协议;
- 提供了开源的软件和库。
二、嵌入式开发的方向及嵌入式技术开发者的工作能力要求
1、嵌入式上层应用软件开发
- 精通一门语言;
- 熟悉一款操作系统;
- 熟练掌握数据结构、算法。
2、嵌入式底层系统软件开发
- 精通C语言;
- 理解操作系统的实现;
- 熟悉硬件的工作原理;
- 熟悉汇编
注意:C语言的特点:能够直接访问硬件(因为C语言有指针数据类型);具有移植性;运行效率高。
3、嵌入式系统工程师