北內的貝爾語翻譯

近來太多人跟我說,要熟知嵌入式系統的 Bootloader,那 ARM組語就一定要會( 假設其使用的CPU是 ARM系列),為什麼呢? 我想這裡提出我的一點點看法:
 目前在嵌入式LINUX系統( Embedded Linux System )的開發板或系統產品,會有 Bootloader(引導載入程式)、Kernel(Linux內核)、Root Filesystem(根檔系統)和應用程式等四種軟體系統。

 當開發板或系統產品通電後,執行的第一個軟體程式便是 Bootloader(引導載入程式),Bootloader主要功能及任務是將Kernel(Linux內核)映射從 Flash ROM或硬碟中讀入RAM中,然後將執行權跳轉到Kernel(Linux內核)的入口點去執行,也就開始啟動 嵌入式LINUX( Embedded Linux )作業系統。

 林盈達(ps1)老師發表的一篇「嵌入式系統開機程式:RedBoot」時寫到:『許多OS 或是Application 是用C 寫成的,我們熟悉的開發環境也是C 或是JAVA 這類高階語言,但是實際上要執行這些語言寫成的程式都必須有環境,如JAVA 需要JVM、C 需要初始stack,而 bootloader 又是第一個執行的程式,因此bootloader 前面初始化的部分都是用組語寫成。直到它初始化了一個可以如C 這種高階語言可以執行的環境後,之後才可呼叫用C 寫成的函式。』ps1: 由陳思豪、曹世強、林盈達共同發表。

 從各種角度來看,一般工程師會認為要在嵌入式系統( Embedded System )更上層樓,學習組語是很重要的一個課題,目前嵌入式LINUX系統開發板(Embedded Linux System ),ARM 是為主流也是入門款最多的CPU,因此我認為學習 ARM 組語是非常非常重要的。



來自: http://blog.xuite.net/yhchiang/blog/151121848-%E5%AD%B8%E7%BF%92+ARM+%E7%B5%84%E5%90%88%E8%AA%9E%E8%有關翻譯的問題歡迎諮詢天成翻譯社

arrow
arrow
    全站熱搜

    pagelg7e77rh4 發表在 痞客邦 留言(0) 人氣()