作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Soft_Job
标题Re: [请益] 韧体初学者
时间Fri Feb 14 03:27:19 2020
※ 引述《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的教授实验室
买书来读我觉得用途不大,除了最基础找课去上之外,剩下都用实作堆砌
轫体的工作范围太大,很难预习,都嘛需要用才开始学
--
问答题:试从 御坂网路及幻想御守 比较 丛集运算与平行运算 之差异性
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.26.84 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1581622042.A.699.html
1F:推 kain777: 正解 屎缺真的别来的 能救一个是ㄧ个 02/14 06:59
2F:→ LinuxKernel: 韧体工程师,为workaround而生 02/14 07:29
3F:推 cuteSquirrel: 2F 中肯 02/14 07:30
4F:推 kain777: 2F ID正解 02/14 08:17
5F:推 sxy67230: 推 电机系我不知道现在课程有没有改成ARM,但是我那个年 02/14 08:33
6F:→ sxy67230: 代的电机一票都教8051,出社会做韧体真的就感觉像原始人 02/14 08:33
7F:→ sxy67230: ,还好当时有去修资工的课程。 02/14 08:33
8F:→ leolarrel: 我生涯有80%遇到硬体摆烂,是我运气好还是运气差? 02/14 10:28
9F:→ cuteSquirrel: 老板常说硬体改版要花钱,等下一颗再改。FW先挡一下 02/14 12:05
10F:→ cuteSquirrel: XDDDDDDDDD 02/14 12:05
11F:推 clanguage: IC厂用8051的还是不少 ARM还是相对贵 只是你不知道 02/14 22:38
1. 你确定那些是通用而非特规IC?
2. 你确定不是因为重新设计验证很花钱又有风险而是因为IC价格?
3. 你确定不是因为老屁股只会8051?
不是说没有在用,而是这东西只会持续萎缩
※ 编辑: SmallBeeWayn (36.226.26.84 台湾), 02/14/2020 22:57:51
12F:推 arshuan: 韧体就是必须大量实作 如果有人带最好 不然初学时连哪些 02/14 23:20
13F:→ arshuan: 资料要看MPU的reference manual,开发板的user manual或 02/14 23:20
14F:→ arshuan: 其他文件都不知道 各种peripheral的register的功能很多 02/14 23:20
15F:→ arshuan: 光看文件的描述也很难清楚 02/14 23:20
16F:→ arshuan: 然後STM32的library也改了好几版 新的HAL,LL跟旧的偏底 02/14 23:25
17F:→ arshuan: 层跟最底层的Bare metal的都有机会碰到要学.. 02/14 23:25
18F:推 arshuan: compiler跟linker的基础也要会 写到需要bootloader的应 02/14 23:32
19F:→ arshuan: 用时还是要会改linker script 02/14 23:32
20F:推 dustlike: 8051在逐渐凋零啦 真要是面试进去了再学也不迟 02/15 07:47
21F:→ JasperChang: 屎缺钱少 别人还鄙视你会的工具少 没作品 02/15 17:45
22F:→ JasperChang: 程式界没钱的黑手就是非猪屎屋的韧体 02/15 17:46
23F:→ JasperChang: 不进猪屎屋或特殊赚钱领域的就别做了 02/15 17:47
24F:→ fgkor123: stm32 hal,ll库,用纯c的思维去看会吃屎= = 02/16 15:09
25F:→ fgkor123: SPL库能别用就别用,HAL有问题就改用LL吧 02/16 15:24
26F:→ fgkor123: blog.csdn.net/ZCShouCSDN/article/details/54613202 02/16 15:26
27F:→ fgkor123: 硬体会的薪水很贵,老板很多只能请猴子,算增益都有问题 02/16 15:39
28F:→ fgkor123: 韧体尻一尻还勉强尻的出来,硬体不会的就真的不会 02/16 15:47
29F:→ fgkor123: 要堵硬体嘴巴还不如用unit test或直接拿波形来讲 02/16 15:52
30F:→ fgkor123: 通讯还要学wireshark和一堆协定,太无聊才去狂看电路 02/16 15:59
31F:→ fgkor123: 懂推拉、放大器、开关、滤波、CMOS就差不多了拉 02/16 16:08
32F:→ fgkor123: 其他的用到再去看 02/16 16:10
33F:推 tx871217: 不推不行 02/29 19:02
34F:推 onegoman: 推 03/26 00:29