2020年12月20日 星期日

Chromebook EC之旅.

豬(指本人)於近日開啟了Chromebook EC之旅.


以下廢話

至於要怎麼開始Chromebook咧? 對阿豬(RD)而言, 如果不是新技術, 要加深新知識的印象, 就去弄台機器來玩.

話說本豬受到M$荼毒也20幾載, 已經病入膏肓, 使用Chromebook著實很不習慣, 無奈五斗米折腰, 豬只能硬吃. 豬話不多說, 想開始, 當然先去弄台Chromebook, 廢話這麼多幹嘛. 工作之便, 豬就不用額外花錢買Chromebook.

什麼是Chromebook? 

請點選右邊Link (瞭解 Chromebook), 谷歌官網有細的敘述. 豬覺得廢話太多, 請自行去體會.


什麼是Chromium? 
不想聽豬廢話, 請自行點選右邊Link (The Chromium Project).

豬一開始也會將Chrome跟Chromium搞不清楚.
Chrome是谷歌官方開發與發佈的免費瀏覽器.
Chromium則是一個Project計畫代號, 谷歌免費開放Chrome的(Open) Source Code.
簡單說, 有人提供程式碼讓你改幾行CODE交作業, 避免被當. (豬的青春阿!)

Ex.

阿豬寫了一支HelloChromebook.c ==(經過C-Compiler編譯)==>  HelloChromebook.exe (該死的M$毒)

HelloChromebook.c 之於Chromium
HelloChromebook.exe 之於Chrome

有人會問自己拿source code去編譯出來的也算Chrome嗎? 
廢話, 當然不是, 你又不是谷歌. 另外, 谷歌只是提供source code. 針對chrome, 他有做部分修改, 是其他developer不會曉得, 豬當然也不曉得.

什麼是Chromebook EC?
其實應該問什麼是EC? EC是Embedded Controller的縮寫.
目前市售的Notebook, 大部分硬體設計都會有EC.
簡單說是一顆微處理器, 專門負責low-speed device(相對於PCH而言)的控制
在筆記型電腦上的定位, EC用於控制Keyboard/Mouse, Charger/Battery, Thermal Sensor, Fan, Type-C/Power Delivery, System Power On/Off sequence, Led control, and etc..
豬列出幾家EC chip vendor讓大家自行找一下
Microchip: 如MEC1701
ITE: 如IT8320
Nuvoton: 如NCT6686D

以上列的EC Chip並不代表有用在Chromebook喔, 只是豬剛谷歌到的資料.
豬知道大家都不曉得怎麼找資料(也有可能很懶).

Start Chromebook EC Developer
豬認為要成就一位Chromebook EC Developer要有以下能力
  • Linux基本指令概念 (在Linux系統上去build code)
  • Git (下載code, 和上傳patch, 其基本精神是用git)
  • Makefile基本概念 
  • Python 
  • 看懂線路圖 (接案子就會了)
  • EC基本知識 Ex. battery/charger如何運作 (接案子就會了)
  • 追求Root Cause的心 (重要!)
如果你是EC新手, 只要你跟豬一樣有追求Root Cause的心, 那就跟豬一起學習.
以下是開始前的準備工作.

1. 請先安裝Linux作業系統, 因為我們的開發環境會是在Linux系統上. 
2. 下載Source Code, 和試著Build Code, 可參考右邊連結. (Chromium OS Developer Guide)
3. 了解Chrome OS Firmware和EC. 谷歌很熱心的請RD在2014年, 放上了介紹影片, 如連結(Link).

除了綠色部分比較重要, 其他部份都是廢話.





沒有留言:

張貼留言

USB PD 不錯網站

Protocol相關 [ 大推 ] KevinZheng USB & DSP &Firmware ( Link ) 認證相關 [SPEC] USB Type-C Functional Test Specification ( Link ) [SPEC] USB T...