[免費電子書] 8 本組合語言免費電子書
昨天的電子電路影片看了嗎?今天我又找了「嵌入式系統」相關的免費資源要提供給大家喔!我在補習班教「嵌入式系統」大概也有六年了。若要說從軟體領域跨過來的人會遭遇到什麼關卡,除了「電子電路」外,第二名應該是「組合語言」了。如大家所知,系統要開機除了 Windows、Linux 等作業系統,還得有類似 BIOS 這類「超低階」、負責初始化 CPU 與 Memory 等硬體的「軟體」吧?嵌入式世界裡,這類軟體不叫做「BIOS」,而是「Boot Loader」(直譯「啟動載入器」)。而 U-Boot 這套免費、開放源碼的 Boot Loader,名聲與市佔率,更是在「嵌入式系統」世界遙遙領先其它同類型軟體。
可惜想把 U-Boot 這類 Boot Loader 放入你手上的那塊電路板,可沒有「安裝精靈」這種東西,得經過程式師閱讀電路板硬體規格與 U-Boot 原始碼後,思考如何「修改」,並「燒錄」到正確位址後,才能發揮類似 BIOS 初始化硬體的重責大任。「閱讀電路板硬體規格」所需的背景知識,就是昨天介紹的「邏輯電子電路」。而閱讀 U-Boot 原始碼最讓剛跳入此領域軟體人頭痛的,就是看懂前 500 ~ 1000 行左右的「組合語言」。
在硬體尚未啟動、初始化之前,它所能讀懂的,只有「燒死」在 CPU 內部的組合語言指令。所以常常有初心者問我:「難道不能把一開始那一段程式碼也用 C 語言寫嗎?」不好意思!就是不行!所以您免不了會被逼著去讀那近千行的組合語言。明明是軟體,明明是軟體出身,居然看不懂。這種「屈辱」(笑),可是比看不懂電子電路規格還嚴重。
今天介紹給大家 8 本組合語言免費的電子書,希望對剛跳入「嵌入式系統」,有志朝「自動控制」、「機器人」領域走的朋友,一點點小小的幫助。
http://electronicsforu.com/electronicsforu/circuitarchives/view_article.asp?sno=1626
嵌入式系統 補習班 在 紀老師程式教學網 Facebook 的最佳貼文
[嵌入式系統] 登陸火星的「好奇號」,使用的是 15 年前的CPU PowerPC 750,與 1998 年 Apple iMac G3 同款。
嵌入式系統的學員們,記得我在班上說過嵌入式系統是「硬體不在好,在於用得巧」嗎?當時有一位同學問:「老師,XX 補習班已經在使用 ARM Cortex A9 的雙核開發板教學了,為什麼你還在用 ARM 11 的 CPU?」
我望著那位眼神語氣都帶著輕蔑的學員,淡淡地笑著說出了:「硬體不在好,在於用得巧」這句話。可惜我直到今天,才找到可以佐證我那句話的強力事証:
「好奇號配備 15 年前的電腦」
http://www.techbang.com/posts/10396-us-25-billion-curiosity-rover-to-pick-up-what-is-equipped-with-powermac-computers-11-years-ago
事實上,我一直都很想扭正剛剛從 PC 世界踏入嵌入式世界同學的一個想法,那就是:「用最新的硬體、最先進的軟體工程技術,打造出來的系統才是受使用者青睞的系統。」錯了!錯了錯了錯了錯了錯了錯了錯了錯了錯了!「便宜又簡單使用的系統,才是受使用者青睞的嵌入式系統!」
如果使用者期待的是個「MP3 播放器」,我用 20 年前一款 CPU,整機材料 3.5 美元。跟我用現在最新的 CPU,整機材料 15 美元。兩者播放出來都可以達到 80% 的人耳聽不出差別的水準。依照「最後售價 = 材料成本 x 10」這個嵌入式世界存在多年的潛規則,您覺得使用者要購買一款 35 美元(約台幣 1050 元)的 MP3 播放器?還是要購買 150 美元(約台幣4500 元)的 MP3 播放器?
好!你說「使用者可能會認為『貴的比較好』啊!」如果這個市場規則真的存在,而你是老闆的話,你是要拿成本 15 美元的機子賣 150 美元?還是要拿成本 3.5 美元的機子賣 150 美元?(我們都知道,價值感很容易靠美觀的包裝營造的,只要你 3.5 美元的那個機子「耐用」就可以,不必「高級」)。
因此,嵌入式系統講究的是「剛好夠用就好」的哲學。「剛好夠用」才能讓整個系統不含不需要的硬體,也才能把成本壓到最低,不是嗎?
所以,既然 15 年前的 CPU 可以用來登陸火星,那我應該能用 2009 年出廠的 ARM11 開發板來教大家在嵌入式系統上寫程式吧(笑)?
嵌入式系統 補習班 在 紀老師程式教學網 Facebook 的最佳解答
[遠距演講報名現況] 本日報名人數:5 位
感謝大家對「嵌入式系統設計簡介」遠距演講的支持啊!今天一天就有五位朋友報名。雖說人不多,但我租用的視訊會議頻寬也才 23 人而已。所以第一天有這樣的成績,已經很不錯了!事實上,在一般的補習班中,五位已經達開班標準了!
若您也對嵌入式系統好奇的話,歡迎參加喔!完全免費,不用舟車勞頓。網址如下:
http://registrano.com/events/b44e4b