作者erotics ()
看板Tech_Job
標題[討論] 韌體如何自學?
時間Wed Apr 1 22:56:20 2015
近日 在下在研習一本書:
http://ppt.cc/gen.php
圈圈教你玩USB(第2版.附光碟)
內容就是USB的應用 一開始當然是USB簡介
從8051電路設計 打樣 焊接
到USB韌體框架 再到滑鼠 鍵盤韌體實作
改了軔體變成泛用HID(人機介面裝置) 再windows HID中間件編程
弄個窗口UI去接這中間件
再到USB轉UART,USB midi鍵盤,USB隨身碟
然後再windows USB驅動編程
最後再移從8051移植到AVR,再移植到ARM7-TDMI上 再改電路
再變成傅力業顯示儀 聲卡..
這樣在下好奇
韌體工程人員是不是都這樣的?
電路設計 佈局 韌體 驅動 中間件 窗口
全都要懂 全都要通
那請問韌體工是怎練成的
從軟體下手 會卡電路
從硬體下手 會卡API(應用程式接口)
怎想都覺的不順
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.146.107
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Tech_Job/M.1427900182.A.215.html
1F:→ PUTOUCHANG: 哪那麼麻煩, 直接買 IC 腳焊對就好了, 誰跟你慢慢寫 04/01 23:02
2F:推 jasonmanking: 寫韌體是不碰烙鐵的都是在現成的板上寫code,有寫成 04/01 23:12
3F:→ jasonmanking: 功就會造你要求的動作作動 04/01 23:12
4F:→ jasonmanking: 去找現成的版子,狂寫code就是了 04/01 23:13
5F:→ jasonmanking: 好的code,是短小精幹的XD 04/01 23:13
6F:→ badyy: default code 不是本來就會動了!? 04/02 00:06
7F:→ godpk: 買個開發板回來寫 04/02 00:09
我該說 不是怎學 是說是不是都要強成這樣
8F:推 gp03dan: 我也想學 04/02 00:30
9F:推 qqq0103: 你先寫出Uart 的通訊協定再練更進階的 04/02 01:04
10F:→ qqq0103: 韌體不用全懂電路,但至少要看懂spec 04/02 01:05
11F:→ qqq0103: 你要用哪個開發板的開發晶片的spec 你要看懂 04/02 01:06
12F:→ qqq0103: 然後按照spec 下去設定 UART 通訊協定,然後測試有無收到 04/02 01:07
13F:→ qqq0103: 之後才開始寫你接下來的你想要的功能 04/02 01:07
14F:→ qqq0103: 我學的大多是這樣 04/02 01:08
15F:推 ogisun: 我是從硬體開始的 API應該是自己寫的所以卡API的意思是? 04/02 02:35
16F:→ ogisun: 對電子電路還是要基本的了解 韌體debug的範圍不是只有程式 04/02 02:36
17F:→ ogisun: 常常要在PCB上焊線抓訊號 或者是更換RC再看看時序和準位 04/02 02:41
18F:→ ogisun: 是不用到會上件的地步 不過不至於碰不到烙鐵 04/02 02:42
19F:→ ogisun: 最重要的是 一定要閱讀spec 04/02 02:43
要弄到軀動 中間件 甚至應用 一定要熟作業系統的API
怎會不卡呢
20F:推 bkjl58p: 韌體自學就是狂實做,然後谷哥與前輩,很多東西自學就是 04/02 07:39
21F:→ bkjl58p: 這樣,下去做方向就會出來! 04/02 07:39
22F:→ bkjl58p: 簡單補充,要會看電路,最好是有設計電路的功力,學會焊 04/02 08:03
23F:→ bkjl58p: 與解焊0402、QFP,眼睛夠力與手超穩甚至可以QFN、BGA( 04/02 08:03
24F:→ bkjl58p: 我待的公司都要求我們韌體要有設計電路功力與會焊啊), 04/02 08:03
25F:→ bkjl58p: 會焊這些有利你韌體在Q板子的進度,讀的懂手冊,有硬體與 04/02 08:03
26F:→ bkjl58p: 韌體間的互相運作觀念,要會使用工具,如訊號產生器、市 04/02 08:03
27F:→ bkjl58p: 波器等!深入還要學訊號處理、作業系統、移植等! 04/02 08:03
28F:推 bkjl58p: 除了前述還有很多要做要學,功力強與經驗多,產品規格與 04/02 09:01
29F:→ bkjl58p: 要求一出來,就要去選擇符合的MCU平台與型號,周邊元件與 04/02 09:01
30F:→ bkjl58p: 電路再配合機構(這部分要配合EE與機構工程師討論)!加 04/02 09:01
31F:→ bkjl58p: 上開發過程與生產驗證需要,還要會寫電腦端軟體,好提升 04/02 09:01
32F:→ bkjl58p: 效率與驗證,例如硬體測試、版本管理、韌體印象檔更新等 04/02 09:01
33F:→ bkjl58p: 軟體工具,故為了與軟體溝通,還要會定義當中軟韌體溝通 04/02 09:01
34F:→ bkjl58p: 格式,但這定義簡單!加上現在東西常要更新維護,還要熟 04/02 09:01
35F:→ bkjl58p: 悉 Boot Loader與MCU內部flash規劃!學不完,我都還要常 04/02 09:01
36F:→ bkjl58p: 看paper,寫Matlab測試,再寫到韌體裡面,做到訊號處理、 04/02 09:01
37F:→ bkjl58p: 演算法、校正等到韌體裡,這部分就還要考慮MCU運算能力與 04/02 09:01
38F:→ bkjl58p: 開發平台精度!總結啦,所以韌體是個卡中間,非常吃力不 04/02 09:01
39F:→ bkjl58p: 討好,因對很上位非RD出身的大頭來說,韌體是成效最不明 04/02 09:01
40F:→ bkjl58p: 顯容易被看輕,因為不像硬體、軟體、機構有很明顯看得到 04/02 09:01
41F:→ bkjl58p: 接觸的到!這些就是本人長期以來到現在的歷練以及對此職 04/02 09:01
42F:→ bkjl58p: 務心得! 04/02 09:01
43F:推 ppkliu: 基本上BK兄這樣的功力不開公司太可惜了,有時候懂太多 04/02 09:44
44F:→ ppkliu: 不見得有加分,遇到連短路都不懂的EE技術與非技術人員 04/02 09:45
45F:→ ppkliu: 懂越多只是讓你越怒而已,不過FW真的比較難找 要cover太多 04/02 09:46
46F:→ ppkliu: 東西了,甚至有些公司養成壞習慣,問題到處賴FW 因為好用 04/02 09:47
47F:推 godpk: 要SW+FW都通 04/02 09:47
48F:→ csii5566: 其實韌體就是一個字而已: 屎 04/02 11:43
49F:→ csii5566: 豬屎屋 還是當拉屎的designer比較爽 04/02 11:46
50F:推 godpk: 推樓上 04/02 11:51
※ 編輯: erotics (111.249.89.101), 04/02/2015 12:48:11
51F:→ badyy: FW只會出issue而已,根本沒產值。謝謝。 04/02 23:40
52F:→ badyy: 快把FW的都cut off比較有效益。 04/02 23:41
53F:推 bkjl58p: 前面有人說可以開公司,太抬舉小弟,不要消遣我啦,說真 04/03 02:05
54F:→ bkjl58p: 的我還比較想去賣雞排!我會這樣歷練是因跟過的幾位主管 04/03 02:05
55F:→ bkjl58p: 能力都很強經驗又多又廣,加上喜歡主導開發,深受大大頭 04/03 02:05
56F:→ bkjl58p: 愛戴又可以上達天聽,PM、其他協同主管等都以我們團隊為 04/03 02:05
57F:→ bkjl58p: 主,所以非我們團隊人員就認為是支援我們這樣,如此這些 04/03 02:05
58F:→ bkjl58p: 人遇到有問題又無法時間內解決的,或他們同時忙其他按子 04/03 02:05
59F:→ bkjl58p: 無法支援時,我主管就攬下來叫下面做,所以我才說韌體卡 04/03 02:05
60F:→ bkjl58p: 中間很屎,跟到喜歡攬事情的主管更慘,我也沒辦法,操啊 04/03 02:05
61F:→ bkjl58p: ,也換過公司,剛進公司也裝死,可誰知就是再跟到這樣的 04/03 02:05
62F:→ bkjl58p: 老闆,裝死也沒用,一進去立刻很快丟一堆過來,三不五時 04/03 02:05
63F:→ bkjl58p: 主動問你一下加上每週進度報告與要求每一小階段主動向他 04/03 02:05
64F:→ bkjl58p: 口頭報告,這小階段是短的話大約半天長的話大約二至三天 04/03 02:05
65F:→ bkjl58p: ,我還有同事剛進來時被要求每天下班前向他報告今天進度 04/03 02:05
66F:→ bkjl58p: 與狀況,這樣每天被要求長達半年多才解禁,我還好是滿三 04/03 02:05
67F:→ bkjl58p: 個月上面對我說"不錯喔,一來就進入狀況有產出!",那也 04/03 02:05
68F:→ bkjl58p: 是之前被訓練出來才可這樣,故想裝死也裝不了!而這些主 04/03 02:05
69F:→ bkjl58p: 管都說類似的話,既是"不要認為自己掛什麼職務就只做那 04/03 02:05
70F:→ bkjl58p: 些相關,我把你們當產品經理人來訓練,我過去也是這樣操 04/03 02:05
71F:→ bkjl58p: 出來的,難道你們未來只想一直在現在位置上,而產品經理 04/03 02:05
72F:→ bkjl58p: 人因經驗與了解的多廣深,故可以對產品的各個環環相扣考 04/03 02:05
73F:→ bkjl58p: 慮精確,這機會難得!",反正就說一堆他的理想抱負!所以 04/03 02:05
74F:→ bkjl58p: 小弟這些都是被硬磨出來,一切都是為了錢!職場看多我現 04/03 02:05
75F:→ bkjl58p: 在好想學嘴炮、PO蛋蛋、明哲保身這些,這功力練成,就如 04/03 02:05
76F:→ bkjl58p: 張無忌練成九陽神功,有九陽神功護體,練什麼武功都特別 04/03 02:06
77F:→ bkjl58p: 快,阿斯.......... 04/03 02:06