Nubility 发表于 2024-7-8 18:16

硬件工程师学嵌入式Linux容易踩的坑

<div class='showpostmsg'> 本帖最后由 Nubility 于 2024-7-8 18:56 编辑

<p>&nbsp;</p>

<p>有不少硬件和我的想法类似,想往软件方面拓展。 我自己曾经在这方面踩坑导致损失惨重,所以我特别想分享一下自己踩过的坑,让更多的人少走弯路。</p>

<p>&nbsp;</p>

<p>1. 买个好的开发板。 板子推荐正点原子、野火、韦东山。 在这里极度不推荐北京&quot;Xun&quot;为的板子,资料垃圾,售后垃圾,而且学习交流群的风气极差。</p>

<p>&nbsp;</p>

<p>2. 不要钻牛角尖,不要一开始就深究细节。 Linux和uboot知识点极多。比如Makefile,shell脚本,Kconfig, .config, defconfig是什么玩意,uboot/Linux启动流程,设备树,挂载,Linux下为什么都是文件,啥是平台总线/驱动/设备,内核模块,什么是字符/块/网络设备,什么I2C子系统,GPIO子系统。 &nbsp;面对这些东西一定要浅尝辄止,千万不要试图在初学阶段完全搞懂。先跟着教程用起来,会用了之后再根据具体需求深究细节。 如果一开始就深究各种知识点,就会发现自己面对的是一个深渊,不仅没效果,还很打击信心。</p>

<p>&nbsp;</p>

<p>3. 多做项目,不仅硬件需要积累,做嵌入式Linux,尤其是BSP、驱动方面的工作需要积累的知识更多,更细碎。&nbsp;不要在刚入门的时候就开始想转行,最好在职期间往软件发现拓展,在公司的真实项目里历练,比自己做的项目更有价值</p>

<div style="text-align: center;"></div>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

hellokitty_bean 发表于 2024-7-8 19:52

<p>Nu兄,我就是专门来为你点赞的!</p>

<p>第二条尤其赞赏,避免陷入细节。。。。</p>

hellokitty_bean 发表于 2024-7-8 19:54

<p>但。。。。。但是,。。。。反过来呢???</p>

<p>Nu兄,从软件转入硬件,避免踩的坑,也可以写一写<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>

Nubility 发表于 2024-7-8 19:58

hellokitty_bean 发表于 2024-7-8 19:54
但。。。。。但是,。。。。反过来呢???

Nu兄,从软件转入硬件,避免踩的坑,也可以写一写

<p>因为我没有这样的经历,写不出来:congratulate:</p><br/>

hellokitty_bean 发表于 2024-7-8 20:22

<p>那就从成为硬件工程师的经历写呗<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>

<p>单工,没有双工好。。。。<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/lol.gif" width="48" /></p>

walker2048 发表于 2024-7-8 22:49

<p>挺不错的,遇到不少新手就是觉得似乎自己能很快掌握Linux的精髓,不愿脚踏实地先跟着教程做基本案例。</p>

Nubility 发表于 2024-7-8 23:11

walker2048 发表于 2024-7-8 22:49
挺不错的,遇到不少新手就是觉得似乎自己能很快掌握Linux的精髓,不愿脚踏实地先跟着教程做基本案例。

<p>对,一个是怕飘,以为自己什么都能解决。一个是怕钻牛角尖,什么都想彻底搞懂</p>

秦天qintian0303 发表于 2024-7-9 07:00

<p>Makefile,shell脚本,Kconfig, .config, defconfig,还在停留在linux环境配置阶段</p>

Nubility 发表于 2024-7-9 09:13

秦天qintian0303 发表于 2024-7-9 07:00
Makefile,shell脚本,Kconfig, .config, defconfig,还在停留在linux环境配置阶段

<p>在这些东西上面很容易钻牛角尖</p>

beyond_笑谈 发表于 2024-7-9 09:19

<p>楼主写的挺实际的,为了项目需求零基础学习linux,起初一头懵,linux跟单片机完全不是一回事(之前写过单片机程序)。最后也是直奔项目需求,缺啥补啥不贪细节</p>

dukedz 发表于 2024-7-9 09:36

<p>平时用 linux 做主系统,再学 linux 嵌入式会简单很多</p>

请假扣工资 发表于 2024-7-9 10:34

<p>楼主C语言掌握的怎么样,之前开发过单片机吗</p>

okhxyyo 发表于 2024-7-9 13:23

<p>赞!!确实,有时候初学者很容易抓不住重点,太扣细节</p>

damiaa 发表于 2024-7-9 13:44

<p>正点原子的可以。后面还是要钻点牛角尖。<img height="55" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan11.gif" width="70" /></p>

<p>&nbsp;</p>

Nubility 发表于 2024-7-9 18:41

请假扣工资 发表于 2024-7-9 10:34
楼主C语言掌握的怎么样,之前开发过单片机吗

<p>没有,只是玩过一下</p>

se7ens 发表于 2024-7-10 10:42

<p>感觉有点步子迈太大的感觉</p>

<p>硬件转软件,可以先从单片机 C语言学起</p>

<p>一下就上Linux感觉太快了,吃不消</p>

Nubility 发表于 2024-7-10 11:33

se7ens 发表于 2024-7-10 10:42
感觉有点步子迈太大的感觉

硬件转软件,可以先从单片机 C语言学起

一下就上Linux感觉太快了,吃不消
...

<p>这个看个人情况了,也可以过渡一下</p>

laker2008 发表于 2024-7-10 11:39

<p>哈哈,想当年我也是被公司里的嵌入式工程师的工资羡慕到了,也尝试过几次转型,奈何自己貌似不是编程的料,没有完全转成功,后来也就淡了心思了</p>

Nubility 发表于 2024-7-10 11:49

laker2008 发表于 2024-7-10 11:39
哈哈,想当年我也是被公司里的嵌入式工程师的工资羡慕到了,也尝试过几次转型,奈何自己貌似不是编程的料, ...

<p>搞软件的容易搞专利,以前我看他们每个月都能提几个专利,多拿3000-5000的专利补贴</p>

UUC 发表于 2024-7-10 16:45

<p>难啃的书籍确实不能先扣细节,打击了自信心,就没法进行下去了</p>
页: [1] 2
查看完整版本: 硬件工程师学嵌入式Linux容易踩的坑