Re: [请益] 韧体初学者

楼主: SmallBeeWayn (喵喵叫的蜜蜂猫)   2020-02-14 03:27:19
※ 引述《t7365443 (U彦)》之铭言:
: 各位版友好
: 目前就读国立科大硕(电机)
: 大学是资工系的
: 本人一直想走韧体工程师这方面
: 但是实验室又是做网络相关的
: 想找个网络设备的韧体的领域
: 想知道如果要走韧体这方面需要补足什么地方
: 有什么比较重要的地方 可以自己自学或是去修大学部的课
: 大学是稍微有玩过arduino开发版
: 但尤其是硬件这方面 (电子 电路 嵌入式系统等等)以前资工教的比较少
: 谢谢各位的意见
韧体工程师的工作内容其实范围还满大的
最小的4~7bit MCU,这种几乎都用组语在写
大概也不会有职缺纯做这种MCU
一堆被ARM打趴的通用MCU,例如8051 PIC AVR MSP430 .....
不是没人在用,只是这些都会越用越少,也不推去学
也有一些零星,基于特殊用途的8~32bit MCU,但这等用到再学就好
最大的大概就ARM的Cortex-A系列,主要是手机
几乎都跑Embedded linux,这种做起来,跟软件工程师差不了多少
不太可能一个人包山包海,会有几个软、轫、硬件工程师一起工作
你说的Arduino,比较像是软件工程师临时需要一个硬件接口才会用到的中介工具
我认为不能算是写轫体,但作为毕业生,当面试材料是还好
我自己则是做ARM的Cortex-M(Microcontroller)系列
M系列看规模,一个人从硬包到软是有可能的,从0开始写也是有可能
(EE) (Non OS)
写较大系统的,会遇到RTOS、DSP的使用,模组校调等
而写小系统的,则会纠结在效能细节,直接硬件存取等
=====
学写轫体,最难的应该是作为软硬之间,两边都要懂些皮毛
不然很容易黑锅背不完,尤其是硬件丢来的锅
轫体主要是纯C在写,Embedded linux则是C++为主,所以要跟软件争吵比较不会输
但如果硬件摆烂,你就必须要能接示波器,且或指著电路图把人家电爆
除非你打算走嵌入式系统核心设计(也就是根本就是个软件工程师)
不然硬件工程师该会的你都多少要会,只是不用自己画图而已
一般微控制器系统不太会遇到真的高速、大型电路
基础电子电路知识有就行,且,示波器一定要会用
=====
总之,你如果想走网络设备轫体
应该比较偏Embedded linux,现有资工的知识其实已经很够了
顶多接触一下电子电路(示波器跟电路图)、信号处理(DSP)
如果想往微控制器走,建议去找微控制器、自动控制、机电整合之类的实作课
而且是要用STM32或其他Cortex-M为基础会比较好
之后会建议找那种很小的外包工作,或是找需要设计PCB写MCU的教授实验室
买书来读我觉得用途不大,除了最基础找课去上之外,剩下都用实作堆砌
轫体的工作范围太大,很难预习,都嘛需要用才开始学
作者: kain777 (想妳在0:01分)   2020-02-14 06:59:00
正解 屎缺真的别来的 能救一个是ㄧ个
作者: LinuxKernel (Linus Torvalds)   2020-02-14 07:29:00
韧体工程师,为workaround而生
作者: cuteSquirrel (松鼠)   2020-02-14 07:30:00
2F 中肯
作者: kain777 (想妳在0:01分)   2020-02-14 08:17:00
2F ID正解
作者: sxy67230 (charlesgg)   2020-02-14 08:33:00
推 电机系我不知道现在课程有没有改成ARM,但是我那个年代的电机一票都教8051,出社会做韧体真的就感觉像原始人,还好当时有去修资工的课程。
作者: leolarrel (真.粽子无双)   2020-02-14 10:28:00
我生涯有80%遇到硬件摆烂,是我运气好还是运气差?
作者: cuteSquirrel (松鼠)   2020-02-14 12:05:00
老板常说硬件改版要花钱,等下一颗再改。FW先挡一下XDDDDDDDDD
作者: clanguage (C语言)   2020-02-14 22:38:00
IC厂用8051的还是不少 ARM还是相对贵 只是你不知道
作者: arshuan (阿轩)   2020-02-14 23:20:00
韧体就是必须大量实作 如果有人带最好 不然初学时连哪些资料要看MPU的reference manual,开发板的user manual或其他文件都不知道 各种peripheral的register的功能很多光看文件的描述也很难清楚然后STM32的library也改了好几版 新的HAL,LL跟旧的偏底层跟最底层的Bare metal的都有机会碰到要学..compiler跟linker的基础也要会 写到需要bootloader的应用时还是要会改linker script
作者: dustlike (灰尘)   2020-02-15 07:47:00
8051在逐渐凋零啦 真要是面试进去了再学也不迟
作者: JasperChang (PeterChou)   2020-02-15 17:45:00
屎缺钱少 别人还鄙视你会的工具少 没作品程式界没钱的黑手就是非猪屎屋的韧体不进猪屎屋或特殊赚钱领域的就别做了
作者: fgkor123 (n(N))   2020-02-16 15:09:00
stm32 hal,ll库,用纯c的思维去看会吃屎= =SPL库能别用就别用,HAL有问题就改用LL吧blog.csdn.net/ZCShouCSDN/article/details/54613202硬件会的薪水很贵,老板很多只能请猴子,算增益都有问题韧体尻一尻还勉强尻的出来,硬件不会的就真的不会要堵硬件嘴巴还不如用unit test或直接拿波形来讲通讯还要学wireshark和一堆协定,太无聊才去狂看电路懂推拉、放大器、开关、滤波、CMOS就差不多了拉其他的用到再去看
作者: tx871217 (AHQ-基王拉克神)   2020-02-29 19:02:00
不推不行

Links booklink

Contact Us: admin [ a t ] ucptt.com