新聞中心

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

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

        作者: 時間:2018-07-25 來源:網絡 收藏

          4、系統工程師

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

          (1)基本概念

          (2)交叉編譯

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

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

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

          (6)根文件系統制作

          (7)設備驅動程序開發

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

          #include

          int main(void)

          {

          printf("hello world!n");

          }

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

          a、頭文件

          b、主函數main

          c、子函數printf

          d、函數調用

          e、入口參數

          f、參數返回

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

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

          b、主函數main---程序入口

          c、子函數printf---標準庫函數

          d、函數調用---跳轉指令

          e、入口參數---棧空間的參數傳遞

          f、函數返回---返回指令

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

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

          b、主函數main---程序入口---啟動代碼

          c、子函數printf---標準庫函數---鏈接過程

          d、函數調用---跳轉指令---PC寄存器

          e、入口參數---棧空間的參數傳遞---尋址方式

          f、函數返回---返回指令---LR寄存器

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

          可執行文件的內部組織結構

          代碼段

          指令格式和類型

          地址無關代碼

          數據段

          RWdata讀寫數據段

          ROdata只讀數據段

          BSS未初始化數據段

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

          子函數printf---標準庫函數---鏈接過程

          動態鏈接(Dynamic Linking)(需要系統的支持)

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

          標準C庫

          系統調用(System Call)

          軟件中斷(Software Interrupt)

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

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

          Shell進程--fork系統調用---exec系統調用

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

          進程調度和調度算法

          進程的上下文切換

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

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

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

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

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

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

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


        上一頁 1 2 下一頁

        關鍵詞: 嵌入式Linux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 色达县| 壤塘县| 肃南| 连南| 沅陵县| 榆林市| 嘉善县| 柳州市| 寻甸| 灵丘县| 陵川县| 宣城市| 锡林浩特市| 专栏| 西乌珠穆沁旗| 丹江口市| 沅陵县| 班戈县| 苍溪县| 张家界市| 武夷山市| 旌德县| 黔南| 从江县| 荆门市| 天气| 彝良县| 浦江县| 雅江县| 康保县| 怀化市| 图木舒克市| 兴宁市| 华阴市| 扎赉特旗| 通城县| 新丰县| 武威市| 彩票| 山西省| 庆元县|