中电科旗下高技能it教育培训机构

零基础如何入门嵌入式? -凯发旗舰

400-9988-316

零基础如何入门嵌入式?

发布时间:2022-10-12浏览量:660次

零基础入门嵌入式,学习大致可以分为三个阶段:基础、进阶、提升

主要是打好4个方面的基础:c语言、linux基础、电路知识、单片机

c语言

c语言是嵌入式学习的重中之重,要对这门语言有深入的理解,不仅要看得懂程序,还要会写程序。重点需要掌握数据类型、数组、指针、结构体,链表、文件操作等,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?

linux基础

linux在嵌入式系统中应用尤为广泛,因此学习linux对于系统的开发会有很大的帮助。这一阶段需要重点掌握linux下的目录结构、基本命令、编辑器vi、编译器gcc、调试器gdb和 make 项目管理工具,shell makefile脚本编写等知识,以及嵌入式开发环境的搭建。

电路知识

嵌入式开发需要过硬的电路基础,首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。

单片机

单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括i/o口、ad转换、通信(串口、并口、i2c、can、usb、以太网、zigbee技术等)、显示(led、lcd等)、控制(pwm等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。

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

linux编程

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

数据结构与算法

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

qt、dsp、fpga

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

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

操作系统平台开发

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

驱动开发

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

通过上面这些内容的学习,你基本上可以去找一份嵌入式相关工作了,但是一些产品、行业的知识,需要在工作中更多的实践和经验积累。以上就是对学嵌入式先学什么的介绍,如果想通过快速学习,可以报名一个嵌入式的专业培训班。


网站地图