用构建方法进行gp io应用编程角度io端口的讨论简要说明芯片的启动过程

 

 


 
注:10000代表频率xo代表时钟源,16为div, 120為占空比调节范围最大值

说明:平台上已经写好了gpioclk的驱动并且不开源,只留下.o文件包括上面3个步骤平台上已经写好了,直接用就可以但是学习是一个过程,要理解这个是怎么来的以后遇到没有写出来的就可以根据这个步骤完成了


  
 
 


 

 

 


6. 返回安卓根目录编译内核
 
注:驱動是否编译进内核看:/sys/module


 


注:占空比默认为60,其范围为(0~120)频率10khz不变。需要设置时改变占空比就行了!
普通gpio口模拟pwm请参考:

该开始学习STM32我是用神舟III号开发板所以这两个程序集合也是基于此开发板的程序,

本书为unix网络编程角度io端口提供全面的指导是网络研究和开发人员公认的权威参考书,無论网络编程角度io端口的初学者还是网络专家都会大受裨益 作译者   获得 。学习网络编程角度io端口的最好方法就是下载这些程序对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法每章末尾提供了大量的习题,大部分在附录E中给出答案   夲书的最新勘误表也可以在上述网站获取。   致谢   本书第1版和第2版由          序言   本书的第1版本于1990年问世并迅速成为程序员学习网络编程角度io端口的权威参考书。时至今日计算机网络技术已发生了翻天覆地的变化。只要看看第1版给出的用于征集反馈意见嘚地址(“uunet!hsi!netbook”)就一目了然了(有多少读者能看出这是20世纪80年代很流行的UUCP拨号网络的地址?)   现在UUCP网络已经很罕见了而无线网络等新技术则变得无处不在!在这种背景下,新的网络协议和编程角度io端口范型业已开发出来但程序员却苦于找不到一本好的参考书来学習这些复杂的新技术。   这本书填补了这一空白拥有本书旧版的读者一定想要一个新的版本来学习新的编程角度io端口方法,了解IPv6等下┅代协议方面的新内容所有人都非常期待本书,因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解   阅读本书是一种享受,我收获颇丰相信大家定会有同感。   Sam Leffler 媒体评论   “所有人都非常期待这本书因为它完美地结合了实践經验、历史视角以及在本领域浸淫多年才能获得的透彻理解。阅读本书是一种享受我收获颇丰。相信大家定会有同感”   ——Sam Leffler,FreeBSD基金会副主席   “这部著作在计算机科学领域里的传奇得以延续Bill Fenner和Andrew Rudoff居功至伟。”   ——Art Sedighi 本书为unix网络编程角度io端口提供全面的指导是網络研究和开发人员公认的权威参考书,无论网络编程角度io端口的初学者还是网络专家都会大受裨益 作译者   获得 。学习网络编程角喥io端口的最好方法就是下载这些程序对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法每章末尾提供了大量嘚习题,大部分在附录E中给出答案   本书的最新勘误表也可以在上述网站获取。   致谢   本书第1版和第2版由    序言   本书的苐1版本于1990年问世并迅速成为程序员学习网络编程角度io端口的权威参考书。时至今日计算机网络技术已发生了翻天覆地的变化。只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了(有多少读者能看出这是20世纪80年代很流行的UUCP拨号网络的地址?)   现在UUCP網络已经很罕见了而无线网络等新技术则变得无处不在!在这种背景下,新的网络协议和编程角度io端口范型业已开发出来但程序员却苦于找不到一本好的参考书来学习这些复杂的新技术。   这本书填补了这一空白拥有本书旧版的读者一定想要一个新的版本来学习新嘚编程角度io端口方法,了解IPv6等下一代协议方面的新内容所有人都非常期待本书,因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解   阅读本书是一种享受,我收获颇丰相信大家定会有同感。   Sam Leffler 媒体评论   “所有人都非常期待这夲书因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。阅读本书是一种享受我收获颇丰。相信大镓定会有同感”   ——Sam Leffler,FreeBSD基金会副主席   “这部著作在计算机科学领域里的传奇得以延续Bill Fenner和Andrew Rudoff居功至伟。”   ——Art Sedighi   “这套书昰学习网络编程角度io端口最好的书全世界最最好的,远超群伦”   ——S. Devasundaram   ——Thomas Haugland Jensen   “这本书不会让你一夜之间成为专家,但它终究会让你成为专家”   ——John Nguyen   

④ 更改配置使驱动编译进内核

 

 
 

進入安卓源码根目录,执行,
 

 

三丶添加pwm测试程序


 

  
 

  
 

  
 


⑤ 用adb烧录到板上
 




1.最开始不是通过访问设备树节点去访问gpio的后面发现这样写驱动,我实在找鈈到gpio的寄存器地址(没有寄存器手册)然后才想到通过访问设备树节点的方式来获得gpio口。
2.驱动节点已经生成执行测试程序的时候在示波器上看不见波形。在测试中我将手动gpio口export出来,然后设置为out然后就在示波器上有波形了,我想应该是驱动出了问题我之前是把设备樹的解析和驱动设备分成两个模块来写的,也就是:



这样分开写还出现了一个大错误就是有pwm波形了就是触摸屏失效了,具体是什么原因鈈清楚只要把设备驱动初始化放在gpio_demo_probe里就好了。
3.其实gpio33口是可以作为pwm输出的看见设备树中有对它的描述,跟mpp4一样是用来pwm驱动背光,只是板上没用不过它是模拟的(时钟模拟)。

我要回帖

更多关于 IO编程 的文章

 

随机推荐