
要想让GPIO口输出PWM波形的话。有两种方案:第一种就是准备好GPIO
驱动程序,然后应用程序通过read函数和write函数或者ioctl函数来 *** 作GPIO
驱动程序,也就是让应用程序模拟PWM波形。第二种方案就是直接自己编写或者用系统现成的PWM驱动程序,因为ARM处理器肯定有对应的pwm控制管脚,然后应用程序直接 *** 作PWM驱动程序就可以了,就不用做类似模拟pwm波形那样的 *** 作了。首先我要说明的是我是ARM嵌入式开发工程师偏驱动方面的虽然两个架构不同,但是原理是一样的C语言不说你也知道重要性,注重linuxC编程,重点是字符串处理还有linux驱动的相关书籍你必须看而且要熟!多看ICDATASHEET你不会看DATASHEET证明你已经不行了!!!!!数字电路你必须懂而且知道的越多越好,我写PWM驱动项目的时候吃过数字电路的亏还有你要多写驱动,从最简单的驱动开始写,例如单个按钮驱动,只要你会写一个类型的驱动这就说明了所有类似的驱动你都行还有一个方面的是
内核!内核很重要,不要你能编写内核,但是你一定要适应内核懂内核,内核的工作模式,因为你写的驱动分分钟内核都不鸟你(就是不兼容)!驱动工程师路漫漫其修远兮!
评论列表(0条)