一、嵌入式技术简介
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
说直白一点,就是先设计硬件,然后根据需求编写能在该硬件上运行的软件,就成了所谓的“智能硬件”。
或者说得还不够明白,那行,我们说一说具体的嵌入式产品有哪些,嵌入式是做什么的:
传统嵌入式产品:空调主控模块、冰箱主控模块、家用遥控器、智能手机、教学投影仪、音响系统、雷达系统、路由器等等;
前沿嵌入式产品:无人机、智能音响、机器人控制、城市天眼系统、智能家具、自动驾驶汽车、扫地机器人、小米手环等等;
二、嵌入式涉及的内容
包括但不仅限于以下几点:
1.基础理论:C语言,Linux操作系统使用,数据结构
2.应用层:文件I/O,数据库开发,Linux网络编程,Android应用开发,Linux库的制作和使用
3.ARM处理器编程,ARM硬件接口编程,Linux内核开发,物联网基础,Linux系统移植,Linux驱动开发,Android移植开发
三、嵌入式学习路线
四、嵌入式学习的方法
要学好嵌入式系统及其开发应用,掌握嵌入式技术基础是关键。技术基础决定了一个人学习知识、掌握技能的能力。嵌入式技术融合了具体应用系统技术、嵌入式处理器技术、系统芯片SOC设计制造技术、应用电子技术和嵌入式操作系统及应用软件技术,具有极高的系统集成性,可以满足不断增长的信息处理技术对嵌入式系统设计的要求。
学习与嵌入式系统相关的基础知识,主要包括基本硬件知识,如嵌入式处理器及接口电路等,并要求至少掌握一种嵌入式处理器的体系结构,至少了解一种操作系统。对于应用编程,要求编程人员掌握c、c++语言及汇编语言程序(至少要会c语言)和交叉编译,对处理器的体系结构、组织结构、指令系统、编程模式、一般应用编程要有一定的了解,在此基础上必须在实际过程实践中掌握一定的实际项目开发的技能。
其次,对于嵌入式系统的学习,必须要有一个较好的嵌入式系统开发平台和开发环境。功能全面的开发平台一方面为学习提供了良好的开发环境,另一方面开发平台本身也是一般的典型实际应用系统。在教学平台上开发一些基础例程和典型实际应用例程,对于初学者来说也是非常必要的。