当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 入门指导 > 嵌入式应用软件开发怎么转行底层驱动开发?

嵌入式应用软件开发怎么转行底层驱动开发? 时间:2019-10-10      来源:集团中心,代老师

嵌入式应用软件开发怎么转行底层驱动开发?在教育行业工作了这久,很多时候笔者会被问及这个问题。本文章会从一下几个方面来分析

1.应用层软件开发和底层驱动开发都设计什么内容

2.应用层开发的工作重点

3.驱动开发的重点

4.应用层开发如何转底层驱动开发

希望本文章能给正在这方面困惑的工程师或者开发者一些启迪。如本文章有笔误的地方请拍砖。

一、应用层开发和底层开发包含的内容

嵌入式应用程序开发:精通Linux操作系统的概念和安装方法、Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识;精通C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识、数据结构的基础内容,包括链表、队列等;掌握面向对象编程的基本思想,以及C++语言的基础内容;精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等。

嵌入式驱动程序开发:熟练掌握Linux操作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式ARM开发,至少掌握Linux字符驱动程序开发。具有单片机、ARM嵌入式处理器的移植开发能力,理解硬件原理图,能独立完成相关硬件驱动调试,具有扎实的硬件知识,能够根据芯片手册编写软件驱动程序

 

二、嵌入式应用层开发的侧重点

首先给读者明确一点,其实嵌入式应用层开发和底层驱动开发是浑然一体的,但是由于知识的侧重点不同,人为的将嵌入式开发分为了嵌入式应用层和嵌入式底层。嵌入式应用层主要侧重点是代码逻辑的编写。嵌入式应用层包含的主要部分是linux系统的使用、C语言、数据结构、IO进程、网络等。其实初学者在学习这部分知识的时候成就感还是很足的,因为很多的时间你就可以写出几百甚至上千行代码。学习这些课程的时候比较训练你的逻辑思维能力。比如现在让你写一个qq的应用程序,你只需要知道socket(套接字)相关函数的使用(功能、参数、返回值),你就可以学出一个qq多人聊天的代码,数据怎么发?怎么收?发给谁?这些就是一些逻辑思维的锻炼。当然这里面会用到数据结构需要将数据通过数据结构保存起来。是不是感觉很有意思那?另外就是对linux系统的理解,什么进程?什么是线程?有什么区别等等。但是很多想从事嵌入式开发或者初学者都倒在了C语言这一关。希望这些读者能坚持下去,过了这个槛就会有柳暗花明又一村的感觉。现在想想嵌入式应用层是不是简单一点了?

 

三、嵌入式底层开发的侧重点

这里的标题是嵌入式底层开发而没有说驱动开发,原因是驱动开发只是底层开发的一个部分。嵌入式底层开发包含ARM裸机开发、系统移植、内核开发、驱动开发等内容。嵌入式底层开发和应用层开发学起来有很大的差别,嵌入式底层开发在学习的时候一定要多层实现的原理上思考,每学习一个知识点的时候都需要多问自己几个为什么?自己如何实现。要做到知其然也要知其所以然。另外在学习底层的时候一定有多接触硬件,多写代码检查自己对知识的理解是否正确。毕竟实践是检验真理的唯一标准。底层课程相对来说比较吃经验和积累。如果你是一个初入嵌入式行业的新人。在找这方面的工作时相对来说比较吃力。但是可以放低要求找到嵌入式驱动的初级工程师还没没问题的。如果你是一个有经验的底层工程师也不会来看这篇文章(哈哈)。

 

四、应用层开发如何转底层驱动开发

最后我们一块来探讨一下应用层如何转底层开发,如果你的志向就是做底层开发,但是由于生活压力(社会很现实的)从事的是应用层的开发。那你在学习或者工作的时候就应该开始多问几个为什么。因为只有你把这些原理弄明白之后(而不是停留在编写应用层的逻辑代码中),在学习底层课程的时候才能轻松掌握,因为应用层用到内核原理和底层是一样的。另外如果你想向底层转需要多利用20:00-0:00这段时间。在别人休息的时候开启自己的学习之旅。如果只仅仅靠应用层掌握的这些知识来找底层工作,这是不可能的,即使你有十年的应用层开发经验。所以一定要在这个浮躁的社会中沉下来学习,在不久的将来你就是一个底层开发的高手。在找底层的工作时只能用一句话形容so easy!!!。

最后给大家推荐几本驱动的书籍《Linux设备驱动开发详解》《Linux内核修炼之道》《Linux内核情景分析》《Linux设备驱动程序》等。希望你能早日成为一名合格优秀的驱动工程师。

上一篇:Lira和zigbee的区别

下一篇:嵌入式C语言开发环境搭建

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部