寄存器级编程直接、效率高,但不易编写与移植。一般情况下,不使用寄存器级编程。
为了让开发者在最短时间内完成产品设计,Luminary Micro Stellaris 外围驱动程序库是
一系列用来访问 Stellaris 系列的基于 Cortex-M3 微处理器上的外设的驱动程序。尽管从
纯粹的操作系统的理解上它们不是驱动程序,但这些驱动程序确实提供了一种机制,使器件
的外设使用起来很容易。
对于许多应用来说,驱动程序直接使用就能满足一般应用的功能、内存或处理要求。外
设驱动程序库提供二个编程模型:直接寄存器访问模型和软件驱动程序模型。根据应用的需
要或者开发者所需要的编程环境,每个模型可以独立使用或组合使用。
每个编程模型有优点也有弱点。使用直接寄存器访问模型通常得到比使用软件驱动程序
模型更少和更高效的代码。然而,直接寄存器访问模型一定要求了解每个寄存器、位段、它
们之间的相互作用以及任何一个外设适当操作所需的先后顺序的详细内容;而开发者使用软
件驱动程序模型,则不需要知道这些详细内容,通常只需更短的时间开发应用。
驱动程序能够对外设进行完全的控制,在 USB 产品开发时,可以直接使用驱动库函
数编程,从而缩短开发周期。开发模型如下图
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !