2010年4月12日 星期一

嵌入式

Hi 夏夜晚風兄 最近大黑狗工作時間比較長, 回到家就不想動了, 連微網誌都懶得寫 但看到 夏夜晚風兄 洋洋灑灑一大篇 若不好好回答就真的過意不去了 首先就您的幾個問題說說我的看法 第一個是有關計算機系統運作原理: 不管現在半導體技術進步到什麼程度, 即便CPU時序跑得再快, 就算一顆IC就可以整合所有裝置並搞定所有事情 其實計算機的基本工作原理還是和幾十年前一樣 不外乎就是 CPU + Memory + I/O device 罷了 (您說的南北橋...等, 可以想像就是一堆 I/O device 整到一顆IC裡) 而所謂的"軟體系統", 就是放在記憶體裡一系列指令, 而CPU逐一從記憶體中拿指令(instruction)出來執行 這些指令可能會對記憶體或暫存器中的值做運算, 或者透過控制CPU對外的PIN腳, 進而控制外部的裝置 雖然其中有許多技術細節, 但基本的原理就是這樣. 這些觀念在大黑狗的書中都有所著墨, 若您想更知道更深入原理的話 建議您可以找 "計算機組織" 的教科書來看, "計算機組織" 對資工的學生是必修, 但實際上並不那麼深奧 當您第一次讀的時候, 可以忽略一些細節, 很快把它讀完 應該就可以知道所謂計算機系統的運作流程了 (即使許多原理還不甚明瞭也沒關係) 然後您可以找一本"嵌入系統概論"的書 因為所謂的嵌入式系統就是 - 從硬體上電起就要開始控制硬體, 以達成某種特殊用途的程式 此來您應該對整個計算機系統的軟硬體整合運作有了完整的概念 第二個問題是何謂controller, 您的描述非常正確啊 就像CPU也是一組封在package裡的電路一樣, xxx controller當然也是一樣 它可能是獨立的一顆IC, 但現在更常見的是把 xxx controller與CPU整到同一顆IC裡 所以你可看到許多用於電子產品內的MCU, 號稱包含 LCD, USB ... controller 其實說穿了, 這顆IC內包含了 CPU core (e.g. ARM, MIPS, X86...) 以及一堆controller 而這些controller就是與 CPU core 連接的device 所以這顆IC的運作原理, 和上面說的計算機工作原理並無不同 不管這些controller是否和CPU在同一個IC裡, 用來控制它們的程式就是驅動程式 第三個問題是"有問題是不是可以在這邊繼續跟您請教呢??" 這當然沒問題, 這個blog本來就是用來作讀者服務與發表新文章的 只是大黑狗最近變得比較被動, 新文章沒寫幾篇 但是網友的提問我應該都會回答的 若您有任何問題, 都歡迎一起討論啊~ 第四個問題是有關40歲升不上主管的工程師 老美的軟體公司有很不錯的士官長制度, 就像軍隊中的老士官長, 他雖然不是軍官, 但實際上比低階軍官還權威 在老美的軟體公司可以看到許多頭髮都掉光的"老"工程師, 其薪資與地位並不比同年紀的管理階層差 但在台灣或中國這樣的事情其實並不容易發生 老闆的想法就是 - 用同樣的錢不如請兩三個身強力壯, 又可以ㄠ的小夥子 不管這個想法對不對, 現實環境就是如此 所以我會建議年輕人在規劃自己職業生涯的時候, 千萬不要只想到技術 務必及早開始學習管理與產業分析的技巧, 就算不能管人, 也要學會管事. 至於40多歲升不上管理階層的工程師都跑哪裡去了是個好問題 就像沒那麼多副總的位子給所有50多歲的人一樣 當碰到無法突破的瓶頸與無法承受的壓力時, 生命會自己找出路的 只是現實環境如此, 為什麼不在年輕的時候就想開? 凌亂寫了一堆, 希望有回答到您的問題 最後, 謝謝您購買我的書, 希望真的對您有所幫助 Sincerely Yours Blackdog

WMM

WMM (Wi-Fi MultiMedia) 當影音多媒體透過無線網路的傳遞時,要如何驗證其頻寬保證的機制是否正常運作在不同的無線網路裝置及不同的安全性設定上是WMM測試的目的。