当前位置: 技术问答>linux和unix
linux内核控制GPIO的问题,
来源: 互联网 发布时间:2016-09-29
本文导语: 问下在内核态怎样实现流水灯驱动,不用应用层控制,直接用insmod 插入后就流水灯就OK了 还有我像延迟到纳秒级别产生方波怎样实现,谢谢 | 不应用应用程,好像办不到吧,个人的一点理解...
问下在内核态怎样实现流水灯驱动,不用应用层控制,直接用insmod 插入后就流水灯就OK了
还有我像延迟到纳秒级别产生方波怎样实现,谢谢
还有我像延迟到纳秒级别产生方波怎样实现,谢谢
|
不应用应用程,好像办不到吧,个人的一点理解。
inmosd只是在内存加载了驱动程序,而在Linux中,设备驱动都以设计文件的方式处理,最少,你需要打开这个文件,系统才能控制相应的设备,当然,如果你说的不应用应用层的话,可以,在驱动的初始化函数中加入一个死循环,就可以了。不过这样你的驱动可以说是毫无意义的,应该说不算一个驱动。
inmosd只是在内存加载了驱动程序,而在Linux中,设备驱动都以设计文件的方式处理,最少,你需要打开这个文件,系统才能控制相应的设备,当然,如果你说的不应用应用层的话,可以,在驱动的初始化函数中加入一个死循环,就可以了。不过这样你的驱动可以说是毫无意义的,应该说不算一个驱动。
|
1、在内核中直接把控制逻辑部分写进去。写到模块初始化完成后的地方。
2、关于纳秒级的延迟,现在几乎所有的平台都无法达到纳秒级别。你要纳秒的级的方波的话,建议直接采用系统clock信号。
2、关于纳秒级的延迟,现在几乎所有的平台都无法达到纳秒级别。你要纳秒的级的方波的话,建议直接采用系统clock信号。