扫描关注一起学嵌入式,一起学习,一起成长
【一分钟聊嵌入式】,力求精简,争取用一分钟左右的时间读完。每篇文章讨论一个嵌入式相关的话题,技术、职场、学习方法,或者一段程序等。有小伙伴想发表自己的观点,或想了解哪些内容,公众号后台留言即可。感谢关注!本期话题
在公众号后台收到小伙伴的问题:本科电子信息工程专业,如果打算从事嵌入式驱动方向相关的工作,应该选择什么专业的研究生呢?聊一聊
关于这个问题,简单说说个人看法。
首先说一下,研究生没有嵌入式专业。嵌入式是一个综合性的技术方向,包含的知识面很广,不好界定范围。
嵌入式系统一般分为四层:硬件层、驱动层、操作系统层和应用层。
驱动层包含两部分:硬件本身的操作、驱动程序的框架。
研究生阶段想培养嵌入式相关的技术栈,完全取决于导师的科研方向和导师的课题研究需要。
如果你想往嵌入式方向发展,那么在确定研究生导师的过程中,就需要多了解一下导师的科研方向和大多数课题情况。只有这样,才能大概率地选择到合适的导师,从事你希望从事的嵌入式方向。
嵌入式驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业,尤其是计算机偏体系结构类专业的人来搞。
除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。
接下来简单说说嵌入式Linux驱动需要具备的技术栈。
驱动工程师不仅要能看懂电路图,还要能对操作系统内核十分的了解,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导致其它任务不能运行。
熟练掌握 Linux 操作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式 ARM 开发,至少掌握 Linux 字符驱动程序开发。
要具备单片机、ARM嵌入式处理器的移植开发能力,理解硬件原理图,能独立完成相关硬件驱动调试,具有扎实的硬件知识,能够根据芯片手册编写软件驱动程序。
做嵌入式 Linux 驱动这一行不可能不读硬件的 Spec,如果你对硬件的工作机制理解的比较透,会有助你写出性能好的驱动程序。
最后,如果有时间,平时注意对 Linux 应用程序编写的了解/积累,也将有助于你写出功能很好的驱动程序。
关注我【一起学嵌入式】,一起学习,一起成长。觉得文章不错,点击“分享”、“赞”、“在看” 呗!