嵌入式开发须要哪些能力

要想成为一个优秀的嵌入式开发工程师,起码须要具备6种能力:

1.了解嵌入式硬件知识,包括硬件基础,构成,原理和插口技术等等。

2.精通C语言程序设计,由于嵌入式就是靠C语言来开发应用,所以不懂C语言,一切免谈。

3.熟悉嵌入式系统知识,如时下比较流行的嵌入式linux系统,要熟悉它的内核代码linux移植论坛,以及运行命令,使用方式等等。了解嵌入式产品研制的特征、所须要把握的技术规范和工作要点。

4.拥有最基本的硬件和软件应用开发能力,例如须要明白怎么进行应用开发,怎样处理好硬件和软件之间的兼容问题。

5.具体良好的创意开发能力,这是成为优秀嵌入式开发工程师必备的条件,也是最重要的,最有价值的。由于我们要不断地开发新的有创意的产品功能能够满足明天的消费者的口味。所以有创意的开发能力也是最能彰显一个优秀的开发者能力所在。

linux移植论坛_嵌入式开发能力要求_嵌入式硬件知识C语言

6.具备吃苦肯干和不断学习的能力,作为一个嵌入式开发工程师一是要具有吃苦肯干的能力、毕竟软件开发是一个项目性很强的工作,再其次,优秀的工程师还须要有不断的学习的能力,软件行业的发展速率惊人,昨天还引以为傲的开发技能和经验,二两年后似乎都会成为今日黄花,所以要求开发人员一定要具备不断学习接受新事物的能力。想要成为一个优秀的嵌入式开发工程师并非一朝一夕的事,也是通过常年的学习积累得。虽然,目前这些优秀的嵌入式开发工程师十分少,这也是好多企业重金寻求的人才。就目前的嵌入式人才市场来看,更多的是中级的嵌入式开发人才,多是通过出席一定的嵌入式培训后之后再在工作中不断地学习积累,一步步成长上去的。

嵌入式开发两条公路选择

第一条公路:硬件公路

第一步:pcb设计,通常为开发板的电路裁减和扩展,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。

第二步:SOPC技术,通常为FPGA,CPLD开发,借助VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。

第三步:SOC设计,分后端,前端实现,这是硬件设计的核心技术:芯片设计.能做到这步,早已不属于平凡的技术人员。

第一条公路:软件公路

嵌入式开发能力要求_linux移植论坛_嵌入式硬件知识C语言

第一步:bootloader的编撰,更改,通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片指南,觉得就是像操作51单片机一样操作ARM芯片.这一步最好的两个参考资料就是:芯片指南和bootloader源代码。

第二步:系统移植,驱动开发,我只做过linux方向,所以也推荐学习嵌入式linux系统,作为标准体系,他开源并且可以获得大量学习资料.操作系统是整个计算机科学的核心,熟悉kernel实属不易,kernel,驱动开发的学习,没有哪些捷径,只有多读代码,多写代码,熟悉系统API..understandinglinuxkernel,linuxdevicedriver都是不可多得的好书,值得一看。

第三步:应用程序的编撰,各类GUI的移植,qt,minigui都被大量采用,两种思想都类似,熟悉一种就可以。

软件公路中,驱动,系统应当是最深入的部份,不是短时间可以把握的,须要有勇气和耐心。嵌入式开发,软硬结合,由于硬件条件比PC差好多,所以肯定会遇到不少问题,因而实践的勇气更加重要.有问题就解决问题,无数次的实验,其实是解决问题的必由之路。

建议做嵌入式开发吗?

作为工作近六年的嵌入式工程师而言,假若须要购房离婚,家里没矿。这么,建议别搞嵌入式,嵌入式真心待遇不行,真的待遇不行。别看哪些所谓大牛啥的linux移植论坛,互联网软件金融算法之类开发,假如你做到那种层次,工资是同等嵌入式的一倍或则几倍,另外linux培训班,有几个做到那种层次的?还有就是,如今芯片公司把驱动甚至底层封装得越来越好了,例如海思的,厂家只须要把demo板剪裁剪裁,之后应用玩出花就好了,这样子和嵌入式已然关系不大了。最后,如今,嵌入式应用,尤其出名c的开发机会,早已被qt,c++圈占了好多。总而言之,嵌入式,尤其纯c的,工资linux下载工具,工作机会越来越少,和差了。

哪如何打破这种困惑呢?

接出来听我一一道来。

主要从

嵌入式硬件知识C语言_嵌入式开发能力要求_linux移植论坛

全方面系统全面地讲解底层原理开发技术:

操作系统原理/汇编专题

嵌入式开发能力要求_linux移植论坛_嵌入式硬件知识C语言

进程管理专题

linux移植论坛_嵌入式开发能力要求_嵌入式硬件知识C语言

显存管理专题

嵌入式硬件知识C语言_嵌入式开发能力要求_linux移植论坛

linux移植论坛_嵌入式开发能力要求_嵌入式硬件知识C语言

网路合同栈专题

linux移植论坛_嵌入式硬件知识C语言_嵌入式开发能力要求

设备驱动专题

嵌入式开发能力要求_linux移植论坛_嵌入式硬件知识C语言

内核组件专题

嵌入式开发能力要求_linux移植论坛_嵌入式硬件知识C语言

文件系统专题

linux移植论坛_嵌入式开发能力要求_嵌入式硬件知识C语言

内核项目实战专题

linux移植论坛_嵌入式硬件知识C语言_嵌入式开发能力要求

嵌入式硬件知识C语言_linux移植论坛_嵌入式开发能力要求

更多Linux内核视频教程文档资料免费发放后台私信【内核】自行获取。

适宜于

嵌入式开发能力要求_linux移植论坛_嵌入式硬件知识C语言

嵌入式硬件知识C语言_嵌入式开发能力要求_linux移植论坛

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复