硬件工程师学嵌入式Linux容易踩的坑
<div class='showpostmsg'> 本帖最后由 Nubility 于 2024-7-8 18:56 编辑<p> </p>
<p>有不少硬件和我的想法类似,想往软件方面拓展。 我自己曾经在这方面踩坑导致损失惨重,所以我特别想分享一下自己踩过的坑,让更多的人少走弯路。</p>
<p> </p>
<p>1. 买个好的开发板。 板子推荐正点原子、野火、韦东山。 在这里极度不推荐北京"Xun"为的板子,资料垃圾,售后垃圾,而且学习交流群的风气极差。</p>
<p> </p>
<p>2. 不要钻牛角尖,不要一开始就深究细节。 Linux和uboot知识点极多。比如Makefile,shell脚本,Kconfig, .config, defconfig是什么玩意,uboot/Linux启动流程,设备树,挂载,Linux下为什么都是文件,啥是平台总线/驱动/设备,内核模块,什么是字符/块/网络设备,什么I2C子系统,GPIO子系统。 面对这些东西一定要浅尝辄止,千万不要试图在初学阶段完全搞懂。先跟着教程用起来,会用了之后再根据具体需求深究细节。 如果一开始就深究各种知识点,就会发现自己面对的是一个深渊,不仅没效果,还很打击信心。</p>
<p> </p>
<p>3. 多做项目,不仅硬件需要积累,做嵌入式Linux,尤其是BSP、驱动方面的工作需要积累的知识更多,更细碎。 不要在刚入门的时候就开始想转行,最好在职期间往软件发现拓展,在公司的真实项目里历练,比自己做的项目更有价值</p>
<div style="text-align: center;"></div>
<p> </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> <p>Nu兄,我就是专门来为你点赞的!</p>
<p>第二条尤其赞赏,避免陷入细节。。。。</p>
<p>但。。。。。但是,。。。。反过来呢???</p>
<p>Nu兄,从软件转入硬件,避免踩的坑,也可以写一写<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>
hellokitty_bean 发表于 2024-7-8 19:54
但。。。。。但是,。。。。反过来呢???
Nu兄,从软件转入硬件,避免踩的坑,也可以写一写
<p>因为我没有这样的经历,写不出来:congratulate:</p><br/> <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>
<p>挺不错的,遇到不少新手就是觉得似乎自己能很快掌握Linux的精髓,不愿脚踏实地先跟着教程做基本案例。</p>
walker2048 发表于 2024-7-8 22:49
挺不错的,遇到不少新手就是觉得似乎自己能很快掌握Linux的精髓,不愿脚踏实地先跟着教程做基本案例。
<p>对,一个是怕飘,以为自己什么都能解决。一个是怕钻牛角尖,什么都想彻底搞懂</p>
<p>Makefile,shell脚本,Kconfig, .config, defconfig,还在停留在linux环境配置阶段</p>
秦天qintian0303 发表于 2024-7-9 07:00
Makefile,shell脚本,Kconfig, .config, defconfig,还在停留在linux环境配置阶段
<p>在这些东西上面很容易钻牛角尖</p>
<p>楼主写的挺实际的,为了项目需求零基础学习linux,起初一头懵,linux跟单片机完全不是一回事(之前写过单片机程序)。最后也是直奔项目需求,缺啥补啥不贪细节</p>
<p>平时用 linux 做主系统,再学 linux 嵌入式会简单很多</p>
<p>楼主C语言掌握的怎么样,之前开发过单片机吗</p>
<p>赞!!确实,有时候初学者很容易抓不住重点,太扣细节</p>
<p>正点原子的可以。后面还是要钻点牛角尖。<img height="55" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan11.gif" width="70" /></p>
<p> </p>
请假扣工资 发表于 2024-7-9 10:34
楼主C语言掌握的怎么样,之前开发过单片机吗
<p>没有,只是玩过一下</p>
<p>感觉有点步子迈太大的感觉</p>
<p>硬件转软件,可以先从单片机 C语言学起</p>
<p>一下就上Linux感觉太快了,吃不消</p>
se7ens 发表于 2024-7-10 10:42
感觉有点步子迈太大的感觉
硬件转软件,可以先从单片机 C语言学起
一下就上Linux感觉太快了,吃不消
...
<p>这个看个人情况了,也可以过渡一下</p>
<p>哈哈,想当年我也是被公司里的嵌入式工程师的工资羡慕到了,也尝试过几次转型,奈何自己貌似不是编程的料,没有完全转成功,后来也就淡了心思了</p>
laker2008 发表于 2024-7-10 11:39
哈哈,想当年我也是被公司里的嵌入式工程师的工资羡慕到了,也尝试过几次转型,奈何自己貌似不是编程的料, ...
<p>搞软件的容易搞专利,以前我看他们每个月都能提几个专利,多拿3000-5000的专利补贴</p>
<p>难啃的书籍确实不能先扣细节,打击了自信心,就没法进行下去了</p>
页:
[1]
2