纪客老白【每日答疑】白纪龙老师每日早8点起更新一题目,欢迎各位关注!

纪客老白【每日答疑】白纪龙老师每日早8点起更新一题目,欢迎各位关注!
学生提问:白老师您好!我是一名电子工程师,单片机软硬件都作,已经作了快十年了,我有必要学习linux开发吗?我的以为,只有把单片机,该会的都会了,Linux这种重量级的系统开发就不必折腾。若是对单片机已经作了很熟了,有必要往Linux开发上走吗?往Linux上走的意义是什么?
白老师答:(1)像咱们同窗的这种状况很是具备表明性,也就是不少人软硬件都作,并且都还作的不错,就以为本身遇到了瓶颈,就在想我要不要学习linux。
(2)针对于要不要学习Linux的问题咱们要作具体状况具体分析,首先像咱们同窗这种状况,软硬件都作,并且都作的还不错,而后你在本身的行业作了快10年,那么其一你对本身的职业规划应该很是清晰了,其二你在这个行业应该已经积累了一些资源和人脉,其三你在公司应职位给方面应该已经不错了,甚至有可能在作技术管理相关的岗位,若是是这种状况我我的以为彻底没有必要再去学习Linux。
(3)若是是你对技术很痴迷,你的目的就是往技术专家的路线走,那么Linux颇有必要去学习一下,可是linux得学习是一个漫长的过程,咱们要有正确的的学习路线:针对于咱们软硬件都作的同窗,首先咱们能够学习STM32的标准库,咱们这里重点学习如何进行软件架构的设计-->而后进行HAL库的学习,进一步熟悉软件架构设计技巧,而且逐步开始熟悉操做系统其编程风格,由于在HAL库引入了句柄结构-->实时操做系统RTOS的学习,主要学习对多任务的调度机制,以及其余操做系统的关键技术-->而后才是Linux,可是Linux得学习又是一个漫长的过程,通常都是首先学习uboot,相似于咱们stm32里面的bootloader,重点学习如何初始化各类底层硬件,uboot命令等,最重要的是学会其向载入os传递参数的机制,也就是咱们著名的ATAG参数法以及设备树法等-->linux.内核的学习-->linux.驱动学习又是一大难关,对于各类驱动模式的学习是一个很是痛苦的过程,对于你的软件架构能力底层的C语言能力是一个很是大的考验,可是你完成了那绝对是一个质的飞跃-->基于linux的应用开发如Qt使用C++进行开发。
(4)对于咱们刚刚开始以及职场生涯的同窗,那么我我的建议在有时间有精力的状况下仍是要好好学习一下linux的,至于说具体的学习路线如上。
(5)那咱们为何要学习Linux呢?其主要是大势所趋,将来咱们不少的产品是基于AI智能,基于5g,基于智能制造,基于工业4.0……等等等等,其要求是边缘的计算能力等很是高,通常状况下咱们知足这样性能需求的Mcu或者微处理器其大多都是基于Linux系统的,因此这就驱使咱们必须哪怕没有掌握至少也是熟悉的;另外咱们之后人生的选择也能够更多。
~~有帮助的话记得投币、点赞、收藏、转发哦linux