什么是嵌入式?它们之间的区别与联系关于这个问题

C语言可以说是贯穿整个嵌入式的核心程序语言,想要学好嵌入式,C语言必须学会:以上的嵌入式学习路线覆盖较广,真正工作会被细分成硬件工程师,软件工程师,单片机rtos,嵌入式linux应用,嵌入式linux驱动等各个职业,需要看自己对哪方面比较感兴趣,然后精学那个方面的知识。

关于这个问题,我在网上找到了相关文章,解释得很详细。 不懂的同学可以参考这篇文章:

二、学习路线

一个人读书是很孤独的。 如果你是学生,建议加入学校的电子俱乐部或实验室。 在老师的帮助和同学的互相帮助下,你可以更好地提高自己。 和同学组队参加项目竞赛,一定能有所收获。 更多的知识和经验。

1.C语言! C语言! C语言!

C语言可以说是整个嵌入式世界的核心编程语言。 想要学好嵌入式技术,C语言必须学:

推荐:

小乌龟——教你C,让我飞:

郝斌C语言:

初学者可以边看视频边学习、边编码。 初级阶段需要学习掌握基本函数、数组以及语法关键字if、for、while的使用。 指针和结构体可以稍后补充。

2.基础电路和工具的学习

推荐:

模拟电子技术—郑一辉

数字电路—王红

在学习嵌入式的时候,不可避免的要和硬件打交道。 最好有一定的模拟和数字电子基础。 作为初学者,只需要学习电阻、电容、二极管、三极管、mos管等常见器件的工作原理,以及常见基本电路的原理图就足够了。 如果你不打算从事硬件开发,则不需要花费太多的精力来完全理解这两门课程。 如果遇到不懂的电路,可以直接去百度查找器件原理,进行单项突破。 就是这样。 工具方面,只需要学习示波器、万用表等基本的硬件测试工具,以及烙铁技术即可。

3.学习单片机

有了C语言基础和电路知识之后,就可以正式开始学习单片机了。 当然,你也可以跳过学习单片机,直接去学习Linux,但是学习难度会比较高。 了解了单片机的基础知识之后再学习Linux可以让你更加熟悉它。 更好地理解底层基础知识。 同时,学习单片机还可以做出一些有趣的、有创意的发明。

建议从51单片机开始学习单片机。 可能有人认为51单片机性能弱,落后,没必要学。 这种想法是错误的。 首先,微控制器只是一个工具。 本质上,我们正在学习C编程及其电路的设计,即使我们以后不再使用51单片机,从中学到的编程水平和电路相关知识是所有嵌入式产品所共有的。 另外,在我们现实生活中,包括但不限于冰箱、空调、洗衣机、烤箱、电饭锅等大多数家用电器的MCU都是51核的微控制器。 其优点是操作简单、价格低廉。 就像今天汽车和飞机发展得有多好一样,考虑到成本和便利性,电骡在最后1公里最有优势,但最重要的是,对于初学者来说,51单片机学习资料更多,底层是比较简单,可以帮助初学者学习入门级单片机,了解寄存器的底层工作。 原则。

推荐:

郭天祥—10天学会51单片机

普中科技51单片机学习

金沙滩循序渐进教学51单片机

大家可以根据教程去淘宝购买相应的开发板来学习51单片机,按照视频例程逐步调试开发板上的模块来学习。

学完视频例程后,就可以用51单片机做一些实用的小项目了,比如心形水灯、瘦腰、跟踪车等。

什么是嵌入式?它们之间的区别与联系关于这个问题

什么是嵌入式?它们之间的区别与联系关于这个问题

什么是嵌入式?它们之间的区别与联系关于这个问题

什么是嵌入式?它们之间的区别与联系关于这个问题

这个过程会涉及到仿真和绘制电路PCB的知识:

推荐电路PCB绘图软件学习:

Altium Designer 17绘图51单片机开发板PCB全套实用视频0基本介绍

0 Altium Designer 基本介绍 (AD) 5 小时教学

Altium Designer 17绘制51单片机开发板PCB完整实用视频0基本介绍

Altium Designer16绘图STM32 pcb开发板0基本介绍

书籍推荐:

电路设计与制作实用教程(Altium Designer版):

什么是嵌入式?它们之间的区别与联系关于这个问题

本书对于新手来说比较容易学习和操作Altium Designer。 除了Altium Designer之外,还有EDA、PADS、Allegro等PCB设计软​​件。

推荐仿真软件学习视频:

电路仿真proteus从基础入门到精通完整版:

10分钟学会用PROTEUS画出51单片机最小系统:

掌握了51单片机后,可以学习性能更强的STM32单片机。 学习之前可以先巩固和复习一下C语言指针、结构体、链表的知识。

推荐进阶书籍:

(1)C专家编程

(2)C陷阱和缺陷

(3)C与指针

什么是嵌入式?它们之间的区别与联系关于这个问题

STM32单片机学习视频推荐:

【野火】stm32零基础入门级主宰/指南/MINI入门级中级章

【野火】stm32零基础入门主宰章/指南/MINI改进章主宰章

STM32入门原子迷你板精英板教学视频完整版

开发技巧:

当您真正熟悉 51 和 STM32 微控制器后,您会遇到实际上非常相似的其他微控制器。 当你拿到一个从未使用过的单片机,​​需要快速开发一个项目时,你需要在网上搜索该单片机的官方网站,获取它的开发手册和例程,然后移动项目开发所需的例程。 其中,最后集成了自己的一套软件编写框架(比如状态机),就可以开始编写软件逻辑了。 当您遇到单片机例程和寄存器配置问题时,可以在开发手册中搜索关键字来学习配置。

当您拿到不熟悉的电子模块时,可以选择去淘宝获取信息。 例如,搜索该温湿度模块,在产品栏下拉即可获取该模块的信息。

什么是嵌入式?它们之间的区别与联系关于这个问题

什么是嵌入式?它们之间的区别与联系关于这个问题

如果你是一名大学生,学习完以上知识后,你可以参加全国大学生电子设计大赛、飞思卡尔智能汽车大赛、物联网大赛等嵌入式相关竞赛,提高你的项目经验,或者做一些创意以及你自己的有趣的小项目。

在比赛过程中,你可能会接触到其他单片机,比如arduino、msp430、esp32等单片机。

推荐:

Arduino单片机零基础知识入门

10 天学习完整版 MSP430 微控制器

4.学习RTOS(实时操作系统)

掌握了C语言和单片机之后,接下来就可以学习RTOS(实时操作系统)了。 RTOS即Real-time Operating System,实时操作系统。 这种操作系统比实时操作系统更加实时,具有更快的线程切换速度和线程切换速度。 时间是可控的。 为了保证实时性能,实时操作系统一般都是抢占式内核,允许高优先级线程抢占CPU,低优先级线程排队执行。 普通的单片机程序只有一个while循环。 当函数较多时,循环代码非常复杂,难以阅读,也难以维护。 RTOS可以创建线程,每个线程都有自己的while循环,功能可以模块化设计。

推荐:

【野火】《FreeRTOS内核实现与应用开发实用指南》

【野火】《uCOS-III内核实现与应用开发实用指南》视频教程

RTOS 也是如此。 当你学会使用一种之后,其他的RTOS你就基本可以掌握了。 RTOS对于入门级操作系统来说是一个难点。 掌握一定基础后,可以尝试在之前的项目上运行RTOS进行练习。 学习。

5.学习linux

嵌入式Linux这个大宝贝,专业上分为嵌入式Linux应用工程师和Linux驱动工程师。 Linux的学习主要集中在软件方面。 对于电子专业的学生来说,跨度会比较大,涉及到的计算机知识也比较多。

推荐:

正点原子】Linux入门学习

野火 Linux 入门

另外,魏东山和朱有朋的视频也很不错。

QT是一个人机交互界面。 简单来说,就是一个运行界面! 与 Windows 不同,Liunx 有自己的界面。 它的操作主要以命令行方式进行,就像早期的DOS一样。 Qt是用来编写界面和上位机的程序,可以更好的实现人机交互控制!

推荐:

零基础六天学习QT完整版

ARM+linux就像学习单片机一样。 购买一块板、观看视频并进行更多项目练习。 真正的大师都是通过工作项目培养出来的。

上述嵌入式学习路线涵盖的领域非常广泛。 真正的工作岗位会细分为硬件工程师、软件工程师、单片机rtos、嵌入式linux应用、嵌入式linux驱动等各个职业,你需要看看自己对哪一方面更感兴趣,然后去学习那方面的知识。

一个人读书是很孤独的。 如果你是学生,建议加入学校的电子俱乐部或实验室。 在老师的帮助和同学的互相帮助下,你可以更好地提高自己。 和同学组队参加项目竞赛,一定能有所收获。 更多的知识和经验。

欢迎:

QQ交流群:867069452

单片机

模拟AVR和AVR单片机的调试软件,你知道吗?

2024-4-28 19:03:39

单片机

C语言课程大纲Courseobjectives哪些人适合学C?

2024-4-28 20:04:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索