Re: [请益] 韧体初学者

楼主: leolarrel (真.粽子无双)   2020-02-13 14:26:13
※ 引述《t7365443 (U彦)》之铭言:
: 各位版友好
: 目前就读国立科大硕(电机)
: 大学是资工系的
: 本人一直想走韧体工程师这方面
: 但是实验室又是做网络相关的
: 想找个网络设备的韧体的领域
: 想知道如果要走韧体这方面需要补足什么地方
: 有什么比较重要的地方 可以自己自学或是去修大学部的课
: 大学是稍微有玩过arduino开发版
: 但尤其是硬件这方面 (电子 电路 嵌入式系统等等)以前资工教的比较少
: 谢谢各位的意见
身为一个在韧体&embedded system 工作了快20年的老屁孩来跟你说(我很废,bug制造机,
只剩年资可以说嘴).
想走韧体,基本的电子电机知识是一定要具备的.
最基础的电子学,电路学,数位逻辑,基本电学,非常重要,要会.基本的芯片通讯方式,
例如gpio, i2c, SPI,要会,电磁学,线路设计,pcb layout,会的话更好但不是必须.
要会这些要干麻? 因为等你控制周边芯片,周边芯片却不会正常动作的时候,你要有能力
找出为什么.至少要能找到线索,说得出所以然来.这样你才能跟硬件工程师进行讨论.
如果你只是一个遇到问题就只会说”阿我填了暂存器,他就是不会动阿”的韧体工程师
,那硬件工程师怎么跟你合作?厚黑一点的来说,当硬件工程师指责你的时候你能在老板面
前反击.
MCU/CPU/SoC的硬件部份,要知道一些基本知识,中断,轮询,timer,io,memory,mmu/non-
mmu,memory address mapping,clock&PLL,power & regulator等等的,不知道这些,你就
无法知道怎么正确控制cpu的行为
OS的部份,基本的恐龙书内容要会,因为 1)如果你是在一个作业系统上开发,你要知道作
业系统在背后挖什么洞给你跳.2)如果你遇到的是单芯片裸机开发,你总有一天会遇到需
要开发出自己的一个简单的分时系统的状况.不过资工的恐龙书都要念,对资工人应该还
算小菜.
除错的部份,最基本的要懂得操作三用电表,示波器,逻辑分析仪.韧体除错部份,大概要知
道如何操作一些通用的除错工具,例如gdb,或是IDE内附的debuger,另还有Jtag or SWD
等等.但我敢保证做轫体一定会遇到上述工具都无法帮助你的时候.
回头来说,如果要走网通类韧体,目前产业链还蛮完整,OS&周边芯片都很成熟,除了上述
的基础之外(对,是基础),你可以在多碰一些有线无线网络相关的软硬件知识以及openwrt
韧体的水是很深的,绝不是简单的事情.业界很多那种只会call api,填暂存器,遇到不会动
就傻在那边只会推给硬件工程师的人,我个人觉得是很丢脸的.如果能劝你,我还是觉得不
要进来这,薪水没有比较高,走纯软不必要会上面那么多,还不须要跟硬件工程师吵架.每月
五号口袋麦克麦克.
多好
作者: bemyself (self)   2020-02-13 14:46:00
不就打杂的。跟工友差不多惹。
楼主: leolarrel (真.粽子无双)   2020-02-13 14:47:00
说的太好了,的确就是打杂的!
作者: kain777 (想妳在0:01分)   2020-02-13 15:40:00
韧体屎缺 上有软件下有硬件 出事要证明对方的错 能见度不高 硬件bug不想改版又要韧体用程式遮 真心不推
作者: caeserhaha (凯萨沙拉)   2020-02-13 15:43:00
用心推,水好深R
作者: cuteSquirrel (松鼠)   2020-02-13 15:54:00
3楼中肯
作者: yamakazi (大安吴彦祖)   2020-02-13 16:27:00
韧体工程师很多不会debuger只会看log很多也不会gdb的 遇到memory的问题只会两手一摊 log没打印的就不会解I2C讯号常常不干净受干扰也很麻烦
作者: yolasiku (我的绿卡能吃吗)   2020-02-13 16:43:00
还好啦 听过一个算法的人 用公费报名韧体的教学讲座课程 上完就号称自己学会韧体惹
作者: tianyun129   2020-02-13 17:27:00
MCU/CPU/SoC的硬件部份,要知道一些基本知识,中断,轮询 ==>请些知识自学的话,要找什么资料?sorry 订正==》请问这些知识
作者: xam (听说)   2020-02-13 17:57:00
作者: final01 (牛顿运动定律)   2020-02-13 18:31:00
笑死,如果你上面列的你都熟的话不会是bug制造机我不信你敢说电子电路超强
作者: sam22213228 (Syan)   2020-02-13 18:33:00
个人弱弱只能推这本https://www.tenlong.com.tw/products/9789864344444?list_name=srh
楼主: leolarrel (真.粽子无双)   2020-02-13 18:44:00
final01说的没错阿,就是知道这些不会结果吃亏,才跟别人
作者: flysonics (飞音)   2020-02-13 18:53:00
会编kernel就会用gdb了 说实话也就那几行指定 说穿了没什么 工友何苦互残
作者: LinuxKernel (Linus Torvalds)   2020-02-13 20:22:00
你这大概是不大的公司,才需要一个人做这么杂的事。
作者: idmaker (SMAN)   2020-02-13 21:07:00
根本不需要多会电子电路,真的别误导
作者: g9911731 (豪)   2020-02-13 22:03:00
诚实给推
作者: csfgsj (切割对半)   2020-02-13 22:06:00
我推这本 https://reurl.cc/M7qgVn 超有用的观念很多好书都很冷门,甚至绝版,能参考的资料越来越少了
作者: famous727 (蜥蝪)   2020-02-13 22:07:00
想问业界都用什么语言在写?看网络上除了大众的C/C++,还看到JS, C#, Python
作者: csfgsj (切割对半)   2020-02-13 22:10:00
另外,我是不推恐龙书啦!
作者: jeff40108 (死得腥羶艳油剂是他)   2020-02-14 01:39:00
写个韧体还要自己拉线看信号也太惨,你家硬件是在哈喽
作者: cphe (魔鬼藏在垃圾筒里)   2020-02-14 08:50:00
分工不够细的地方只是打杂又看不深而已,小公司比较常见
作者: b85040312 (万年newman)   2020-02-14 21:44:00
真的写起来就像打杂的
作者: s860134 (s860134)   2020-02-15 01:54:00
靠杯 怎么感觉什么都要会随便一句话都是几年的工
作者: flysonics (飞音)   2020-02-15 10:12:00
看情况啦 大公司分工细 版子之类的事情你丢给EE就好但是你如果想赚外快自己出来接案 只懂韧体不懂硬件就等著喝西北风吧
作者: ichunlai (^_^)   2020-02-15 15:58:00
https://www.youtube.com/user/StateMachineCOM 把这个影片看一看,其他工作时再学。
作者: kingofsdtw (不能閒下來!!)   2020-02-16 00:18:00
电子电路要看工作需不需要电子电路很简单C/R/J外没啥重要关键字吧不过真的不用特别去学,需要再说
作者: zxp930110 (龟山下智久)   2020-02-20 11:35:00
水真的深QQ 在溺死前先出水了

Links booklink

Contact Us: admin [ a t ] ucptt.com