總網頁瀏覽量

顯示具有 微電腦 標籤的文章。 顯示所有文章
顯示具有 微電腦 標籤的文章。 顯示所有文章

2023年7月5日 星期三

8051 MCU 在產業界仍歷久不衰! 證據實在太多了,再次舉例!

許多產業公司的MCU韌體工程開發相關職缺條件中,仍會強調8051基礎,在我過去的許多篇文章中也已有多次說明,在此再次舉例

以PC BIOS知名美商 鳳凰科技(PHOENIX TECHNOLOGIES INC)的 EC / MCU Firmware Engineer職缺內容為例,請參見下圖 (來源為該公司於104人力銀行網頁所刊登之 EC / MCU Firmware Engineer職缺內容 )




-----

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

個人簡歷: https://sites.google.com/view/wenliangsun/


‼本園區開設之技術課程進一步詳情請參見下方blog網頁的課程介紹👇:
本學習區之Facebook粉絲頁如下:

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

孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章

8位元的MCU在嵌入式系統設計中是否重要? 可由MCU大廠Microchip公司的產品推廣貼文去看出!


MCU大廠Microchip持續很積極的在推廣 8-bit 的 MCU


圖片來源: Microchip公司官方IG貼文

從單晶片微電腦/微控制器大廠Microchip的推廣貼文可看出,8位元的MCU 在 嵌入式系統設計領域之中實在是重要的角色。

上述該原廠貼文的hashtag的關鍵字是:

#embeddedsystems #analog #software #microchip #microcontrollers #mcus #engineering #tech #technology #innovation #power

為什麼一直重複講?因為沒有深入思考了解導致觀念錯誤的人實在太多。

圖片來源: Microchip公司官方IG貼文


上方第二張圖(原廠官方貼文)之hashtag關鍵字如下:
#analog #embeddeddesigns #microchip #microcontrollers #mcus #engineering #tech #technology 
#innovation #power


甚至看過許多業界主管/工程師/教授們連對於「嵌入式系統」的「基本定義」都有所誤會。

-----

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

個人簡歷: https://sites.google.com/view/wenliangsun/


‼本園區開設之技術課程進一步詳情請參見下方blog網頁的課程介紹👇:
本學習區之Facebook粉絲頁如下:

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

孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章


2022年8月23日 星期二

又有產業界的RD工程師,因為需要用到8051 MCU做產品開發,來洽談上課輔導合作。很歡迎!

近期,又有一間設備商使用到8051 MCU在做設備產品開發,該司之中有機械(電機電子/機構/控制) 和 資訊工程背景 的幾位工程師來洽談上課輔導合作,

主要希望奠定MCU/嵌入式系統軟韌硬體(從MCU架構、軟韌體 到 介面電子電路)的相關基礎,以及針對現在的產品開發現況進行諮詢。

很歡迎~! 🙏🎉

-----

個人簡歷: https://sites.google.com/view/wenliangsun/


‼本園區開設之技術課程進一步詳情請參見下方blog網頁的課程介紹👇:
本學習區之Facebook粉絲頁如下:

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

孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章

2022年8月15日 星期一

看到國內知名的IC設計公司於2022年持續推出新的8051系列MCU產品


下圖是 偉詮電子(老牌知名Fabless IC設計公司)網頁 ,列出他們於2022年6月推出的8051 (52)系列MCU產品 (http://www.weltrend.com.tw/zh-tw/product/index/13)



http://www.weltrend.com.tw/zh-tw/product/index/13

 
下一張圖則是 鉅亨網新聞: "MCU廠固產能 笙泉擬發公司債2億元" (記者魏志豪 台北2021/06/15) https://news.cnyes.com/news/id/4661532 的內容
https://news.cnyes.com/news/id/4661532


過去我已經說過N次了,8051系列的MCU,依然活耀於產品市場[1]-[3],

主要是其產品開發生態系要消失也不是那麼容易的事,連更老舊的6502 based的MCU都還有些產品在用[2][4]...

更何況因為8051基本款的MCU因架構單純適合初學者走紮實學習導向 (打一些電腦底層軟硬體基礎),MCU的應用本來就是掌握基礎精隨之後,其餘都只是延伸,拿哪一款去學的差異不大,但8051基本款的好處是架構單純,且其技術資料、學習資源及開發工具易於取得與使用,所以適合學習基礎 (才不會因複雜的架構而忽略了一些重點的學習而變成"只會"直接呼叫API來用而沒有去紮實理解周邊應用和操作原理,以及晶片內的架構觀念、理論基礎)。

即便有這麼多客觀的證據,仍然還是一直會有以訛傳訛的外行說法(例如說學8051沒用了之類的,其實有沒有用的關鍵根本不在於學哪款MCU,而8051適合的原因只是在於架構簡單適且學習資源豐富,適合初學者打穩基礎)。

Ref: 

[1] 偉詮電子(老牌知名Fabless IC設計公司)網頁 http://www.weltrend.com.tw/zh-tw/product/index/13

[2] 鉅亨網新聞: "MCU廠固產能 笙泉擬發公司債2億元" (記者魏志豪 台北2021/06/15) https://news.cnyes.com/news/id/4661532

[3] 笙泉科技(老牌知名Fabless IC設計公司)網頁 http://www.megawin.com.tw/zh-tw/product/index/8051_MCU

[4] 笙泉科技(老牌知名Fabless IC設計公司)網頁 http://www.megawin.com.tw/zh-tw/product/series/IO_Type_6502_MCU?fbclid=IwAR1luT_oLjiHkvwWiBNr7pZwgsEJvVwkMrVa9Dyu4YzOBCJwUSwpNsf_bVA

-----

個人簡歷: https://sites.google.com/view/wenliangsun/


‼本園區開設之技術課程進一步詳情請參見下方blog網頁的課程介紹👇:


本學習區之Facebook粉絲頁如下:

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

孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章

2021年11月20日 星期六

【從事嵌入式系統軟韌體開發,絕對不能只有看到表層的應用功能,而是要能掌握「電腦」系統】

【從事嵌入式系統軟韌體開發,絕對不能只有看到表層的應用功能,而是要能掌握「電腦」系統】

Joseph Yiu這位作者的The Definitive Guide to ARM® CORTEX®-M3 and CORTEX®-M4 Processors (Third Edition), 2014部分內容有被放在ScienceDirect網頁上(知名學術期刊出版商Elsevier的書籍線上收錄網站),例如關於ARM Cortex-M0/M3/M4 CPU的Exception Return Mechanism的這部份(如該網頁內容): https://www.sciencedirect.com/topics/engineering/exception-return-mechanism?fbclid=IwAR3A4jgqY7IzOIe1vH4iE9qn1cSe0sNHsG_ab4EPyTU-X2R605APd8zYPYg

或者像是Interrupt Vector Table這個部份 (包含數位作者的著作部份內容):https://www.sciencedirect.com/topics/engineering/interrupt-vector-table


你會發現,相較於8051,其實ARM Cortex-M CPU的硬體豐富些、複雜些, 但想要達成的目的(基本原理)是一樣的,或者說是延伸發展而來的。相較於8051內的CPU,ARM是用更豐富的硬體(相對的也變複雜)來達成一些機制目的,算是一些優化的行為。

所以本園區的嵌入式系統基礎課程使用8051 MCU這種小而美、架構相對較簡易(講原理而非只是表層應用的話,對初學者來說已經夠難了)來闡述這些電腦基本的知識原理理論、並搭配實驗/實作驗證基礎原理,如function/subroutine、ISR的branch及return的原理,包含堆疊(stack)的觀念,

很多人可能不知道萬一堆疊(stack)的內容被踩掛了(值被蓋掉),當你呼叫一個函數,在函數執行結束之後就回不來原本的流程了,這就是所謂的bug,不要以為你用高階語言(C語言)就不可能發生,因為編譯器在你Build code時不一定都有噴warning、而就算有噴warning你也不一定會去注意。

這樣才不會淪於「只會」做很表層的應用 、只知道抽象流程、而沒有實際了解處理器在實體層面到底是如何「實現/完成這些流程轉換」 。這也是許多工程師常有的問題、也是很多大學師生對於這方面的技術視野極度侷限的問題  (只想要拿現成的軟硬體模組去湊出功能、以為這樣就很厲害了)。

在學校甚至某些企業內部,甚至常有那種常把重點放在功能是否創新創意打嘴砲、或者著重上層應用演算法以包裝論文的風氣文化,不是說這些部份不好,而是如果只有這些部份,從技術基礎與深度的角度來看,就太過於偏廢,而且事情的發展往往很容易走到這方面來。畢竟拿現成的東西來兜出功能最快了,就人性面的角度來說,多數人(外行人當然多於內行)都只想看到功能,或是只想看到有漂亮應用數學式子的論文,而不管東西是怎麼開發設計的、不管開發者是否理解其架構原理。

千萬不要以為這些重要的理論基礎沒用 (以為和做出表面的應用功能 沒直接相關),事實上,在做產品開發時,當遇到一定困難度的bug時,就會與這些基礎觀念的累積有很大的關係。

我常建議我的學員工程師們,從事嵌入式系統軟韌體開發,絕對不能只有看到表層的應用 (程度只到只會拿現成的函數來兜出應用功能)。工程師們如果希望有比較好的軟韌體職涯出路,需要有一定的技術視野和深度,而不能只會call API(現成函數)做應用,當遇到有難度的bug時或者希望優化增進效能或降低運算功耗時,會發現自己啥都不懂。

畢竟嵌入式系統就是具備特定功能的「電腦系統」,你還是必須要對「電腦」內部組織原理有所掌握,以及對於周邊的電子電路有所理解,電腦晶片內外部的軟硬體基礎知識都需要兼備,這樣才是完整具備 系統設計規劃、系統設計觀 的研發工程師,如果不知道這些部份的存在和重要性,那都不算「完整」的系統設計能力。

而選擇用8051做為課程實驗平台的另一方面原因是,8051比較不會像是ARM CPU based MCU的細節這麼多而複雜 (難以讓初學者吸收理解),就像還不會騎腳踏車的人(還沒掌握基本平衡感),並不該在一開始就去騎多功能的機車(很容易雷殘而導致放棄學習騎車),這是一樣的道理。

如果你平常(長年來)在寫所謂的軟韌體,如果都只有 呼叫(複製、貼上、改參數)現成的函數(API function)在作純應用,那你可能會聽不懂我在講什麼,你會以為你呼叫現成的函數就代表你「懂ARM」了,事實上這是差十萬八千里,就像你在個人電腦(PC)上面用DEV C++ IDE軟體去撰寫一隻呼叫printf標準API去印出"hello world"字串在螢幕上的C語言程式(.c),但你可能完全講不出這台複雜的電腦系統的任何原理一樣。

另外,關於MCU/SoC應用所牽涉的周邊裝置驅動以及基礎介面電子電路的方面的原理和實作實驗,本園區的課程也都會涵蓋。

所以,外行人才會以為8051太老舊、xx平台太老舊,事實上事物的本質是看你怎麼去了解和應用,許多數十年前的演算法也會被用來設計現代的產品 (例子太多講不完,例如Dynamic Time Warping algorithm),很多技術都沒有什麼老舊/不老舊的問題,而是看你怎麼去用它。

很多人常會說xx平台、xx技術太老舊過時,沒用了,

拜託,很多人可能根本不知道,Python的問世時間是1991年 (距今30年前),怎麼不說Python太老舊? 

類神經網路(Neural Network,NN)的計算模型大約是在1943年被創造發展,怎麼不去說Neural Network太老舊?   

所有技術和平台不都是幾十年前開始問世、累積過來的? 難道會空中樓閣、直接空降?

現代微積分是在17世紀被研究發展起來的,都幾百年前的東西了,怎麼不去跟學校要求拿掉微積分必修??

從頭到尾就是人的問題,而不是什麼技術老舊與否的問題。

-----------

‼課程進一步詳情請參見下方blog網頁的課程介紹👇:

 

2021年7月25日 星期日

學習8051 MCU會太老舊過時嗎? 告訴你更老舊的6502 CPU/MPU的實際狀況!

很多人都會迷信於 平台或技術的 新舊 這種表面來主觀判斷其好壞,而不知其實際客觀的狀況。

除了Intel在1981年出產的8051 MCU的同族加強版至今依然有許多產品在用,

事實上,就連MOS公司在1975年出的6502 Microprocessor系列,現在也還是有不少產品使用。

幾年前有和一間IC設計公司主管討論到這方面;而最近一位即將任職韌體工程師的學員的公司也會用到6502,主要以 組合語言(Assembly Language) 進行其韌體程式開發。

其實,無論平台新舊,有許多基礎原理都是直接相關甚至共通的。如果舊的(架構較簡易的)都還不會,以為直接碰新的平台就能學的紮實? 這是許多學校老師的天大誤會  (當然也有業界人因為看得不夠多,也有可能會有類似的觀念與迷思)。


嵌入式系統相關觀念教學文:

1.   許多人對於8051 MCU的常見錯誤觀念闢除

2.   Arduino到底是什麼? MCU又是什麼?

3.   現代計算機系統核心硬體常見平台的分類與簡介概述


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


孫文良 (阿良的嵌入式系統技術學習區)

個人簡介: https://sites.google.com/view/wenliangsun/

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先參考這篇介紹文章

2021年7月19日 星期一

賀! 機械科系畢業之學員,錄取知名資通訊企業之EC韌體工程師職務!!


🎉❗❗❗❗🎉

接受本園區課程輔導的 方姓學員(學歷為私立大學機械工程碩士),

錄取 知名資通訊系統廠 企業
Embedded Controller韌體工程師 職務

底薪月薪48K,恭喜
❗
❗


後續追蹤更新:該學員後續也又有再錄取另一間系統廠(也是知名大型系統廠的EC韌體工程師職務),這份offer月薪是45K,多一個offer選擇,恭喜! 

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


阿良的嵌入式系統技術學習區

部落格作者(課程講師)簡介: https://sites.google.com/view/wenliangsun/

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先參考 這篇介紹文章

本園區之FB粉絲專頁如下: