中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

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

        本文引用地址:http://www.antipu.com.cn/article/201807/389499.htm

          (1)基本概念

          (2)交叉編譯

          (3)Linux內(nèi)核開發(fā)和調(diào)試工具

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

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

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

          (7)設(shè)備驅(qū)動程序開發(fā)

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

          #include

          int main(void)

          {

          printf("hello world!n");

          }

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

          a、頭文件

          b、主函數(shù)main

          c、子函數(shù)printf

          d、函數(shù)調(diào)用

          e、入口參數(shù)

          f、參數(shù)返回

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

          a、頭文件---預(yù)處理過程

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

          c、子函數(shù)printf---標(biāo)準(zhǔn)庫函數(shù)

          d、函數(shù)調(diào)用---跳轉(zhuǎn)指令

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

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

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

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

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

          c、子函數(shù)printf---標(biāo)準(zhǔn)庫函數(shù)---鏈接過程

          d、函數(shù)調(diào)用---跳轉(zhuǎn)指令---PC寄存器

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

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

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

          可執(zhí)行文件的內(nèi)部組織結(jié)構(gòu)

          代碼段

          指令格式和類型

          地址無關(guān)代碼

          數(shù)據(jù)段

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

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

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

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

          子函數(shù)printf---標(biāo)準(zhǔn)庫函數(shù)---鏈接過程

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

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

          標(biāo)準(zhǔn)C庫

          系統(tǒng)調(diào)用(System Call)

          軟件中斷(Software Interrupt)

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

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

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

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

          進程調(diào)度和調(diào)度算法

          進程的上下文切換

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

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

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

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

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

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

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


        上一頁 1 2 下一頁

        關(guān)鍵詞: 嵌入式Linux

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉