SylixOS下的GPIO驱动框架

SylixOS下的GPIO驱动框架

GPIO是一个极为常用且标准化程度较高的设备,SylixOS为GPIO提供了一套完整的层次清晰的驱动框架。如下图所示:
sylixos下的GPIO驱动框架图

框架说明

  • SylixOS中会把GPIO抽象为设备文件,应用层通过访问设备文件即可操作GPIO。
  • 除了按照文件的方式访问GPIO外,系统还封装了GpioFd接口,简化了应用层对GPIO的操作。
  • SylixOS还提供了GpioDrv接口,不仅方便了GPIO设备文件的实现,也为驱动层其他地方使用GPIO提供了标准操作,便于其他驱动的实现和移植。
  • GpioDrv接口是基于GPIO控制器对象的,系统内可以有多个GPIO控制器对象,便于不同对象使用不同的驱动实现。
  • 实现GPIO驱动其实就是实例化GPIO控制器对象,只要把需要的回调函数实现了就可以,不需要考虑如何封装为设备文件。
  • 实现GPIO的驱动中可以直接读写GPIO控制寄存器也可以借助芯片厂家提供的外设驱动库来实现,对于一个外设比较多且复杂的芯片建议采用第二种方法,能大幅提高驱动开发效率。
  • 实现GPIO驱动前要先完成引脚分配驱动,时钟初始化驱动和中断控制器驱动等,GPIO驱动中需要使用这些功能。
  • SylixOS中的 GPIO 被统一编号为数字,应用层和驱动层都可以通过编号来进行索引操作。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部