问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

嵌入式学习内容有哪些?嵌入式要学什么?

发布网友 发布时间:2022-04-23 00:14

我来回答

1个回答

热心网友 时间:2022-04-09 18:42

大致分为三个阶段:基础篇、进阶篇、大咖篇。

入门嵌入式工程师

此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。嵌入式开发要学什么主要包含以下4个方面的内容:

1.电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。

2.C语言

C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?

3.单片机 单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。

4Linux基础

Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。

中级嵌入式工程师

经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。

1.Linux编程

系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。

2数据结构与算法 数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。

3.QT、DSP、FPGA

Linux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。

高级嵌入式工程师

学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。

1操作系统平台开发 除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要。

2驱动开发 驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。

当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到华清的星创客精英训练营,专门培训中高端嵌入式工程师。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? Etc,掉下来了,卡还能用吗? 我车开到外地,原来装的ETC掉下来了,装上去还能用吗? 看到一个cr厂的欧米茄海马300 不知道和vs比较怎么样 STAHL MBN 11251- CR300LA GI50/50-U什么意思?哪位大神详解一下? 急求,清华紫光CR300的手写板驱动 cr渲染器100遍和300遍的区别? 德生收音机 CR-220DSP 与CR-300DSP哪个好? 请问,梦到床上有蛇是怎么回事 梦见床上有蛇然后被我打死了,然后有很多小蛇爬来将小蛇救走这是什么征兆? 梦见床上有蛇乌龟水蛭什么意思 梦到床上有蛇 然后被吓醒,掀开被子看没有然后上个继续睡觉,这个梦做了好几次了,什么意思啊 解梦大全梦见床上有蛇和老鼠 做梦梦到了一条蛇在我床上,这有什么征兆啊?我很害怕的! 昨晚梦见床上有蛇,被吓醒了,请问是什么征兆? 梦见好多蛇,房间床上都是蛇,又不咬我,吓死了!做这样的梦好不好,怎么解? 梦见床上有蛇,捉住一条还有很多蛇? 男人梦见床上有蛇,满床都是蛇。 色差仪CR—300 打印不出来数据?南京或附近有方便维修的吗? 地铁有没有通到宁夏 什么是cr指标 etc拆下来再装上去还能用吗? 我的ETC卡拔出来了以后再插进去还能继续使用吗我? 学习嵌入式开发应该具备哪些知识呢?谢谢 退掉的etc会继续给别人使用嘛 学习嵌入式怎么入手? etc安装好了又掉了还能用吗 ETC设备从玻璃上掉下来无法使用,去哪里重新安装校正? 车上的ETC卡抽掉了就不可以用了吗? 我的Etc卡机掉下来了还能用吗,如果不能用,需要怎么处理? etc拔下来再插上去还能用吗? ETC卡拔出来后再插上,还能继续使用吗? 小米扫地机器人的噪音感觉有点大怎么办? 我的ETC掉下来了,按钮被车膜挡住了没有出来还能用吗? 小米扫地机器人在购买时,应该如何挑选? etC刚开通就掉下来了,还没走高速,可以用吗? 小米扫地机器人的工作原理是什么? etc机器掉下来自己按上可以使用吗 选择小米扫地机器人时,你会选择哪种颜色呢? etc可以补办吗 etc掉下来粘上显示记帐卡还能用吗?