作者happosai (OGC~囧rz)
看板Tech_Job
標題Re: [問題] 想學韌體技術~~
時間Wed Aug 24 20:40:08 2005
※ 引述《Seals (海豹特遣隊)》之銘言:
: 原文恕刪
: 這方面可能有些困難,因為要學好單晶片除了需要有良好的程式編寫能力,
: 但事更加需要對於計算機硬體方面的特殊長才,
: 因為單晶片的RAM很小,你可能會為了幾個位元與程式碼苦苦搏鬥。
: 我無意冒犯,但是資管系應該在高階語言上甚為重視模組化導向才是
: 模組化導向對於單晶片來說是一種浪費...會影響執行速度的
: 我也不是來撥冷水的,如果你真的有心往這方面發展,
: 我建議最少去買一本滿滿是嵌入式系統程式碼的書,基本來說建議是選用組語的。
: 越低階的寫法能獲得最好的執行效率,但是仍看工程施功力而言。
: 如果沒時間鑽研組合語言,那就直接買C語言的程式範例本
: 然後要逐行逐行的研究,如果以前的教授有經驗那更好,回去找她們吧。
: 寫嵌入程式以效率為最大目標,所以以前冠冕堂皇的程式寫作方式可能會受到挑戰。
: 其實我建議去學FPGA就好了...學8051有很好啦
: 最後祝你心想事成,你的成功將會是我的快樂。
假如是8bit MCU,據我所知在業界常常是一個人軟硬體全包,但是32bit
就不一定了,因為上面的軟體複雜的多,好幾個軟體工程師配合一個硬體
工程師已經是常態了。
以我比較熟的ARM來說,大概是80%的C配合20%的組語,其實組語的份量應該還可以
更少,因為ARM MCU的暫存器大部分都做成memory mapping,只要一個指標就可以
讀寫了,何苦用組語?速度比較快?有這種想法的人不妨把C反組譯成回組語
看看有沒有compiler最佳化的好,組語大概只剩8bit,16bit MCU用的比較多。
學8051的好處是可以學到一些硬體的基本常識,但是資管要靠8051(8bit MCU)
找工作我覺得蠻難的(因為也要包硬體),之後進階到32bit MCU尤其是現在
SoC當道,反而是軟體比較重要了!
--
"有些人打砲打到忙著找醫院把孩子打掉,有些人OGC還得擔心被老媽看到"
這就是人蔘~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.196.41
推 Seals:推簽名檔 218.169.49.88 08/24
推 Seals:話說到這裡~大學讀電機系真是沒選錯~感動T.T 218.169.49.88 08/24
→ Seals:話說到這...我做的小時鐘一天慢22秒...我好像虛了 218.169.49.88 08/24
→ Seals:死大學生果然都虛掉了= = 218.169.49.88 08/24