写linux驱动时主要度datasheet的哪个部分?
请问各位大虾,写linux下的驱动时主要读datasheet的哪个部分?是不是对每个部分都要看呢(比如说II2S总线,我们在看它的datasheet时是不是要理解它的总线协议等所有详细知识呢?还是只要仅仅看某些和控制(XXCON)、模式(XXMOD)数据传输、数据接受等寄存器呢?)。都说写驱动要熟悉硬件知识,是不是仅仅知道这些寄存器就好了呢?还是说简单的再了解下其它的有关知识?请各位大虾不吝赐教!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
datasheet为驱动服务,而不是驱动为datasheet服务,所以没有非要看datasheet的哪些,能正确的写出驱动来就行了,你觉得有疑惑了,从Datasheet里找就行了!
最起码你要从datasheet中读懂这个设备的工作原理以及数据传输方式和格式,甚至是时序问题,如果你想做一个好的驱动程序员,想写一个你自己和别人都放心的驱动程序,那么你必须了解设备的硬件原理,然后看设备相关寄存器的为定义就OK了;了解硬件原理和操作方法(寄存器)写驱动程序是写驱动程序的基础,了解了设备原理就可以写出各种形式的驱动程序,Linux驱动程序只是其中的一种形式而已;
谢谢各位哥哥,我懂了。我怀着试试看的心里第一次发贴,就得到了详细的解答,以后我一定会像你们一样去回答别人的问题!
学习中~~~