新聞中心

        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、入口參數---??臻g的參數傳遞

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

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

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

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

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

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

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

          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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤凰县| 湘潭市| 日土县| 古蔺县| 安溪县| 闽侯县| 瓦房店市| 舟曲县| 乐安县| 乌拉特中旗| 北票市| 铜陵市| 富阳市| 分宜县| 上饶县| 通榆县| 新巴尔虎右旗| 玉林市| 东方市| 涪陵区| 安丘市| 慈溪市| 板桥市| 大荔县| 荆门市| 池州市| 两当县| 绥阳县| 桐城市| 洞口县| 普兰店市| 安龙县| 博客| 漳州市| 博爱县| 甘孜| 偏关县| 荥阳市| 大方县| 永德县| 小金县|