基于LPC2300的嵌入式工业控制系统软件设计指南:嵌入式系统中硬件与软件是一个有机的结合体,驱动程序是软硬件协调的交点,也是任何嵌入式系统中最重要的组成部分之一,底层驱动程序的可靠性直接影响到系统的运行效率和稳定性。开发高效率、性能稳定的驱动程序,不仅要求工程师具有良好的程序编写水平,同时还要求对底层硬件接口技术非常熟悉。在面对一大堆的寄存器说明时,往往使很多平时专注于应用程序开发的工程师对于嵌入式系统望而却步。即使是有过底层开发经验的程序员,也往往希望能够有更轻松的开发方式出现,以减少其浪费在驱动程序编写上的时间。LPC2300系列ARM(LPC2364/2366/2368/2377/2378)是NXP半导体最新推出的ARM7内核微控制器,专为工业通信连接而设计,其内部具有非常丰富的外设,包括多路UART、多路CAN2.0B控制器(2377除外)、USB控制器(2377除外)、SSP、定时器等等,同时每种外设又具有很多灵活实用的功能,使其很容易嵌入各种工业应用场合,但功能丰富的同时也带来了系统开发尤其是驱动开发的复杂。为了有效帮助工程师减少产品开发“0”阶段的时间,这里提供一种基于API方式操作底层硬件的开发方法。通过对LPC2300系列ARM片内外设寄存器的封装,生成一套用于LPC2300系列ARM的底层驱动库。使用LPC2300驱动库开发,设计人员只需要调用API接口函数即可使用各种外设,无需理会其寄存器有多么复杂。通过封装的API函数,大大减少了与片内设备通信时所需的代码量。维护工作变得简单,驱动库使用了风格尽量统一的函数接口,使得程序的可移植性也大大提高,如表2.1所示。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
评论