新中华学习网课程信息 · 报名咨询
华清远见课程专栏课程咨询热线400-061-6586

华清远见嵌入式课程里STM32和Linux两条线,什么基础的学员该先碰哪条

华清远见嵌入式课程里STM32和Linux两条线,什么基础的学员该先碰哪条

嵌入式课程最容易让人犹豫的地方,是面前摆着STM32和Linux两条线,却没人先问一句你手上有什么底子。华清远见嵌入式非凡就业班把它设计成必修加选修,必修夯实STM32软硬件全栈,选修拓展Linux与物联网方向。本篇不谈哪条线更高级,只谈不同基础的人先碰哪条,回头路会少一些。

先认清这两条线在课程里各占什么位置

华清远见嵌入式非凡就业班公开的课程结构写得很明确:必修课用来构建STM32软硬件全栈能力,选修课提供嵌入式Linux及物联网拓展学习。这个定位决定了两者的关系不是并列二选一,而是一条主线加一条延伸线。必修从嵌入式C语言开发、数据结构、嵌入式电子电路基础起步,进入处理器原理与汇编语言、STM32控制器及应用开发,再到FreeRTOS操作系统、LVGL图形化界面开发、原理图与PCB电路设计、微信小程序开发,最后是STM32项目进阶实战,包括智能巡线避障小车、智能机械臂、智能手表和多层PCB设计案例。

选修则分三块:嵌入式Linux应用开发,包括Linux基础、IO编程、多进程多线程编程、网络编程、数据库开发、C++与Qt开发;嵌入式Linux底层开发,包括Cortex-A7内核与汇编语言、嵌入式Linux驱动开发、系统移植和综合项目;以及鸿蒙物联网开发,涵盖LiteOS内核开发、WS63驱动与网络开发(WiFi、蓝牙、星闪SLE)和鸿蒙物联网项目。看清这个排列再谈先后,才不至于把一条延伸线当成起点。

零基础或底子薄:从必修进入,别跳过语言和电路

如果此前没有编程经历,或者只在学校零散写过一点程序,先碰STM32这条必修线更稳妥。原因不在于STM32更简单,而在于课程把它前面铺了三块地基:嵌入式C语言开发、数据结构、嵌入式电子电路基础。这三块正是后面理解寄存器配置、看懂电路图、写驱动逻辑的前提。课程页在讲初学者的痛点时,也点明了几种典型卡点:芯片内部结构抽象、工作原理及寄存器配置全靠死记硬背;面对一堆硬件电路图缺乏实战经验;懂写代码不会画PCB、会用HAL库却看不懂电路图。

这些问题里有相当一部分,本质上是语言和电路底子没打牢。先走必修,等于先把这几块补齐,再往上走。课程页还写明从入门到项目进阶遵循先原理后实践、先硬件后软件、先基础后进阶的原则,内容由浅入深,这个顺序本身就提示了基础薄弱的人该从哪里进入。

有C语言和电路底子:可从Linux应用开发切入,但要看清底层那段

如果已经有比较扎实的C语言基础,接触过数据结构和基本的电路知识,那么从选修里的嵌入式Linux应用开发进入,是另一条合理路径。这一段从Linux基础、IO编程、多进程多线程编程、网络编程、数据库开发一路到C++与Qt开发,对已有编程经验的人来说,前期坡度不会太陡,可以较快进入能做出东西的阶段。

但这里要提醒一句:选修里还有一段嵌入式Linux底层开发,包括Cortex-A7内核与汇编语言、嵌入式Linux驱动开发、嵌入式Linux系统移植和综合项目。这一段的难度与前面的应用开发不在一个层级上,需要理解内核与硬件之间的关系。课程页提供的Linux驱动仿真,正是用来缓解内核调试难这一类问题的。所以从Linux切入的人,也要对后面这段有心理准备,而不是只看到应用开发那一层就以为整条线都轻松。

真正该问自己的三个问题,以及不算数的那些标准

与其问哪条线更热门,不如问三个能自己回答的问题。第一,能不能独立写出带指针和结构体的C程序,这是两条线都要用的语言底子。第二,看一份简单的电路原理图,能不能说清信号从哪里来、到哪里去。第三,愿不愿意花时间在调试上,因为无论裸机还是Linux驱动,卡住的时候都要靠一点点排查。这三问答得上来,先碰Linux应用开发就成立;答不上来,先在必修里把基础补起来更省时间。

有几个标准不算数:一是听别人说哪个方向工资高,课程页里并没有对各方向的薪资作出任何承诺;二是以为选修就是可以跳过必修,实际上课程把必修定为构建STM32软硬件全栈能力的主干;三是把某个项目名称当成学习顺序。课程页里提到的智能灯光控制系统、智能大棚温控系统、智能火灾报警系统、智能小车竞赛系统,都是综合项目实战的例子,用来说明项目如何串起技术点,不是用来安排先学什么的依据。

至于学完能达到什么程度,课程页没有就个人能力水平作出承诺,也不保证学习周期,本篇同样不作这类推演。实际的学习节奏还要看个人基础和投入时间,这一点报名前值得向教务问清楚当期的安排。

常见问题解答

Q:一点基础都没有,能直接从Linux开始学吗?

A:不建议。按课程页的结构,必修线前面铺了嵌入式C语言开发、数据结构和嵌入式电子电路基础,这三块是理解寄存器配置、看懂电路图和写驱动的前提。零基础直接跳到Linux,容易在语言和硬件概念上反复卡住。先用必修把地基补齐,再按自身进度进入选修,这条路更顺。

Q:学过C语言,是不是就可以跳过STM32直接学Linux?

A:要看C语言到什么程度。如果只是课堂作业水平,指针、结构体、内存管理还不熟,直接进入Linux应用开发会比较吃力;如果写过完整的小项目、能独立调试,那么从Linux应用开发切入是可行的。但要注意选修里还有嵌入式Linux底层开发这一段,涉及内核、汇编、驱动与系统移植,难度明显高于应用层。

Q:必修和选修能不能一起学,还是必须按顺序?

A:课程页写的是必修加选修的个性化学习模式,学员可根据自身基础和学习进度灵活选择,能力好的可以学到更多内容,基础薄弱的能得到更有针对性的辅导。从内容依赖关系看,必修在前、选修在后更稳妥,因为选修的底层开发要借助前面打下的语言与硬件理解。具体到当期怎么排,建议报名时向教务确认实际授课顺序。

课程咨询与报名

索要详细招生简章与课表,报名咨询电话:4000616586

联系人:程老师

咨询微信:pxbbaoming

了解更多详情,请点击访问:课程首页

温馨提示:本文内容根据课程内容整理,各模块实际讲授内容由授课老师根据学员情况灵活调整,最终以课堂授课为准。

COURSE ENQUIRY

在线报名

留下意向课程与联系方式,
了解课程内容和具体安排。

400-061-6586

信息仅用于课程咨询与报名联系。