嵌入式驱动开发百科
在嵌入式产品的设计、开发过程中,首先需要硬件的支持,绝大多数的嵌入式硬件都需某种类型的软件来初始化和管理,该类软件直接与硬件相接口并控制着硬件,以便很好的与硬件相协同,完成相关功能。总而言之,驱动程序是初始化硬件的软件库,管理来自上层软件对硬件的访问。是硬件和操作系统、中间件和应用层之间的连接关键。在嵌入软件开发中有着不可替代的地位。
首先一点,驱动程序是由程序设计人员设计开发,由于存在多方面的问题,驱动程序的开发面临许多挑战。具体挑战如下:
(1)市面上硬件类型很多,不同类型的硬件有着不同的设备驱动需求。使得驱动程序开发需求较多,加上驱动程序开发的繁琐、复杂性,给开发人员增加了开发难度。
(2)设备驱动程序通常被认为是面向特定体系结构,要不它就是通用的。在这一点上,开发的驱动代码不可能完全相同,针对不同的体系结构,不同的板载硬件,都需要进行相关的配置或者增减部分代码,才能使驱动程序适用于具体环境。加上硬件的多样性,使得驱动开发人员需要编写设计更多的代码来进行功能完善,才能在特定的环境下使用驱动程序。
嵌入式驱动有应用场景吗
有应用场景的,
嵌入式控制器因其体积小、可靠性高功用强、活络方便等许多优点其应用已深化到工业、农业、教育、国防、科研以及日常日子等各个领域,嵌入式系统对各行各业的技术改造、产品更新换代、加速自动化化进程、前进生产率等方面起到了极其重要的推进作用。
按应用规划可分为:
1.工业应用方面
包含机电控制、工业机器人,进程控制、DDC控制、DCS控制智能传感器以及传统工业改造等,在工业控制中嵌入式微控制器直接坐落控制第一线,是工业自动化的要害部件之一。
2.仪器仪表方面
有智能仪器、智能仪表、医疗器械色谱仪、示波器等。
3.民用方面
如电子玩具、电子字典、记事薄、游戏机、录像机、TV、VCD、DVD复读机、照相机、投影仪、空调机、冰箱、洗衣机、防盗控制器、调制解调器、激光驱动器、红外驱动器轿车燃烧控制器、变速器控制、防滑刹车、排气控制、避雷控制、节能控制、保安控制系统、农业节水控制系统等,这些都是嵌入式应用设备。
4.电讯方面
智能线路工作控制等
5.导航控制方面
导弹控制、鱼雷制导、航天导航系统、电子干扰系统等
6.数据处理方面
图表终端、图文终端、复印机、硬盘驱动器、磁带机、等
7.通讯及网络方面
电脑、手机、电视机顶盒等上网,进行信息沟通和邮件传送的产品,都有嵌入式微处理器在工作。
8.农业、交通等方面
智能公路(导航、流量控制、信息监测与轿车服务)、植物工厂(特种植物工厂、无土栽培技术、智能种子工程)、虚拟现实VR机器人、信息家电(家用电器的网络化)等等