首页
学习
活动
专区
工具
TVP
发布

如何学习嵌入式开发?

嵌入式开发从诞生到如今已有30多年历史,而物联网的兴起又将推动嵌入式产业进入到旺盛阶段,最明显的就是嵌入式技术的发展了,我们现在生活中的嵌入式产品在日益增多,因此市场上会需要大量嵌入式开发人员。如果你还不清楚嵌入式学习是什么,就听小编来介绍一下嵌入式开发如何入门吧。

01C语言基础

在开始学习嵌入式之前,首先要打好基础,其中最重要的是C语言基础,要至少达到能单独编写调试一个500行的小项目,能够了解C语言的基本语法规则,基本语句的使用,理解指针概念并能灵活使用各种指针。在学习C语言的过程中,指针的概念比较难理解,但是如果对计算机组成原理有了解的话,地址和指针,源码和可执行程序,软件通过寄存器控制硬件这些概念都会变得很清晰。

02MCU和CPU

以上的所有编程学习都是在单一的环境下进行的。即开发环境和运行环境都是一样的都在Ubuntu下进行。难道嵌入式开发就是如此吗,说好的软硬件可裁剪呢?

别急,紧接着我们就需要加入MCU和CPU的学习,要学习ARM是什么,不同系列的MCU开发方式不同,ARM Cortex-A 系列应用型处理器,可向托管丰富OS平台和用户应用程序的设备提供全方位的解决方案,从超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案,是作为学习嵌入式的合适的素材。

现在嵌入式的学习资源丰富,选择合适的Cortex-A 系列的开发板后,根据裸板开发、系统移植、驱动开发这样的顺序学习。

03 驱动开发

前面裸板开发和驱动移植的学习目的是面对接下来的驱动大魔头,学习驱动开发我们需要有一个空杯心态,需要有主动理解Linux内核设计理念的意识(但是不要钻牛角尖),时刻把握Linux下一切皆文件的宗旨和分层的思想。

当我们在这一阶段点亮开发板上的一盏明灯,恭喜你,一只脚踏进嵌入式开发的大门了。

04C++和Qt

体会了最基本的驱动开发后,嵌入式学习还未结束,但是之后的学习我们有了一些选择的主动权,当我们看到一些有意思的嵌入式小项目,我们可以理解它的实现思路。

05Python人工智能

那么,如果你已经可以实现一个小型的嵌入式项目了,但是如果大火的人工智能技术可以加入到这个小项目中,想必一定非常酷炫,我们可以把呆板的用户界面输入改成图像识别或者人脸识别。

现在编写人工智能代码最广泛的语言是Python3,在github上有许多的开源项目和代码。为了看懂开源代码,暂且不管复杂的数学相关的算法,首先需要学习Python3。

06STM32

一个产品级的项目考虑的不仅仅是功能的实现,还要考虑功耗、成本。

本文首先通过分析各大企业,对嵌入式开发的岗位人员的要求,得到嵌入式开发人员需要掌握的技术,然后结合自己的经历对入门嵌入式的学习路径提出个人的建议。最后,祝正在学习嵌入式的你,可以掌握过硬的开发技能,拥有自由选择工作的底气。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220330A07HUM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券