嵌入式有两种理解,一种理解是“嵌入式技术”,它指的是执行专用功能的一种技术手段;另一种理解是“嵌入式系统”,它指的是一个由硬件和软件组成并且能够独立进行运作的器件。而在这两者之上,则衍生出了各种应用嵌入式的行业。
嵌入式是干什么的
1、嵌入式技术:
嵌入式技术执行专用功能并被内部计算机控制的设备或者系统。
利用嵌入式技术的系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。
2、嵌入式系统:
嵌入式系统的定义是“以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。”
从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还能够涵盖机械等附属装置。
通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。实际上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包括操作系统,但大部分嵌入式系统均是由单独程序实现整体控制逻辑。
3、嵌入式开发大体分为四个方向:
(1)嵌入式硬件开发:
需要熟悉电路等知识,熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力。
(2)嵌入式驱动开发:
需要熟练掌握Linux操作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式ARM开发,至少掌握Linux字符驱动程序开发。
(3)嵌入式系统开发:
需要掌握Linux系统配置,精通处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容;掌握Linux文件系统制作,熟悉各种文件系统格式(YAFFS2、JAFFS2、RAMDISK等)等。
(4)嵌入式软件开发:
需要精通Linux操作系统的概念和安装方法等、掌握面向对象编程的基本思想,以及C++语言的基础内容;精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等。
[免责声明]
文章标题: 嵌入式是干什么的
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。