<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

  4、系統工程師

本文引用地址:http://dyxdggzs.com/article/201807/389499.htm

  (1)基本概念

  (2)交叉編譯

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

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

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

  (6)根文件系統制作

  (7)設備驅動(dòng)程序開(kāi)發(fā)

  5、下面針對一個(gè)簡(jiǎn)單的"hello world"程序來(lái)區分一下以上所講的工程師之間的區別

  #include

  int main(void)

  {

  printf("hello world!n");

  }

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

  a、頭文件

  b、主函數main

  c、子函數printf

  d、函數調用

  e、入口參數

  f、參數返回

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

  a、頭文件---預處理過(guò)程

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

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

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

  e、入口參數---??臻g的參數傳遞

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

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

  a、頭文件---預處理過(guò)程---宏展開(kāi)/條件編譯

  b、主函數main---程序入口---啟動(dòng)代碼

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

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

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

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

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

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

  代碼段

  指令格式和類(lèi)型

  地址無(wú)關(guān)代碼

  數據段

  RWdata讀寫(xiě)數據段

  ROdata只讀數據段

  BSS未初始化數據段

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

  子函數printf---標準庫函數---鏈接過(guò)程

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

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

  標準C庫

  系統調用(System Call)

  軟件中斷(Software Interrupt)

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

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

  Shell進(jìn)程--fork系統調用---exec系統調用

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

  進(jìn)程調度和調度算法

  進(jìn)程的上下文切換

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

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

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

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

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

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

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


上一頁(yè) 1 2 下一頁(yè)

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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>