在台灣,許多人用了ARM based的MCU/SoC為主晶片的板子,就以為自己在學ARM,其實一輩子都完全沒真正接觸過ARM processor的內容,所以可見很多人其實根本不曉得自己口中的ARM到底是是指什麼/講什麼,也沒有很清楚自己做了一堆周邊應用但到底在實作什麼挖糕,其理論基礎對應的學科我想應該是計算機概論。
十幾二十年下來,這早已經變成嚴重的以訛傳訛。這類似的觀念在台灣真的很多。
另一個例子,有不少人以為學80x86原理沒意義,但其實Intel 在2016年所推出的Inte lQuark系列微控制器(MCU) D2000就是基於1993年推出的Pentium CPU。平台和技術年份根本不是重點,哪時會被拿來套在新平台或衍伸出新技術都不一定。用什麼款式的平台去學基礎其實不是該執著的點,只要適合學習即可。
- Sep 26 Thu 2024 02:29
用ARM based的MCU或SoC晶片平台,並不代表就是在學ARM
- Sep 26 Thu 2024 00:33
本園區之嵌入式系統基礎技術課程的導向,偏重產業開發所需,而非讓初學者看到花俏功能為目的
多年來對於嵌入式系統領域的開發與教學經驗讓我感受到,多數產業公司找工程師來開發產品的功能目標是應用,但是開發技術的訓練/基礎奠定的過程,絕對不適合是應用導向 (例如單純call API/現成函數而沒有深入了解其原理細節),不能只是用現成的模組和函數去湊出功能,起碼要了解最基本的基礎觀念與系統架構。以背後設計原理為主,不以主打看到花俏功能為目標,所以我的教學基本上不會強調及主打主流媒體喜歡提及的AI、IoT及應用功能,而是著重在軟韌體開發的細節(如C語言的語法細節原理、軟硬體系統架構),主要希望栽培開發所需要的基礎。
因為在真實去產業界做真實的產品開發階段(嵌入式系統軟韌體/軟硬體整合),不太可能都只純粹依靠那些高度現成的開發板及太過上層的API做應用(即便是使用API也常要懂其背後原理,也可能是要從更底層去做開發),因為實際做產品開發和純創意maker角度需求、所需的背景基礎程度大多是不同的。
在訓練課程中,一旦主打應用功能或者花俏的趨勢 (AI或IoT應用功能之類的),就容易掩蓋掉基礎,而讓初學者誤以為自己會了,但其實只是綁在某塊開發板及其現成的範例程式或函數(常見的例子就是使用標準Arduino API函數所集成的範例程式去兜出應用功能,而沒有去懂更進一步的原理)。而實際上要從頭開發(或較有深度的開發)時,就會發現自己其實沒有具備該有的能力和觀念(其實即便是應用這些API,要做好產品也是需要懂原理,否則將容易產生許多問題)。
--------------------
歡迎電機電子資工本科系學員,也很歡迎非電機電子資工本科系的學員加入學習嵌入式系統技術/尋求轉職成為研發工程師的行列。
- Jul 10 Wed 2024 21:07
非電資本科系背景 也很適合做 嵌入式系統開發!
近期幫一位業界工程師學員上課,該學員的學歷是商科( 國際貿易系)畢業, 目前在工業電腦廠用MCU做測試治具開發,自學嵌入式Linux系統(包含驅動程式、bootloader與kernel系統建置等),能力非常好,也很積極。
從開始做嵌入式系統輔導教學至今,輔導過 食品系、日文系、商科、機械系的學員,大多在嵌入式系統開發的表現都非常好,其表現甚至贏過不少電資工程本科系背景的人。
非電資本科系背景的人 也很適合做嵌入式系統開發!
------
- Jul 08 Mon 2024 15:53
幾年前和上市櫃IC設計公司洽談合作,發現招募上的一些狀況和問題
幾年前和一間設計開發MCU微控制器的上市櫃公司談合作,他們招募韌體研發工程師的面試考題內容涵蓋電路基礎和C語言。
考題內容包含: 橋式全波整流的交流電轉直流電的電路設計、OPA反向放大器、非反向放大器、BJT/FET極性與基本開關電路設計、計算某個PCM(Analog to Digital)應用所需的記憶體空間等。
雖然該職缺要求國立大學碩士畢業,但其實這些面試考題 比 高職電子科/資訊科/電機科所教的學科還要簡單不少,正規高職電類科系的理論深度其實更深很多。但按照主管說的情況是,來面試的碩士畢業應徵者大多也沒能力把這些考題給回答完整。
而後來和該司的副總經理討論,他自己是普通大學畢業,但他也覺得其實在MCU韌體、軟硬體整合設計系統工程方面的職務上,似乎有技職教育歷程的畢業生的表現較好 (說真的,以我自己曾經在IC設計公司負責面試應徵者的經驗也是這樣)。故經過討論後,他們也有想開始去調整職缺對於學歷的要求。
這事情讓我頗有感觸,台灣的產業其實應該可以多了解一下教育端的實際狀況。
- Jun 24 Mon 2024 23:06
針對 非電機電子背景學員 的 基礎硬體電路課程 (開設於清大自強基金會之台北分會)
近期我將開在 清華大學財團法人自強工業基金會 台北分會 開設: 【適合非電機電子科系背景學員的電子電路入門】使用Tinkercad平台學習電子電路原理與實作 課程
很適合沒有電機電子電路背景(如非電資工程本科系出身的朋友,或者是出身於電資工程本科系但背景是偏向純軟體、但又需要用到基礎硬體電路觀念的朋友,例如需要從事韌體程式與軟硬體系統整合之開發者)來學習。
上課時間:2024/8/13(二),8/14(三),8/20(二),8/21(三)共四天 9:00~17:00共28小時
課程課綱詳細資訊與報名網址如下:
https://edu.tcfst.org.tw/web/tw/class/show.asp?tcfst=yes&courseidori=13S085
- Jun 18 Tue 2024 16:51
近期將開在 清大自強基金會(台北分會)的 嵌入式Linux系統基礎建置課程
近期將開在 清華大學 財團法人自強基金會的 嵌入式Linux系統基礎建置課程
ARM Cortex-A based平台之嵌入式Linux作業系統基礎建置實作 (結合板材實作)(自備NB) 熱烈招生中
2024/7/7(日)~8/4(日),每週日,9:00~16:00,共30小時
課程時間更改為: 2024/8/4(日)~9/1(日),每週日,9:00~16:00,共30小時
課程與報名網址:
- Apr 08 Mon 2024 02:27
【TI AM335x SoC系統晶片之GPIO驅動操作流程】
【TI AM335x SoC系統晶片之GPIO驅動操作流程】
作者: 林普賢 ( sam91001200@gmail.com )、 孫文良( iws6645@gmail.com )
首先要去看開發板的電路圖。這裡以Beaglebone green wireless這塊開發板(dev. board)為例,在以下網址可以找到此開發板的電路圖。
https://wiki.seeedstudio.com/BeagleBone_Green_Wireless/
(註: 而我們實驗時所使用的Beaglebone green wireless與Beaglebone Black這兩塊板子上面的系統晶片SoC同為TI的AM3358,所以在此二塊開發版上,其驅動GPIO的方式是同理的。)
- Apr 05 Fri 2024 21:45
當編譯U-boot時遇到fatal Error: openssl/evp.h No such file or directory時的解法
嵌入式Linux開發記錄
如題,當編譯U-boot時遇到fatal Error: openssl/evp.h No such file or directory時的解法為下載並安裝libssl-dev,指令如下:
$ sudo apt-get install libssl-dev
-------------------
- 課程內容相關文章:
- Nov 29 Wed 2023 20:35
Intel 8051 MCU的user manual有被MIT(麻省理工學院)的網頁給收錄
- Nov 29 Wed 2023 20:24
近期來上課的學員之 學經歷背景,包含: 聯發科技、華碩電腦 與 日立集團之專職工程師!
近期開班嵌入式系統韌體授課,來上課的工程師學員有包含來自 聯發科技、華碩電腦、日立 等知名企業的工程師學員。
學員的學歷有 雲科大電機工程碩士、台大光電工程碩士、成大電機工程碩士、成大醫學工程碩士、淡江機電工程學士、中正大學外文學士、交大工學碩士等。