国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式Linux工程師的成長經(jīng)歷,一個簡單的程序測試工程師之間的區(qū)別

發(fā)布時間:2018-7-14 10:44    發(fā)布者:技術(shù)小白
嵌入式研發(fā)行業(yè)十年,認為學(xué)習(xí)就是要不斷的吸納知識,在研發(fā)過程中,經(jīng)常會遇到一些問題,這種發(fā)現(xiàn)問題并解決問題的過程就是進步。下面是嵌入式Linux開發(fā)工程師的成長過程,希望對大家能有所啟發(fā)。

1、Linux開發(fā)工程師
首先成長為一名Linux開發(fā)工程師,這是最基本的目標(biāo),他應(yīng)該具備如下的素質(zhì):
(1)了解Linux基本概念和基本操作(歷史,文化,起源)(命令行,配置,操作,開發(fā)模式)
(2)會使用Linux平臺下的編輯器vi(默認安裝,占內(nèi)存小,方便向嵌入式移植)
(3)會使用Linux平臺下的編譯器GCC(相應(yīng)的十幾個命令行參數(shù))
(4)會使用Linux平臺下的管理工具Make(與Makefile相配合,尤其用于大項目中多平臺移植的情況下)
(5)會使用Linux平臺下的調(diào)試器GDB(可以了解底層硬件,及匯編指令)

2、嵌入式工程師
他更關(guān)心的是將來在哪一目標(biāo)機上運行,不關(guān)心操作系統(tǒng),進行的更多與編程相關(guān)的工作
(1)合格的C程序的程序員(理解基本的控制結(jié)構(gòu):循環(huán)、分支、數(shù)組、指針)
(2)基本的編程思想(編程實踐中總結(jié)算法)
(3)程序的編譯和鏈接
(4)可執(zhí)行文件內(nèi)部(段、起始地址、如何加載執(zhí)行)
(5)目標(biāo)機處理器體系結(jié)構(gòu)
(6)知道處理器的外設(shè)即System on Chip(內(nèi)部存儲結(jié)構(gòu)及外設(shè)驅(qū)動)
(7)匯編語言及指令(主要是用在加載過程中)

3、系統(tǒng)工程師
系統(tǒng)工程師夾在驅(qū)動工程師及應(yīng)用工程師這兩個層次之間,他要對系統(tǒng)有一個整體的概念,系統(tǒng)主要是指操作系統(tǒng),往往理論有余而實踐不足
(1)進程管理與調(diào)度(知道進程間的切換與調(diào)度,多任務(wù))
(2)內(nèi)存管理(建立MMU頁表,知道從虛地址到物理地址的映射)
(3)驅(qū)動管理(管理設(shè)備,編寫設(shè)備驅(qū)動,加載設(shè)備驅(qū)動)
(4)文件系統(tǒng)(制作文件系統(tǒng),文件系統(tǒng)的讀寫,甚至驅(qū)動有時也被當(dāng)成文件系統(tǒng)來管理)
(5)網(wǎng)絡(luò)協(xié)議知識(協(xié)議實現(xiàn)作為上層應(yīng)用與底層驅(qū)動之間的銜接)
(6)圖形系統(tǒng)知識(支持多窗口及管理窗口,包括窗口切換,窗口移動和覆蓋)

4、嵌入式Linux系統(tǒng)工程師
(1)嵌入式Linux基本概念
(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ù)---棧空間的參數(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ù)---棧空間的參數(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)嵌入式Linux系統(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)如何運行)
信盈達免費試聽C語言電子PCBSTM32、Linux、FPGA、Python等課程。
想學(xué)習(xí)的你和我聯(lián)系預(yù)約就可以免費聽課了。宋工Q35--24-65--90-88   Tel/WX:173--17--95--19--08

本文地址:http://www.qingdxww.cn/thread-529363-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 深度體驗Microchip自動輔助駕駛應(yīng)用方案——2025巡展開啟報名!
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 更佳設(shè)計的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進行安全電路設(shè)計
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色久综合在线 | 国产激情视频在线播放 | 日本成片免费高清 | 国产在线一区二区三区欧美 | 97视频在线观看免费播放 | 在线国产毛片 | 国产人成精品午夜在线观看 | 国产在线一区二区 | h在线观看视频免费网站 | 亚洲精品高清久久 | 国内精品999 | 国产色婷婷亚洲 | 日本不卡三级 | 中文字幕第12页 | 岛国大片在线播放高清 | 国产精品亚洲午夜一区二区三区 | 四虎精品久久久久影院 | 天堂在线最新版资源www | 日本不卡视频在线播放 | 久久精品综合国产二区 | 日韩精品永久免费播放平台 | 99久久精品视香蕉蕉er热资源 | 91视频国产精品 | 免费人成毛片乱码 | 国产在线一区二区三区四区 | 日本成人不卡视频 | 日韩一区二区在线播放 | 日本高清不卡一区 | 国产日韩欧美在线播放 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美 | 欧美日韩视频一区三区二区 | 免费在线观看日韩 | 国产大片黄在线观看 | 爱爱插入视频 | 日韩欧美一区二区三区不卡视频 | 在线播放三级 | 一区二区三区四区免费视频 | 久99久精品免费视频热77 | 国内精品久久久久久久999下 | 国产精品亚洲精品影院 | 日韩欧美~中文字幕 |