※ 引述《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的教授实验室
买书来读我觉得用途不大,除了最基础找课去上之外,剩下都用实作堆砌
轫体的工作范围太大,很难预习,都嘛需要用才开始学