首先我要说明的是我是ARM嵌入式开发工程师 偏驱动方面的,虽然两个架构不同,但是原理是一样的,C语言不说你也知道重要性,注重linuxC编程,重点是字符串处理还有linux 驱动的相关书籍你必须看 而且要熟!多看IC DATASHEET如果不会看DATASHEET证明你的能力了!数字电路你必须懂 而且知道的越多越好,我写PWM驱动项目的时候吃过数字电路的亏,还有你要多写驱动,从最简单的驱动开始写,例如单个按钮驱动,只要你会写一个类型的驱动这就说明了所有类似的驱动你都行,还有一个方面的是内核!内核很重要,不要你能编写内核,但是你一定要适应内核懂内核,内核的工作模式,因为你写的驱动分分钟内核都不鸟你(就是不兼容)!
Linux诞生于1991年10月,至今已有二十多年历史。Linux是一套免费且功能完整的UNIX软件。且它有32位和64位的 *** 作系统,运作稳定且有效率,被广泛用作服务器 *** 作系统。Linux承袭的是开放式原始码(Open Source)的精神,所有Linux Source Code(源代码)均可免费取得,这使得它相对其它的 *** 作系统(尤其是昂贵的WindowsNT)而言价格极其便宜。同时,因为它的源代码是开放的,因此,可以方便地被全球数以万计的程序员应用并不断改进,使得它在技术上的进展突飞猛进—目前Linux内核已经升级到4.0版。这种进步使得Linux成为市场倍加青睐的 *** 作系统,1999年,Linux超过了Novell公司的Netware,成为仅次于微软WindowsServer的排名第二的服务器 *** 作系统。
要想让GPIO口输出PWM波形的话。有两种方案:第一种就是准备好GPIO驱动程序,然后应用程序通过read函数和write函数或者ioctl函数来 *** 作GPIO驱动程序,也就是让应用程序模拟PWM波形。第二种方案就是直接自己编写或者用系统现成的PWM驱动程序,因为ARM处理器肯定有对应的pwm控制管脚,然后应用程序直接 *** 作PWM驱动程序就可以了,就不用做类似模拟pwm波形那样的 *** 作了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)