- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 驱动工程师成长之路
Linux 驱动工程师成长之路
PAGE
PAGE 10
Linux 驱动工程师成长之路
工作的选择
本人此刻还不是什么驱动工程师,连入门都谈不上,但我坚信在未来的 3-5 年我肯定能成为我想像中的人,因为我马上就要进入这一行工作了。写下这个日志来记录我是怎么最后成为我想像中的人才的,呵呵。
《Linux 驱动工程师》这个东西是我在大二的时候看到有一篇讲如何学习嵌入式的,点击这里下载 PDF,里面讲到嵌入式分为四层:硬件,驱动,系统,应用程序;还说 linux 驱动最难然后工资也最高就冲着他这句话我就决定我大学毕业的时候要去做这个linux 驱动工程师, 随后我就先后买了 51 单片机,ARM7,ARM9 还有一大堆的视频教程准备来进行学习。我还跟我旁边那个哈工大哥们说:“我们学校像我这样的人很少,你们学校呢?”他说:“太少了, 不过我们学校都是做这种板子卖的人比较多!”。行,你们牛!即使是买了这些东西,从大 二到现在都快毕业了但感觉还是没有入门。回想一下我都学过什么啊:1:自己在 ARM9 上写 bootloader(主要锻炼了三方面的知识:C 语言应该写了有近万行的代码,ARM9 的外设的基本操作方法如 UART,LCD,TOUCH,SD,USB,ETHERNET...,makefile);2:移植和学习 linux 驱动。下面我说一下我学习 Linux 驱动的一个思路这也是我在面试的时候自我介绍中最重要的部分;1:硬件知识 学习 Linux 驱动首先得了解这个驱动对应的硬件的一些基本原理和操作方法比如 LCD 你得了解它的场同步,行同步,像素时钟,一个像素的表示模式,还有就是
这个 LCD 是怎么把图像显示在屏幕上的。如果是 USB,SD 卡就得了解相关协议。可以通过 s pec(协议)、datasheet 来了解,这就是传说中的Linux 驱动开发三件宝之二,还有一个就
是 linux 相关源码。2:了解 linux 驱动框架 linux 下的每一类驱动差不多都是一个比较完善的子系统,比如 FLASH 的驱动它就属于 MTD 子系统从上到下分为四层:设备节点层,设备层,原始设备层,最下面的与具体硬件相关的硬件驱动层,通常要我们自己来实现就是最下面这个与具体硬件相关那部分代码。3:了解这个驱动的数据流。这个过程与第二个过程紧密相关,如果了解了驱动的框架差不多这个过程也算了解了。比如 flash.在/dev/目录下有对应 flash 的字符设备文件和块设备文件,用户对这些文件进行读、写、ioctl 操作,其间通过层层的函数调用最终将调用到最下面的硬件驱动层对硬件进行操作。了解这个过程我相信在调试驱动的时候是很有帮助。3:分析与硬件相关通常需要我们实现的那部分源代码。4: 三板子上将驱动调试出来。每次调试都会出问题,但我买的板子提供的资料比较全调试过程中遇到的问题都比较浅显,即使是浅显的问题也要把它记录下来。(这个是我上次在华为面 试的时候,那个人问我你调试驱动遇到过什么问题吗?你是如何解决的。当时我学习还没有到调试驱动这一步,所以那次面试也惨败收场)。
好像说了这么多,还没有进入正题《工作的选择》。在年前去了龙芯,实习2.8K, 转正 3.5k,环境还是不错,经理很好,头儿也很帅都是中科院的硕士。不过去了两周我就没去了身边的人都不太理解,我也一度有过后悔的时候,从龙芯出来应该是1 月 6 号,也就是从那个时候开始我就没有再找工作,转而学习linux 驱动。一直到上周日。上周日的晚 上我就开始投简历一开始要找 linux 驱动,在智联里面输入 linux 驱动出来 500 来个职位, 点开一看没有一个自己符合要求的,差不多都要3-5 年经验本科,有时候好不容易 有个实习的关键字在里面,一看要求硕士,严重打击了我的信心,哎不管了随便投,最后又投了一 下嵌入式关键字的职位。最后就瞎申请,看看职位要求差不多就申请。周一来了,这周一共 来了 6 个面试,创下了我求职以来的历史新高。周一下午面了一家感觉还不错不过到现在也
没有给我一个通知,估计当时我要了 4500 把他给要跑了,这家是做测量的不是 Linux 驱动, 差不多是把 ARM 当单片机用。周二上午一家也是要招linux 驱动面了估计不到二分钟,他们就要招有几年工作经验马上能干活的人,不过唯一让我欣慰的是那个前台真TDM 漂亮。周二下午有一家直接没去。周三有两家,上午是做专业计算机的,下午是百纳威尔(天语)li nux 中级驱动工程师,天语是我重点对待的对象。两家都很远去第一家要近 2 个小时,第二
家要超过 2 个小时,从第一家到第二家要 2 个小时。本来打算不去第一家,直接去天语。但想了一下去吧长一下见识也行。直接面试没有笔试问了一
您可能关注的文档
- 《销售人员怎么才有市场感觉》.docx
- 《小数的初步认识》课堂教学观察分析报告.docx
- 《小苏打和白醋的变化》教学设计说明.docx
- 《小溪》现代阅读答案.docx
- 《小小的我》朗诵词.docx
- 《小学德育教育》开题报告.docx
- 《小学高年级数学“解决问题”解题策略的研究》课题结题报告.docx
- 《小学数学建模》.docx
- 《小英雄王二小好》教学设计与反思资料.docx
- 《写作 审题和立意》教学设计公开课18新编.docx
- 从Tokens角度跟踪AI应用落地进展(2025).docx
- 绿氢技术及产业发展趋势.pptx
- 2025AICon全球人工智能开发与应用大会-上海站:AI赋能全球化新范式:新一代B2B电商出海智能解决方案与实践.docx
- 爱尔眼科AI战略白皮书.docx
- 国企新型爬架施工工艺82页.docx
- 2025运动户外圈层人群洞察白皮书.docx
- 2025真实世界通证经济-通证化驱动的价值互联新范式报告-蚂蚁研究院.docx
- 国际宏观-专题报告:美联储降息下的大类资产走势前瞻.docx
- 中央结算公司:中国社会责任债券白皮书(2025).docx
- 【Capgemini】软件驱动的移动时代:超越车辆-2025.pdf
文档评论(0)