1. 什么是嵌入式软件
嵌入式软件是针对嵌入式硬件的特点:体积小,功耗低,但是功能强大。根据硬件不同的配置,来定制化嵌入式软件系统,使得程序能够运行起来,实现相应的功能。
我们使用的手机,平板,电视机,汽车,等各种电子设备,不仅仅只有硬件,需要实现丰富的功能,更是需要嵌入式软件的支持和实现。
2. 嵌入式软件的分类
嵌入式软件主要地,分为系统软件和应用软件两部分
系统软件:
主要由处理器来决定程序如何运行
- 单片机:能跑一些简单的控制程序,相对比较简单
- ARM:能跑比较复杂的操作系统,比如Linux操作系统,iOS操作系统。
- Intel:同样跑比较复杂的操作系统,主要是微软的Windows操作系统,另外可以跑Android操作系统。
应用软件:
不同的应用,可以写出不同的软件,那就是丰富多彩,数不胜数了。
主要是提供给用户使用,让用户能够方便,快捷,高效地实现用户想要的结果。
3. 嵌入式软件的开发语言
开发的语言很多,这里举几个常用的:
- 汇编语言:比较底层的语言,负责和处理器打交道,运行效率极高,但是使用汇编语言开发难度很大
- C语言:属于友好型语言,面向过程的,比较容易上手。Linux操作系统很多地方都是用C语言来写的。C语言的运行效率相对来说也是比较高效的。
- C++:属于面向对象的。主要由各种类和对象,使用应用程序的开发
- Java:同样属于面向对象的。在嵌入式中,Android系统的APP应用程序,通常是有Java语言来开发的。
4. 嵌入式软件工程师的考级
一般地,参加国家的“计算机技术与软件专业资格(水平)考试”,简称“软考”。
分为:初级,中级,高级。
成为高级工程师后,为评职称做好铺垫。有些是以考代评。
5. 学好嵌入式软件的意义
(1)丰富自己的知识,提高自己的能力和技术水平
(2)进科研机构,为国家和社会研发出高精尖的技术。
(3)进大厂,开发出更有价值的嵌入式软件产品
6. 嵌入式软件相关推荐的书籍
①《C程序设计语言》
②《大话数据结构》
③《疯狂Android讲义》
今日一句话:学好嵌入式,改变世界