女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式Linux開(kāi)發(fā)工程師的成長(zhǎng)過(guò)程

Q4MP_gh_c472c21 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-03-23 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從事嵌入式研發(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)工程師看到的是

用戶空間和系統(tǒng)空間(分別運(yùn)行用戶模式和管理模式)

ARM---用戶模式和管理模式(執(zhí)行權(quán)限不同)

SWI---軟中斷指令(系統(tǒng)調(diào)用就是由用戶空間向系統(tǒng)空間切換)

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

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

SOC---片上系統(tǒng)(整個(gè)嵌入式系統(tǒng)如何運(yùn)行)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5150

    文章

    19665

    瀏覽量

    317454
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213748

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

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    區(qū)別 單片機(jī)嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開(kāi)發(fā)方式,它們?cè)趹?yīng)用領(lǐng)域、開(kāi)發(fā)
    發(fā)表于 06-20 09:46

    物聯(lián)網(wǎng)工程師為什么要學(xué)Linux

    物聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開(kāi)發(fā)需求、行業(yè)應(yīng)用及就業(yè)競(jìng)爭(zhēng)力四個(gè)角度來(lái)分析: 一、技術(shù)生態(tài)與行業(yè)適配性 1)嵌入式開(kāi)發(fā)的主流平臺(tái) 物聯(lián)網(wǎng)設(shè)備往往基于
    發(fā)表于 05-26 10:32

    嵌入式開(kāi)發(fā)入門(mén)指南:從零開(kāi)始學(xué)習(xí)嵌入式

    板、樹(shù)莓派 5. 就業(yè)前景與發(fā)展方向嵌入式工程師在通信、汽車(chē)電子、航空航天等領(lǐng)域需求旺盛,具備良好發(fā)展前景。
    發(fā)表于 05-15 09:29

    如何成為一名嵌入式軟件工程師

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負(fù)責(zé)開(kāi)發(fā)運(yùn)行在特定硬件平臺(tái)上的軟件,這些軟件通常與硬件緊密集
    發(fā)表于 04-15 14:37

    嵌入式系統(tǒng)開(kāi)發(fā)圣經(jīng)【干貨】

    內(nèi)容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開(kāi)發(fā)。適用于產(chǎn)品主管、系統(tǒng)設(shè)計(jì)分析人員及欲進(jìn)入該領(lǐng)域的工程師。本資料詳細(xì)
    發(fā)表于 03-12 13:58

    嵌入式軟件工程師就業(yè)好不好?

    、智能醫(yī)療設(shè)備等,都離不開(kāi)嵌入式軟件的支持。預(yù)計(jì)2025年,物聯(lián)網(wǎng)設(shè)備的數(shù)量將呈爆發(fā)式增長(zhǎng),這將為嵌入式軟件開(kāi)發(fā)工程師帶來(lái)大量的就業(yè)機(jī)會(huì)。 薪資待遇具有競(jìng)爭(zhēng)力 由于
    發(fā)表于 02-20 10:19

    如何成為嵌入式開(kāi)發(fā)工程師

    ,參加相關(guān)的研討會(huì)和培訓(xùn)課程,閱讀專(zhuān)業(yè)書(shū)籍和論文。 9. 認(rèn)證和網(wǎng)絡(luò):- 考慮獲取相關(guān)認(rèn)證,這可以增加你的市場(chǎng)競(jìng)爭(zhēng)力。- 加入專(zhuān)業(yè)組織和在線社區(qū),擴(kuò)展你的人際網(wǎng)絡(luò)。 通過(guò)上述步驟的學(xué)習(xí)和實(shí)踐,你可以逐步成長(zhǎng)為一名合格的嵌入式開(kāi)發(fā)工程師
    發(fā)表于 02-19 10:39

    月薪 3 萬(wàn)的嵌入式工程師都在用,串口屏到底神在哪?

    作為一名資深的嵌入式工程師,我深知在選擇硬件組件時(shí),性能、可靠性、易用性和成本效益都是至關(guān)重要的考量因素。月薪3萬(wàn)的嵌入式工程師們之所以?xún)A向于使用串口屏,主要是基于以下幾個(gè)方面的考量
    的頭像 發(fā)表于 02-12 10:33 ?661次閱讀
    月薪 3 萬(wàn)的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>都在用,串口屏到底神在哪?

    年薪30萬(wàn)的嵌入式工程師,究竟需要掌握哪些技能?

    隨著智能硬件、物聯(lián)網(wǎng)、智能汽車(chē)、自動(dòng)化控制等領(lǐng)域的迅速發(fā)展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術(shù)加速的時(shí)代,嵌入式開(kāi)發(fā)不僅是一個(gè)熱門(mén)行業(yè),還是跨學(xué)科技術(shù)與創(chuàng)新的交匯點(diǎn)。對(duì)于那些具備扎實(shí)
    的頭像 發(fā)表于 01-16 10:59 ?1258次閱讀
    年薪30萬(wàn)的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>,究竟需要掌握哪些技能?

    為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪?

    為什么嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師可以拿高薪? 嵌入式驅(qū)動(dòng)開(kāi)發(fā),屬于需求量大、薪資斷崖升高的熱門(mén)崗位
    發(fā)表于 01-07 16:56

    嵌入式工程師常用的開(kāi)發(fā)工具有哪些?

    嵌入式工程師常用的開(kāi)發(fā)工具有哪些? 在嵌入式系統(tǒng)開(kāi)發(fā)的廣闊領(lǐng)域中,嵌入式
    發(fā)表于 12-20 15:29

    嵌入式linux開(kāi)發(fā)的基本步驟有哪些?

    嵌入式Linux開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)、應(yīng)用程序開(kāi)發(fā)等多個(gè)
    的頭像 發(fā)表于 09-02 09:11 ?1234次閱讀

    嵌入式linux開(kāi)發(fā)板怎么操作

    嵌入式Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)。它通常包括一個(gè)處理器、內(nèi)
    的頭像 發(fā)表于 09-02 09:09 ?797次閱讀

    嵌入式linux開(kāi)發(fā)板芯片的工作原理

    嵌入式Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智
    的頭像 發(fā)表于 09-02 09:07 ?817次閱讀

    嵌入式QT常見(jiàn)開(kāi)發(fā)方式有哪些?

    嵌入式工程師可以使用同一套代碼庫(kù)開(kāi)發(fā)適用于不同嵌入式操作系統(tǒng)(如Linux、RTOS)的應(yīng)用程序,只需針對(duì)目標(biāo)平臺(tái)調(diào)整編譯選項(xiàng)和配置即可。
    發(fā)表于 08-12 10:05