總網頁瀏覽量

2020年11月29日 星期日

「人」不是產品/物品,而是有著無限可能的生命

奉勸

別成為一輩子讓學歷文憑(產品標籤)所定義的和影響的產品。

同樣的,也不要用產品標籤的方式去定義一個「人」,因為人有各種可能性,人並不是產品/物品 

實際上有多少的專業背景和實際專業技術開發經驗才是重點,畢業證書在實質意義上就只不過是一張學費繳費證明

「人」不是產品/物品,而是有著無限可能的生命

2020年11月14日 星期六

個人產業經歷相關證明 & 若有技術基礎輔導需求的產業公司與個人,都歡迎來信洽談合作

我是孫文良,因為希望能實現一些理想和分享一些理念

所以開設了 阿良的嵌入式系統技術學習區

如同我的簡歷所示,個人在學生時期就開始接觸一些實作專案並且也有許多參賽獲獎的經驗。而自研究所畢業後,有些在產業界工作的經驗,也曾在一些科技大學擔任業界講師

目前也持續和產業界公司合作,兼任產品研發顧問

相關的證明照片如網址(權限公開,不必登入也可看到): 

- PC網頁版: https://www.facebook.com/media/set?vanity=JimEmbedded&set=a.161265529036225

- 手機板: https://m.facebook.com/pg/JimEmbedded/photos/?tab=album&album_id=161265529036225&ref=page_internal&mt_nav=1

一直以來,由於個人的求學與產業經驗,看過許多事,有著許多感慨,一直希望能 減少產學落差 以及 振興技職教育體系(國內的大學都不做,而許多號稱技職體系的科技大學大多也不重視產業實務,那我就自己想辦法來做,專業技職/技術教育本來就是國家產業之所需。雖然我個人經常是在做狗吠火車的事情,但是這裡畢竟是自己的國家/家鄉,那就堅持繼續做這些有意義的事吧,這樣日子也會過得踏實且開心點)

故,若有技術基礎輔導需求的產業公司單位 或 個人,都歡迎來信洽談合作

2020年11月13日 星期五

MPU/MCU/Embedded Microprocessor/Embedded Processor名詞定義探討與整理

歡迎透過合法的方式分享此文內容,若要轉載/轉貼,請明確貼出此原始連結並標示作者基本資訊請勿抄襲及非法轉貼(例如擷取內文但並未註明出處)

在嵌入式系統的技術領域,某些與處理器或控制器相關的名詞因為常被混合使用,所以常使許多人對於這些名詞感到模糊以致觀念不清,所以這裡繼續寫這篇文章來作整理分析探討(過去我曾寫過[6]和[13]這兩篇Blog文章來解釋一些名詞定義上的觀念差異)

許多人可能較不會注意到,STM32系列其實除了MCU(Microcontroller Unit)產品之外,也有出MPU(Microprocessor Unit)系列的產品[1],例如ST公司的這顆STM32MP151A[2],這顆IC裏頭除了有有雙核心(ARM Cortex-A7和一顆ARM Cortex-M4)的CPU Cores (當然其實ARM處理器單元之中其實不只包含CPU core,以Cortex-M為例,還會有一些相較於一般周邊裝置而言與CPU更有緊密關係的周邊如NVIC、Systick timer之類的裝置)之外, 還有一些週邊單元(如I2C、SPI、UART、Ethernet MAC、USB、Camera interface、ADC、DAC等等)

須注意的是,上面提到的這款MPU指的是Embedded Microprocessor,而不是傳統所稱的微處理機/微處理器(General-Purpose Microprocessor),單一顆內部主要內容只有CPU單元的IC,而沒有包含週邊單元,如Z80或8086)[3][4]

在某些對於名詞定義較嚴謹書籍裏頭有這樣較明確的定義和解釋去區分上述所提及的Microprocessor和Microcontroller之間的差異,如台科大電子系教授林銘波或者國外的Muhannad Ali Mazidi或者Sencer Yeralan等人寫的書[7][8][9][10]

關於Embedded Microprocessor(嵌入式微處理器),除了上面提到的STM32MP151A之外,像是國內廠商新唐的NUC980[5][12]或者國外廠商Microchip/Atmel公司的SAM9G20[11]也是同類的產品

而Embedded Microprocessor(嵌入式微處理器)這個詞,有時與Z80/8086這種只有內含CPU的IC被放到嵌入式系統之中作為運算核心的狀況下所稱的Embedded Processor(嵌入式處理器),在名詞方面也會有在某些技術手冊或甚至一些書籍中被混用的狀況

Ref:
[3] Wikipedia -Zilog Z80: File:Z80_arch.svg https://en.wikipedia.org/wiki/Zilog_Z80#/media/File:Z80_arch.svg
[4] Wikipedia - Intel 8086: Intel_8086_block_scheme.svg , https://en.wikipedia.org/wiki/Intel_8086#/media/File:Intel_8086_block_scheme.svg
[6] 阿良的嵌入式系統技術學習區, "Arduino到底是什麼? MCU又是什麼?", https://jimsun-embedded.blogspot.com/2019/01/arduino-mcu.html
[7] 林銘波, 微算機原理與應用:x86/x64微處理器軟體、硬體、界面與系統 六版 (精裝本), 全華圖書
[8] 林銘波, 8051微算機原理與應用(精裝本), 全華圖書
[9] Muhammad Ali Mazidi, Janice G. Mazidi, Rolin D. McKinlay, The 8051 Microcontroller and Embedded Systems (2nd Edition), Pearson Education Inc.
[10] Sencer Yeralan, Ashutosh Ahluwalia, Programming and Interfacing the 8051 Microcontroller, Addison-Wesley Publishing Company
[11] Microchip 32-BIT ARM-BASED MICROPROCESSORS: SAM9G20, http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001516A.pdf
[12] 新唐科技(Nuvoton) NUC980 Series Datasheet, https://www.nuvoton.com/resource-files/NUC980_Datasheet_EN_Rev1.0.pdf
[13] 阿良的嵌入式系統技術學習區, "現代計算機系統核心硬體常見平台的分類與簡介概述", https://jimsun-embedded.blogspot.com/2019/11/blog-post_22.html?fbclid=IwAR2-G5oveNJ-esTn7SCrBm_rxnF0IHOSoEorJFGzejbInLd5uBvfrANbilU