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

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

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

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

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

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

4、嵌入式Linux系統(tǒng)工程師
(1)嵌入式Linux基本概念
(2)交叉編譯
(3)Linux內(nèi)核開(kāi)發(fā)和調(diào)試工具
(4)啟動(dòng)代碼移植(修改Uboot,Vivi等)
(5)內(nèi)核交叉編譯(Linux不支持芯片時(shí)要芯片級(jí)的移植,支持芯片時(shí)要板級(jí)的移植)
(6)根文件系統(tǒng)制作
(7)設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)

5、下面針對(duì)一個(gè)簡(jiǎn)單的"hello world"程序來(lái)區(qū)分一下以上所講的工程師之間的區(qū)別
#include
int main(void)
{
printf("hello world!\n");
}
(1)初級(jí)程序員看到的是:
a、頭文件
b、主函數(shù)main
c、子函數(shù)printf
d、函數(shù)調(diào)用
e、入口參數(shù)
f、參數(shù)返回

(2)高級(jí)程序員看到的是:
a、頭文件---預(yù)處理過(guò)程
b、主函數(shù)main---程序入口
c、子函數(shù)printf---標(biāo)準(zhǔn)庫(kù)函數(shù)
d、函數(shù)調(diào)用---跳轉(zhuǎn)指令
e、入口參數(shù)---棧空間的參數(shù)傳遞
f、函數(shù)返回---返回指令

(3)嵌入式程序員看到的是:
a、頭文件---預(yù)處理過(guò)程---宏展開(kāi)/條件編譯
b、主函數(shù)main---程序入口---啟動(dòng)代碼
c、子函數(shù)printf---標(biāo)準(zhǔn)庫(kù)函數(shù)---鏈接過(guò)程
d、函數(shù)調(diào)用---跳轉(zhuǎn)指令---PC寄存器
e、入口參數(shù)---棧空間的參數(shù)傳遞---尋址方式
f、函數(shù)返回---返回指令---LR寄存器
嵌入式程序員還能看到的是:
可執(zhí)行文件的內(nèi)部組織結(jié)構(gòu)
代碼段
指令格式和類(lèi)型
地址無(wú)關(guān)代碼
數(shù)據(jù)段
RWdata讀寫(xiě)數(shù)據(jù)段
ROdata只讀數(shù)據(jù)段
BSS未初始化數(shù)據(jù)段

(4)系統(tǒng)工程師看到的是:
子函數(shù)printf---標(biāo)準(zhǔn)庫(kù)函數(shù)---鏈接過(guò)程
動(dòng)態(tài)鏈接(Dynamic Linking)(需要系統(tǒng)的支持)
靜態(tài)鏈接(Static Linking)(嵌入式系統(tǒng)常采用靜態(tài)鏈接,以適應(yīng)不同系統(tǒng))
標(biāo)準(zhǔn)C庫(kù)
系統(tǒng)調(diào)用(System Call)
軟件中斷(Software Interrupt)

(5)Linux系統(tǒng)工程師看到的是:
可執(zhí)行文件的加載過(guò)程(不用了解系統(tǒng)調(diào)用這一級(jí))
Shell進(jìn)程--fork系統(tǒng)調(diào)用---exec系統(tǒng)調(diào)用
進(jìn)程狀態(tài)(就緒、運(yùn)行、阻塞)
進(jìn)程調(diào)度和調(diào)度算法
進(jìn)程的上下文切換

(6)嵌入式Linux系統(tǒng)工程師看到的是
用戶(hù)空間和系統(tǒng)空間(分別運(yùn)行用戶(hù)模式和管理模式)
ARM---用戶(hù)模式和管理模式(執(zhí)行權(quán)限不同)
SWI---軟中斷指令(系統(tǒng)調(diào)用就是由用戶(hù)空間向系統(tǒng)空間切換)
MMU---虛地址和實(shí)地址(不同進(jìn)程如何實(shí)現(xiàn)自己獨(dú)立的地址空間)
BUS---地址總線(xiàn)、數(shù)據(jù)總線(xiàn)和控制總線(xiàn)(程序如何獲得數(shù)據(jù),系統(tǒng)如何取指)
SOC---片上系統(tǒng)(整個(gè)嵌入式系統(tǒng)如何運(yùn)行)
信盈達(dá)免費(fèi)試聽(tīng)C語(yǔ)言電子PCBSTM32、Linux、FPGA、Python等課程。
想學(xué)習(xí)的你和我聯(lián)系預(yù)約就可以免費(fèi)聽(tīng)課了。宋工Q35--24-65--90-88   Tel/WX:173--17--95--19--08

本文地址:http://m.qingdxww.cn/thread-529363-1-1.html     【打印本頁(yè)】

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

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品欧美一区手机在线观看 | 亚洲一区二区三区免费观看 | 久久精品国产在热久久2019 | 亚洲一区 欧美 | 奇怪的美发沙龙973 妻子的诱惑中文版在线免费观看 | 午夜视频黄色 | 欧美日韩网 | 亚洲国产成人精品青青草原100 | 久久综合九色综合97_ 久久久 | 精品国产福利第一区二区三区 | 两个人免费观看视频 | 做羞羞的事情的免费视频 | 在线免费观看毛片 | 99视频在线播放 | 久久久精品免费视频 | 精品视频免费播放 | 欧美性野久久久久久久久 | 成人黄色在线观看视频 | 啦啦啦在线观看免费观看4 啦啦啦手机在线播放视频 啦啦啦视频在线视频免费4 | 农村寡妇一级毛片免费看视频 | 高清在线一区二区三区亚洲综合 | 日本高清中文字幕 | 亚洲第一色在线 | 久久91亚洲精品中文字幕 | 午夜黄色影片 | 99热精品成人免费观看 | 免费精品视频 | 66精品综合久久久久久久 | 亚洲综合日韩中文字幕v在线 | 含羞草app| 91精品成人免费国产片 | 花季传媒v3.049| 99热自拍 | 亚洲第一综合网站 | 日本高清一区二区三区不卡免费 | 福利院肉动漫视频在线观看 | 99热9| 亚洲第一香蕉视频 | 国产高清视频一区二区 | 黄色视屏免费在线观看 | 国产欧美在线观看精品一区二区 |