在台灣,許多人用了ARM based的MCU/SoC為主晶片的板子,就以為自己在學ARM,其實一輩子都完全沒真正接觸過ARM processor的內容,所以可見很多人其實根本不曉得自己口中的ARM到底是是指什麼/講什麼,也沒有很清楚自己做了一堆周邊應用但到底在實作什麼挖糕,其理論基礎對應的學科我想應該是計算機概論。

十幾二十年下來,這早已經變成嚴重的以訛傳訛。這類似的觀念在台灣真的很多。

另一個例子,有不少人以為學80x86原理沒意義,但其實Intel 在2016年所推出的Inte lQuark系列微控制器(MCU) D2000就是基於1993年推出的Pentium CPU。平台和技術年份根本不是重點,哪時會被拿來套在新平台或衍伸出新技術都不一定。用什麼款式的平台去學基礎其實不是該執著的點,只要適合學習即可。

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

多年來對於嵌入式系統領域的開發與教學經驗讓我感受到,多數產業公司找工程師來開發產品的功能目標是應用,但是開發技術的訓練/基礎奠定的過程,絕對不適合是應用導向 (例如單純call API/現成函數而沒有深入了解其原理細節),不能只是用現成的模組和函數去湊出功能,起碼要了解最基本的基礎觀念與系統架構。以背後設計原理為主,不以主打看到花俏功能為目標,所以我的教學基本上不會強調及主打主流媒體喜歡提及的AI、IoT及應用功能,而是著重在軟韌體開發的細節(如C語言的語法細節原理、軟硬體系統架構),主要希望栽培開發所需要的基礎。

因為在真實去產業界做真實的產品開發階段(嵌入式系統軟韌體/軟硬體整合),不太可能都只純粹依靠那些高度現成的開發板及太過上層的API做應用(即便是使用API也常要懂其背後原理,也可能是要從更底層去做開發),因為實際做產品開發和純創意maker角度需求、所需的背景基礎程度大多是不同的。

在訓練課程中,一旦主打應用功能或者花俏的趨勢 (AI或IoT應用功能之類的),就容易掩蓋掉基礎,而讓初學者誤以為自己會了,但其實只是綁在某塊開發板及其現成的範例程式或函數(常見的例子就是使用標準Arduino API函數所集成的範例程式去兜出應用功能,而沒有去懂更進一步的原理)。而實際上要從頭開發(或較有深度的開發)時,就會發現自己其實沒有具備該有的能力和觀念(其實即便是應用這些API,要做好產品也是需要懂原理,否則將容易產生許多問題)

--------------------

歡迎電機電子資工本科系學員,也很歡迎非電機電子資工本科系的學員加入學習嵌入式系統技術/尋求轉職成為研發工程師的行列。

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

近期幫一位業界工程師學員上課,該學員的學歷是商科( 國際貿易系)畢業, 目前在工業電腦廠用MCU做測試治具開發,自學嵌入式Linux系統(包含驅動程式、bootloader與kernel系統建置等),能力非常好,也很積極。

從開始做嵌入式系統輔導教學至今,輔導過 食品系、日文系、商科、機械系的學員,大多在嵌入式系統開發的表現都非常好,其表現甚至贏過不少電資工程本科系背景的人。

非電資本科系背景的人 也很適合做嵌入式系統開發!

 

------

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

幾年前和一間設計開發MCU微控制器的上市櫃公司談合作,他們招募韌體研發工程師的面試考題內容涵蓋電路基礎和C語言。

考題內容包含: 橋式全波整流的交流電轉直流電的電路設計、OPA反向放大器、非反向放大器、BJT/FET極性與基本開關電路設計、計算某個PCM(Analog to Digital)應用所需的記憶體空間等。

雖然該職缺要求國立大學碩士畢業,但其實這些面試考題 比 高職電子科/資訊科/電機科所教的學科還要簡單不少,正規高職電類科系的理論深度其實更深很多。但按照主管說的情況是,來面試的碩士畢業應徵者大多也沒能力把這些考題給回答完整。

而後來和該司的副總經理討論,他自己是普通大學畢業,但他也覺得其實在MCU韌體、軟硬體整合設計系統工程方面的職務上,似乎有技職教育歷程的畢業生的表現較好 (說真的,以我自己曾經在IC設計公司負責面試應徵者的經驗也是這樣)。故經過討論後,他們也有想開始去調整職缺對於學歷的要求。

這事情讓我頗有感觸,台灣的產業其實應該可以多了解一下教育端的實際狀況。

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

近期我將開在 清華大學財團法人自強工業基金會 台北分會 開設:  【適合非電機電子科系背景學員的電子電路入門】使用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

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

近期將開在 清華大學 財團法人自強基金會的 嵌入式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小時

課程與報名網址:

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

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的方式是同理的。)

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

嵌入式Linux開發記錄 

如題,當編譯U-boot時遇到fatal Error: openssl/evp.h No such file or directory時的解法為下載並安裝libssl-dev,指令如下:

$ sudo apt-get install libssl-dev

-------------------

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(0) 人氣()

如圖

Intel 8051 MCU的user manual有被MI

 

------

歡迎各方洽談合作,務實/踏實追求共好。

文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(1) 人氣()

近期開班嵌入式系統韌體授課,來上課的工程師學員有包含來自 聯發科技、華碩電腦、日立 等知名企業的工程師學員。

學員的學歷有 雲科大電機工程碩士、台大光電工程碩士、成大電機工程碩士、成大醫學工程碩士、淡江機電工程學士、中正大學外文學士、交大工學碩士等。

近期來上課的學員之 學經歷背景,包含: 聯發科技、華碩電腦
 
近期來上課的學員之 學經歷背景,包含: 聯發科技、華碩電腦
文章標籤

阿良 (孫文良) 發表在 痞客邦 留言(1) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼