当前位置: > 财经>正文

linux驱动开发 股票黄金的代码怎么看的懂呢

2023-08-29 09:07:59 互联网 未知 财经

linux驱动开发

        对于一个从单片机驱动开发转到linux驱动开发的人员来说,最头疼的莫过于是linux的驱动框架了。在传统单片机开发的过程中,都是直接操作寄存器,比喻说配置个IO口引脚输出为高电平,只需要向方向寄存器、数据寄存器写入值就可以实现了,这种方法比较直观简单,开发人员只需要掌握C语言、原理图以及datasheet就可以进行开发了。而linux驱动开发需要涉及的东西就比较多了,开发人员需要掌握C语言、原理图、datasheet、驱动框架等内容,特别时驱动框架,对于刚从事Linux驱动开发的人员来说,简直是天书,不知所云。

       也有很多开发人员很不理解,明明就是一个很简单的led驱动程序,单片机代码可能就10行,可是在linux驱动中却需要几百行去实现,这不是吃饱了没事干,给自己找活吗?大部分人刚看到linux驱动代码就头疼,因为代码里到处都是结构体、指针、回调函数,显得代码非常的复杂。

        但实际上,所有的驱动都是与硬件打交道的,如果说哪个驱动跟硬件一点关系都没有,那就是耍流氓。记住一点,所有的驱动最终都要回归到寄存器的配置,因为寄存器的配置是唯一跟硬件相关的入口,不管你框架多复杂,结构体各种转来转去,最终都会落实到寄存器的配置上,所谓的框架不过是抽象出来一种模式,把各厂家的驱动与内核层的接口区分开,这样就不需要根据驱动去修改内核接口,也就是保证了LINUX内核能够

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。