Re: [請益] 韌體初學者
※ 引述《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,填暫存器,遇到不會動就傻在那邊只會推給硬體工程師的人,我個人覺得是很丟臉的.如果能勸你,我還是覺得不要進來這,薪水沒有比較高,走純軟不必要會上面那麼多,還不須要跟硬體工程師吵架.每月五號口袋麥克麥克.
多好
--
不就打雜的。跟工友差不多惹。
說的太好了,的確就是打雜的!
韌體屎缺 上有軟體下有硬體 出事要證明對方的錯 能見度
不高 硬體bug不想改版又要韌體用程式遮 真心不推
用心推,水好深R
3樓中肯
韌體工程師很多不會debuger只會看log
很多也不會gdb的 遇到memory的問題只會兩手一攤 log沒打
印的就不會解
I2C訊號常常不乾淨受干擾也很麻煩
還好啦 聽過一個演算法的人 用公費報名韌體的教學講座
課程 上完就號稱自己學會韌體惹
MCU/CPU/SoC的硬體部份,要知道一些基本知識,中斷,輪
詢 ==>請些知識自學的話,要找什麼資料?
sorry 訂正==》請問這些知識
不過這個單看書是沒什麼用的...
笑死,如果你上面列的你都熟的話不會是bug製造機
我不信你敢說電子電路超強
個人弱弱只能推這本https://www.tenlong.com.tw/pr
oducts/9789864344444?list_name=srh
final01說的沒錯阿,就是知道這些不會結果吃虧,才跟別人
說這些都要會.我基本電學,電子學,在學校都不及格
我印象中nvidia 的韌體工程師真的很強,我搞不定的一個
問題拿回nvidia 總部找他們,十分鐘就說出root cause.讓
我覺得軔體的世界真的要懂超多才能活命
會編kernel就會用gdb了 說實話也就那幾行指定 說穿了
沒什麼 工友何苦互殘
你這大概是不大的公司,才需要一個人做這麼雜的事。
根本不需要多會電子電路,真的別誤導
誠實給推
我推這本 https://reurl.cc/M7qgVn 超有用的觀念
很多好書都很冷門,甚至絕版,能參考的資料越來越少了
想問業界都用什麼語言在寫?看網路上除了大眾的C/C++,
還看到JS, C#, Python
另外,我是不推恐龍書啦!
寫個韌體還要自己拉線看信號也太慘,你家硬體是在哈嘍
分工不夠細的地方只是打雜又看不深而已,小公司比較常見
真的寫起來就像打雜的
靠杯 怎麼感覺什麼都要會
隨便一句話都是幾年的工
看情況啦 大公司分工細 版子之類的事情你丟給EE就好
但是你如果想賺外快自己出來接案 只懂韌體不懂硬體就
等著喝西北風吧
影片看一看,其他工作時再學。
電子電路要看工作需不需要
電子電路很簡單C/R/J外沒啥重要關鍵字吧
不過真的不用特別去學,需要再說
水真的深QQ 在溺死前先出水了
6
其實從Arduino開始玩也有很多樂趣,初始成本也低 (20€/35€)。 一張Uno(AVR)或是Due(ARM M3),加上電腦和一條USB線就可以開工了。 開發工具容易安裝,不需要什麼設定,ATMEL (處理器廠商)的文件也算齊全。 Arduino開發軟體內建的範例程式 (如那個九九乘法表) 簡單易了解。 在初期可以多花點時間在程式技巧上,不用煩心那些開機程序。10
韌體工程師的工作內容其實範圍還滿大的 最小的4~7bit MCU,這種幾乎都用組語在寫 大概也不會有職缺純做這種MCU 一堆被ARM打趴的通用MCU,例如8051 PIC AVR MSP430 ..... 不是沒人在用,只是這些都會越用越少,也不推去學2
如果還在學校,就買以下東西開始玩,看看受不受得了 1. STM32F103最小系統 2. J-Link EDU(到mouser買最便宜) ps. 或是買STM的Nucleo板,上面有MCU和開發工具(STLINK可刷J-Link) 正版開發工具,報價不到1000元更便宜20
首Po各位版友好 目前就讀國立科大碩(電機) 大學是資工系的 本人一直想走韌體工程師這方面 但是實驗室又是做網路相關的
96
[請益] 45歲還有機會轉職IC工程師或韌體工程師嗎我目前42歲沒有碩士學歷的設備工程師如果拚死考上4中以上的電資碩士, 請問畢業之後有機會應徵IC工程師或是DESIGN HOUSE的韌體工程師嗎? 其實我當初大學是讀資工的,剛畢業的時候想當韌體工程師,我不想寫純軟的程式, 可能是由於不懂得找工作的方向,我有去應徵過AMI和鳳凰.結果失敗之後我就沒有想到說 還有很多系統廠的韌體工程師可以讓我切入這個領域.後來找了一個不符合自己志向的20
[問卦] 怎麼把韌體寫進底層的硬體晶片啊本魯覺得很奇怪,一顆CPU或是晶片剛造好,怎麼讓他工作的啊,難道只要通電,就可以把韌 體寫入進去晶片了嗎? 這也太不科學了吧 晶片上面就算畫好電路圖,通電可以工作 但韌體不太可能直接硬裝到電路裡吧,就算外接通訊埠,也沒辦法直接寫人吧12
[請益] ic設計有偏軟的職缺嗎?大家好 有個朋友有美國軟體工程師夢 但現實因素要先在台灣賺些學費才去 台灣賺學費最快還是硬體 想問一下 台GG跟IC設計有什麼篇軟體的職缺可以當美國先修班嗎?10
[聘書] 韌體工程師offer本人私立技術學院電子系畢業,經歷兩年,有獨立研發產品的經驗。 會寫STM32,Arduino,樹莓派,pcblayout,Android_app撰寫 簡單的電路圖設計(製作感測模組方面的,能看datasheet手冊製作) 有兩家offer正在考慮中,請各位大大幫忙分析 公司名稱10
[請益] 硬體工程師想自學韌體各位好,目前我在科技業擔任硬體工程師 先介紹一下我自己,從碩士開始主要都是走純硬體為主,硬要講有碰過韌體就是arduino, 做一些簡單的周邊硬體功能確定。 寫程式語言C已經是大學的事情了。 最近想自己進修學學韌體,爲自己提升一下能力,但是有點不太知道如何下手。9
Re: [請益] 請問為什麼純軟比韌體好玩?層 : 我覺得他們都是差不多的東西 就是寫code去執行一項任務(演算法) : 所以想請問大家為什麼會覺得韌體無聊呢? 主因是? 嗚嗚嗚。我是從嵌入式系統轉換到寫純軟的過來人(非web那種純軟,是機器視覺跟工業 自動化)9
Re: [請益] 非本科韌體技能樹該怎麼點不知道你說的韌體是指什麼? 嵌入系有很多種: * embedded linux * 使用 rtos, 例如: freertos/vxworks * bare metal 程式 * 手機- 借問一下 測試工程師也有分很多種 硬體、軟體、韌體、射頻、半導體、IC等等 再細一點,有 功能、性能、安全、自動化、測試開發等