当前位置:首页 > 技术学院 > 技术前线
[导读]一般嵌入式学习(以stm32为例)中,主要集中在四个方面:C语言、STM32(外设及内核)、RTOS、工具链。 作者:梅花七月香 https://www.bilibili.com/read/cv32914756/ 出处:bilibili

嵌入式非常广,如果将嵌入式看一个框,那真的是什么都可以往里面装:电子、机械、计算机、自动化、测控、通信、物联网......很多专业都和嵌入式沾边,硬件、驱动、操作系统、网络、应用、算法。

这就导致不少接触嵌入式的同学,越学越迷糊。学嵌入式,最重要一点大家要牢记:先观其广,再究其深。

黑马程序员今天给大家捋一捋,想要学嵌入式并且可以找到工作的话,应该如何学习。

通俗易懂讲解嵌入式应该怎么学

一、基础内容

重点说几个特别需要重视的基础课:英语、高数、数电/模电。

英语方面,对编程有过一定了解的,大多数都知道不少官方文档都是英文的,学好对于阅读文档来说很收益。其次就是可以搜索一本Datasheet背背单词。

高数:算法和控制等对高数有一些要求,要好好学。

数电、模电:嵌入式一定要学习的内容,就算是未来做软件、驱动、上层应用,也得有基本的电路知识。

二、C语言能力

C语言是嵌入式工程师的基本能力,可以说C语言算是嵌入式的地基。

起码要对指针有清晰的了解,数据结构和算法、软件方向都要过一遍。

推荐书籍

The C programming language 《C程序设计语言》

Pointers on C 《C和指针》

C traps and pitfalls 《C陷阱与缺陷》

Expert C Lanuage 《专家C编程》

三、单片机

了解MCU开发过程是嵌入式系统学习的重要一环。从0开始理解和实践单片机开发与调试过程,是建立坚实基础的关键步骤。随后,通过实践开发常见外设协议,如LED灯、温湿度传感器等,可以加深对通信协议原理的理解,并学会合适的协议应用。另外,掌握逻辑分析工具的应用能力,有助于快速定位和分析总线中的信号问题,提高开发调试效率。

先学51,把基础内容学好就会发现51很简单。可以做个贪吃蛇、调温、测距类似的小东西之后再去学习STM32

四、蓝牙和Wifi

学习蓝牙和WiFi的基本原理、通信协议以及在嵌入式系统中的应用。这包括使用蓝牙和WiFi模块进行无线通信,实现设备之间的数据传输和远程控制等功能。通过实际的案例项目,我们将掌握蓝牙和WiFi开发的技能。

五、上位机开发

这个阶段主要是学习嵌入式系统上位机,掌握通讯协议的封装和多任务调度是嵌入式上位机开发非常重要的内容。Python编程语言,可以帮助我们的代码更简洁。另外要掌握PyQt GUI库,熟练掌握Qt图形用户界面库,我们就可以根据需求自定义上位机的界面了。最后就是面向对象与控制版本,掌握版本管理以及面向对象思想,可以提高程序的可读性和可维护性。

六、机器视觉

图像基本参数与变换:掌握图像处理的基本知识,为机器视觉开发夯实基础;

图像高级变换算法:掌握高级变换技术,熟悉算法原理,可以完成更高级的需求;

图像案例实操:通过案例实操可以掌握如何去组合应用图像处理技术;

机器学习与深度学习:理解机器学习与深度学习的理论基础和算法;

智能机器视觉实战:掌握机器视觉人工智能模型的应用。

最后,学习Linux驱动开发,也是嵌入式系统当中重要组成部分。了解Linux内核的工作原理,学习如何编写和调试Linux驱动程序,并掌握与硬件交互的方法。通过实际项目的开发,可以提高linux驱动开发能力。

嵌入式的知识实在是很广,每个人的学习经历是有限的。可以先观其广,再究其深。这里的深度指的是实际生活中,根据工作具体方向不断的深入。

入式学习(以STM32为例),主要集中在以下几个方面:

(1)硬件基础:学习STM32的硬件架构、引脚功能、时钟系统、存储器结构等。理解硬件平台是嵌入式开发的基础,它决定了软件如何与硬件进行交互。

(2)嵌入式C语言编程:C语言是嵌入式开发的主要编程语言。需要掌握C语言的基本语法、数据类型、函数、指针等,以及如何在嵌入式环境中使用C语言进行编程。

(3)STM32外设驱动开发:学习如何配置和使用STM32的各种外设,如GPIO、UART、SPI、I2C、ADC、DAC等。这涉及到对外设寄存器的操作和对中断、DMA等机制的理解。

(4)实时操作系统(RTOS)与多任务编程:了解RTOS的基本原理,学习如何在STM32上实现多任务编程,提高系统的实时性和可靠性。

(5)调试与优化:掌握嵌入式开发的调试技巧,如使用JTAG/SWD进行调试,以及性能优化方法,如代码优化、内存管理等。

C语言

(1)开发环境:嵌入式C语言的开发环境通常包括集成开发环境(IDE)、编译器、链接器、调试器等工具。对于STM32,常用的开发环境有Keil MDK、IAR Embedded Workbench等。这些环境提供了代码编辑、编译、链接、调试等一站式服务,方便开发者进行嵌入式C语言的开发。

(2)C语言入门:入门阶段需要掌握C语言的基本语法、数据类型、运算符、流程控制等基础知识。同时,还需要了解C语言在嵌入式系统中的应用特点,如内存管理、中断处理等。通过编写简单的程序,如LED闪烁、按键检测等,加深对C语言的理解。

(3)C语言提高:在掌握了C语言的基础知识后,需要进一步提高编程能力。这包括学习指针、结构体、联合体等高级特性,掌握函数指针、回调函数等编程技巧。此外,还需要了解C语言与硬件的交互方式,如内存映射、寄存器操作等。通过编写更复杂的程序,如串口通信、文件系统等,提高C语言的编程水平。

STM32

(1)STM32基础:在基础阶段,需要了解STM32的硬件架构、引脚功能、时钟系统等基本知识。同时,需要掌握如何使用开发环境进行STM32的编程和调试。通过编写简单的程序,如LED闪烁、按键检测等,熟悉STM32的基本操作和外设驱动开发流程。

(2)STM32进阶:在进阶阶段,需要深入学习STM32的中断处理、DMA传输、串口通信等高级功能。此外,还需要了解如何优化STM32的性能,如降低功耗、提高实时性等。通过编写更复杂的程序,如实现串口通信协议、使用DMA进行数据传输等,加深对STM32的理解和应用能力。

(3)STM32深入:在深入阶段,需要研究STM32的底层驱动开发和实时操作系统(RTOS)的应用。这包括了解STM32的启动流程、中断处理机制、内存管理等底层知识,以及如何在STM32上实现多任务编程和实时调度。通过参与实际项目或研究案例,提高STM32的深入应用能力和系统设计能力。

对于STM32的学习方法,我认为可以从以下几个方面入手:

(1)理论与实践相结合:在学习STM32的过程中,要注重理论与实践的结合。通过编写实际程序、操作实际硬件来加深对理论知识的理解和应用。

(2)查阅官方文档和参考手册:STM32的官方文档和参考手册是学习的宝贵资源。要仔细阅读并理解这些文档,掌握STM32的硬件特性和编程接口。

(3)参与项目和案例实践:参与实际项目或研究案例是提高STM32应用能力的有效途径。通过解决实际问题,可以加深对STM32的理解和掌握。

(4)持续学习和积累经验:嵌入式技术是一个不断发展的领域,需要持续学习和积累经验。要关注最新的技术动态和行业动态,不断提高自己的技术水平和应用能力。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭