最近看到群里一些人在说嵌入式Linux难,个别人提出提供的入门资料还是难以入门。作为嵌入式linux驱动学习的新人,可能心里都有自己的想法,期望有一个自己心中完美的资料来帮助自己入门。
然而,每个人基础不同,悟性不同,对待 问题的态度不同,所以根本难以一个教程满足所有人。但是总结来说,就是新手可能更希望从现象出发,从最高层出发,从应用出发,然后到底层驱动是如何调用下来的。这个本文可以简单说说。但本文重点是,驱动难吗,这一行到底难在哪?
本文主题:入门驱动并不难,入门驱动我认为只需要完成LED驱动。如果你理解了LED驱动,我想说你已经入门了,剩下的驱动就是在此基础上进行思考。资料是加速你学习,为你提供帮助的。
真正在这行成长,一定不要忘记需要的是主动思考和主动学习的能力。耐得住思考,入门这行没有什么难度。至于深入,那需要静下来,看书,找资料,自己学习总结理解。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取嵌入式物联网学习资料(头条)
驱动入门难在:如何通过自己的学习能力搭建起环境,并理解一个LED驱动。 深入驱动难在:对内核的理解,对特定协议的认识。
什么是驱动
简单说驱动的作用:就是让设备在操作系统上可以正常运行起来,基于特定协议完成一定功能。
好比都用WINDOS,你来学这一行,我相信你一定给WINWOS装过驱动,比如刚装好PC系统后的网卡驱动,比如串口驱动,就是想让操作系统认可这个设备。
入门驱动需要哪些基础?
想说真的驱动不难,是很多新手可能会认为我说这句话是自己吹
然而,完成一个简单的LED驱动就真的入门了。
为什么:完成这个驱动,你需要会编译内核完成这个驱动,你需要会编译驱动完成这个驱动,你需要会操作外设完成这个驱动,你需要会让操作系统跑起来。完成这个驱动,你需要会一些shell指令
完成这个驱动,你可能会了环境搭建,三者互ping。。。。。。
一个LED驱动,也是入门的唯一条件
看看下面这个驱动有哪些?头文件:写过C程序都知道,肯定需要头文件
特定的格式:既然你写的是linux操作系统的驱动,那肯定需要遵循linux系统的特殊约定,你之前写C没看到过的格式,就是linux下驱动需要遵循的。
LED外设操作:驱动要实现一定功能,对于点灯,需要会看芯片手册,使GPIO输出特定电平。
使用Liuux系统API:一些函数使操作系统提供给开发者的,比如register_chrdev来注册一个字符设备。
#include
int main() {
printf("hello world!
");
return 0;
}
| 留言与评论(共有 0 条评论) “” |