<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式Linux工程師的成長經(jīng)歷,想做大牛應該具備如下素質

          嵌入式Linux工程師的成長經(jīng)歷,想做大牛應該具備如下素質

          作者: 時間:2018-07-25 來源:網(wǎng)絡 收藏

            4、系統(tǒng)工程師

          本文引用地址:http://www.ex-cimer.com/article/201807/389499.htm

            (1)基本概念

            (2)交叉編譯

            (3)Linux內核開發(fā)和調試工具

            (4)啟動代碼移植(修改Uboot,Vivi等)

            (5)內核交叉編譯(Linux不支持芯片時要芯片級的移植,支持芯片時要板級的移植)

            (6)根文件系統(tǒng)制作

            (7)設備驅動程序開發(fā)

            5、下面針對一個簡單的"hello world"程序來區(qū)分一下以上所講的工程師之間的區(qū)別

            #include

            int main(void)

            {

            printf("hello world!n");

            }

            (1)初級程序員看到的是:

            a、頭文件

            b、主函數(shù)main

            c、子函數(shù)printf

            d、函數(shù)調用

            e、入口參數(shù)

            f、參數(shù)返回

            (2)高級程序員看到的是:

            a、頭文件---預處理過程

            b、主函數(shù)main---程序入口

            c、子函數(shù)printf---標準庫函數(shù)

            d、函數(shù)調用---跳轉指令

            e、入口參數(shù)---??臻g的參數(shù)傳遞

            f、函數(shù)返回---返回指令

            (3)嵌入式程序員看到的是:

            a、頭文件---預處理過程---宏展開/條件編譯

            b、主函數(shù)main---程序入口---啟動代碼

            c、子函數(shù)printf---標準庫函數(shù)---鏈接過程

            d、函數(shù)調用---跳轉指令---PC寄存器

            e、入口參數(shù)---??臻g的參數(shù)傳遞---尋址方式

            f、函數(shù)返回---返回指令---LR寄存器

            嵌入式程序員還能看到的是:

            可執(zhí)行文件的內部組織結構

            代碼段

            指令格式和類型

            地址無關代碼

            數(shù)據(jù)段

            RWdata讀寫數(shù)據(jù)段

            ROdata只讀數(shù)據(jù)段

            BSS未初始化數(shù)據(jù)段

            (4)系統(tǒng)工程師看到的是:

            子函數(shù)printf---標準庫函數(shù)---鏈接過程

            動態(tài)鏈接(Dynamic Linking)(需要系統(tǒng)的支持)

            靜態(tài)鏈接(Static Linking)(嵌入式系統(tǒng)常采用靜態(tài)鏈接,以適應不同系統(tǒng))

            標準C庫

            系統(tǒng)調用(System Call)

            軟件中斷(Software Interrupt)

            (5)Linux系統(tǒng)工程師看到的是:

            可執(zhí)行文件的加載過程(不用了解系統(tǒng)調用這一級)

            Shell進程--fork系統(tǒng)調用---exec系統(tǒng)調用

            進程狀態(tài)(就緒、運行、阻塞)

            進程調度和調度算法

            進程的上下文切換

            (6)系統(tǒng)工程師看到的是

            用戶空間和系統(tǒng)空間(分別運行用戶模式和管理模式)

            ARM---用戶模式和管理模式(執(zhí)行權限不同)

            SWI---軟中斷指令(系統(tǒng)調用就是由用戶空間向系統(tǒng)空間切換)

            MMU---虛地址和實地址(不同進程如何實現(xiàn)自己獨立的地址空間)

            BUS---地址總線、數(shù)據(jù)總線和控制總線(程序如何獲得數(shù)據(jù),系統(tǒng)如何取指)

            SOC---片上系統(tǒng)(整個嵌入式系統(tǒng)如何運行)


          上一頁 1 2 下一頁

          關鍵詞: 嵌入式Linux

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();