硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2136|回复: 26
收起左侧

工作4年半了,现在MCU做这基本重复的工作,不知道要不要往linux发展

  [复制链接]

28

主题

99

回帖

183

积分

初级会员

积分
183
发表于 2024-12-19 11:30:03 | 显示全部楼层 |阅读模式
目前工作已经4年半了,MCU一般用到的外设都已经比较熟悉,RTOS,GUI,这些也都在用,但是学基本是靠项目学,自己学不知道从哪学,只有项目有实际需求才知道自己要学啥,买个开发板,把最基本的底层调试完后,也就放下了,不知道学啥,属于那种理解不是很深,但是会用那种,但是感觉所接触的项目都大同小异,就感觉有时候像个工具人,包括现在的工作闲得人发荒的这种,所以有时候想往linux发展,但是又觉得MCU都还没学好,有时候很焦虑
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116232
QQ
发表于 2024-12-19 13:04:56 | 显示全部楼层
关于这个,我非常喜欢任正非的一个访谈。
年轻人,不要认为自己很聪明,今天搞搞这样,明天搞搞那样,可能青春都荒废了,扎扎实实认认真真做好一件事

https://www.bilibili.com/video/BV18F411v7Xz/


回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2024-12-19 13:43:08 | 显示全部楼层
eric2013 发表于 2024-12-19 13:04
关于这个,我非常喜欢任正非的一个访谈。
年轻人,不要认为自己很聪明,今天搞搞这样,明天搞搞那样,可能 ...

明白了,谢谢!
回复

使用道具 举报

354

主题

2171

回帖

3238

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3238
发表于 2024-12-19 15:09:13 | 显示全部楼层
eric2013 发表于 2024-12-19 13:04
关于这个,我非常喜欢任正非的一个访谈。
年轻人,不要认为自己很聪明,今天搞搞这样,明天搞搞那样,可能 ...

在华为搞技术工作的同学告诉我,部门会有意的让工程师不断尝试新东西,每隔几年就会调动岗位到其他产品上去。 总是有一堆新东西要学习。想在一个产品上啃老本,基本没机会。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116232
QQ
发表于 2024-12-19 16:14:52 | 显示全部楼层
caicaptain2 发表于 2024-12-19 15:09
在华为搞技术工作的同学告诉我,部门会有意的让工程师不断尝试新东西,每隔几年就会调动岗位到其他产品上 ...

这个问题任正非也谈过

不能让一个人在一个位置时间太长,导致这个位置无法被替代。而找不到人接手这个工作。
回复

使用道具 举报

11

主题

108

回帖

146

积分

初级会员

积分
146
发表于 2024-12-19 18:38:13 | 显示全部楼层
嵌入式越来越卷了,我看到好几个这种帖子了。。/捂脸
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2024-12-20 08:49:20 | 显示全部楼层
WALL_E 发表于 2024-12-19 18:38
嵌入式越来越卷了,我看到好几个这种帖子了。。/捂脸

是啊,越来越卷了,小公司一般往往都需要技能全面的人才
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-12-20 12:08:25 | 显示全部楼层
4年半了,业务也是很熟练咯。
也可以做下mcu相关的硬件设计。  
物联网应用也是可以考虑的一个方向,把通信搞熟悉了,找个通用的练练手,wifi, ble ==, 也是可以。
喜欢linux开发,先玩玩linux应用,跟mcu平滑过渡也挺好。

找个跟当前业务比较接近的拓展,应该说会比较容易可持续。
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2024-12-20 18:47:21 | 显示全部楼层
我不知道自己应该往什么领域去发展。我对工资其实并不怎么有需求。
我曾经喜欢的方向有两个,一个物联网,一个电机控制。

但是公司的需求和我个人的需求差别较大。基本上只了解一点皮毛就足够应付我们公司的开发需求。
所以一直没有深入了解。

我感觉我这几年水平提高最快的方面就是写业务逻辑代码。我会去学各种设计模式,然后在项目中利用它们。
从去年开始,决定积累自己的代码库




最近的感悟:积累自己的代码库很重要
https://www.armbbs.cn/forum.php? ... 5&fromuid=32469
(出处: 硬汉嵌入式论坛)





目前也是修修改改,抄袭一些开源的代码,开始积累起来。在工程中用git submoudle引入这些代码,做一些常用的驱动配置。

Snipaste_2024-12-20_18-33-31.png

搞了一些奇淫巧技,给我的代码库加了Kconfig去配置。
5.gif

我近几年发现我还是喜欢控制,自动化领域的东西。但是业余时间实在是没有那个决心去沉下心学习。
感觉我总是失败,从来没有持之以恒的完成过哪怕是一件事情。
总是对很多东西感兴趣,但是又无法坚持到出现一个成果。






共产主义一定胜利!
回复

使用道具 举报

12

主题

115

回帖

151

积分

初级会员

积分
151
发表于 2024-12-23 17:30:19 | 显示全部楼层
我觉得业余时间可以学下,多一手技能撒,以后说不定用得上,MCU那块儿的学习也不丢
回复

使用道具 举报

3

主题

163

回帖

172

积分

初级会员

积分
172
发表于 2024-12-24 09:04:32 | 显示全部楼层
我觉得如果不清楚MCU还能学什么可以学下linux,毕竟多种技能以后就多条找工作的路径,而且linux方向的工资的相对高些
回复

使用道具 举报

11

主题

694

回帖

727

积分

金牌会员

积分
727
发表于 2024-12-24 09:32:26 | 显示全部楼层
会飞的猪_2020 发表于 2024-12-20 18:47
我不知道自己应该往什么领域去发展。我对工资其实并不怎么有需求。
我曾经喜欢的方向有两个,一个物联网, ...

第二个Kconfig不错,有教程吗?
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2024-12-24 13:25:21 | 显示全部楼层
本帖最后由 会飞的猪_2020 于 2024-12-24 13:27 编辑
hqgboy 发表于 2024-12-24 09:32
第二个Kconfig不错,有教程吗?

kconfig.zip (8.43 KB, 下载次数: 11)

需要一点时间学习它的语法。

我做了一个例子,详细见Readme
在windows里面使用需要python环境
我前面几个星期试用最新的python3.13会安装失败,退回python3.12是可以的。


直接下载解压后在当前目录用git-bash或者别的bash工具执行那个sh脚本就行了。
然后在工程中用的话,就把脚本里的路径改一下就行。
共产主义一定胜利!
回复

使用道具 举报

11

主题

694

回帖

727

积分

金牌会员

积分
727
发表于 2024-12-24 15:23:29 | 显示全部楼层
会飞的猪_2020 发表于 2024-12-24 13:25
需要一点时间学习它的语法。

我做了一个例子,详细见Readme

谢谢。
回复

使用道具 举报

6

主题

269

回帖

287

积分

高级会员

积分
287
发表于 2024-12-24 15:49:37 | 显示全部楼层
会飞的猪_2020 发表于 2024-12-24 13:25
需要一点时间学习它的语法。

我做了一个例子,详细见Readme

Kconfig太复杂了,我自己的一个项目配置比较简单,我就自己写了个命令行程序放在软件目录中,调用还方便,主要是不用装python环境,打开给几个选项就能输出,简单实用
回复

使用道具 举报

2

主题

37

回帖

43

积分

新手上路

积分
43
发表于 2024-12-24 17:46:56 | 显示全部楼层
我也是差不多工作四年半,主攻STM32软件开发,因为在小公司也需要画画电路板搞搞硬件,自己因为兴趣偶尔也折腾一下Linux相关的东西,但我一直觉得MCU开发才是我的本职工作。另外要说把项目功能实现能用起来倒是不难,实际深挖之下还是有很多要研究的。比如在项目中用到H743的RS485,因为总线上有低速9600bps的设备,我不能接受自己还用个阻塞式的UART发送函数,DMA是必须要上的,前期使用UART的DMA总是有这样那样的问题,把函数换成阻塞发送的问题立马解决,但我还是会去钻研这个DMA。H743的DMA用起来其实要关注的东西比较多,像Cache和MPU,还有DMA所能访问的内存区等等。平时我也会把项目中的驱动拎出来尽量进行模块化完善,完后在导入到项目中使用,在这个过程中反复优化,最终成为“较为可靠的高质量代码”,诸如此类我自己也在构建一些代码库,不得不说用自己的代码库搭新工程真的很快,爽。
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2024-12-26 15:13:42 | 显示全部楼层
本帖最后由 会飞的猪_2020 于 2024-12-26 15:14 编辑
Dazen35 发表于 2024-12-24 17:46
我也是差不多工作四年半,主攻STM32软件开发,因为在小公司也需要画画电路板搞搞硬件,自己因为兴趣偶尔也 ...

RS485我们有抽象成单双工总线的驱动。


然后我是做智能家居的,一般来说总线上少则几十台设备多则近百台设备。
因为从机有传感器类型的设备。传感器需要主动上报状态(比如有人传感器,检测到人了,需要上报状态)。
这个从触发有人,到网关,到网关下发具体的命令给另外一个执行设备(例如检测到有人,开门这个应用场景),这中间的延时不能太长。
所以不能按照主机一个个去轮询这种思路

这时候我们会给485总线设计一个竞争退避的机制。让所有的节点都能主动上报数据。如果遇到冲突了,要怎么退避,怎么进行重发。
这部分的逻辑还是挺复杂的。





共产主义一定胜利!
回复

使用道具 举报

44

主题

234

回帖

366

积分

高级会员

积分
366
发表于 2025-1-1 21:03:14 | 显示全部楼层
高数,线代,概率论,物理,这几样基础不变,它是理解现实的基础。
专业课程:离散信号处理,自动控制,很难跨越。
软件+上面的理论,变成代码实现,这个耗时间比纯软件长。
对比linux,我个人觉得,更多的是理解运用API,和理清逻辑思路,相对简单。
只是linux的岗位或者纯软件,比上面说的多,钱也更多。
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-1-2 11:48:40 | 显示全部楼层
会飞的猪_2020 发表于 2024-12-26 15:13
RS485我们有抽象成单双工总线的驱动。

这个你可以试试CAN总线啊,CAN总线有仲裁机制,适用你这个情况
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-1-2 11:53:05 | 显示全部楼层
Dazen35 发表于 2024-12-24 17:46
我也是差不多工作四年半,主攻STM32软件开发,因为在小公司也需要画画电路板搞搞硬件,自己因为兴趣偶尔也 ...

是的是的,一开始项目着急的时候,能用就行,没有过多深究,但是想优化的时候,发现HAL库有很多很方便的API函数,这样用起来就很简单了
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-1-2 13:06:53 | 显示全部楼层
snakeemail 发表于 2025-1-1 21:03
高数,线代,概率论,物理,这几样基础不变,它是理解现实的基础。
专业课程:离散信号处理,自动控制,很 ...

linux好多时候需要开发人员知识面更广一些
回复

使用道具 举报

97

主题

537

回帖

843

积分

金牌会员

积分
843
发表于 2025-1-2 13:40:11 | 显示全部楼层
哼哼唧唧2022 发表于 2025-1-2 11:48
这个你可以试试CAN总线啊,CAN总线有仲裁机制,适用你这个情况

好像智能家居里用CAN的很少。

大部分都是485。要么就是KNX总线。
我估计主要是生态的问题。
共产主义一定胜利!
回复

使用道具 举报

2

主题

37

回帖

43

积分

新手上路

积分
43
发表于 2025-1-3 14:51:32 | 显示全部楼层
哼哼唧唧2022 发表于 2025-1-2 11:53
是的是的,一开始项目着急的时候,能用就行,没有过多深究,但是想优化的时候,发现HAL库有很多很方便的A ...

你现在做什么行业呢,在哪个城市啊
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-1-6 13:26:17 | 显示全部楼层
Dazen35 发表于 2025-1-3 14:51
你现在做什么行业呢,在哪个城市啊

目前电力电子,以前核辐射检测行业,目前在西安
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-1-6 13:27:16 | 显示全部楼层
PKB404 发表于 2024-12-23 17:30
我觉得业余时间可以学下,多一手技能撒,以后说不定用得上,MCU那块儿的学习也不丢

是这样子想的,但是感觉没啥动力
回复

使用道具 举报

44

主题

234

回帖

366

积分

高级会员

积分
366
发表于 2025-1-10 20:09:06 | 显示全部楼层
哼哼唧唧2022 发表于 2025-1-2 13:06
linux好多时候需要开发人员知识面更广一些

linux是“虚拟”的广,不是物理数学这类靠近现实的广
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-2-5 14:31:16 | 显示全部楼层
这个比较厉害了,M0内核的好像还做不到吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-11 07:35 , Processed in 0.597855 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表