chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

嵌入式Linux開發(fā)工程師的成長過程

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

掃碼添加小助手

加入工程師交流群

從事嵌入式研發(fā)行業(yè)十年,認為學習就是要不斷的吸納知識,在研發(fā)過程中,經(jīng)常會遇到一些問題,這種發(fā)現(xiàn)問題并解決問題的過程就是進步。下面是嵌入式Linux開發(fā)工程師的成長過程,希望對大家能有所啟發(fā)。

1、Linux開發(fā)工程師

首先成長為一名Linux開發(fā)工程師,這是最基本的目標,他應該具備如下的素質(zhì):

(1)了解Linux基本概念和基本操作(歷史,文化,起源)(命令行,配置,操作,開發(fā)模式)

(2)會使用Linux平臺下的編輯器vi(默認安裝,占內(nèi)存小,方便向嵌入式移植)

(3)會使用Linux平臺下的編譯器GCC(相應的十幾個命令行參數(shù))

(4)會使用Linux平臺下的管理工具Make(與Makefile相配合,尤其用于大項目中多平臺移植的情況下)

(5)會使用Linux平臺下的調(diào)試器GDB(可以了解底層硬件,及匯編指令)

2、嵌入式工程師

他更關心的是將來在哪一目標機上運行,不關心操作系統(tǒng),進行的更多與編程相關的工作

(1)合格的C程序的程序員(理解基本的控制結(jié)構(gòu):循環(huán)、分支、數(shù)組、指針)

(2)基本的編程思想(編程實踐中總結(jié)算法

(3)程序的編譯和鏈接

(4)可執(zhí)行文件內(nèi)部(段、起始地址、如何加載執(zhí)行)

(5)目標機處理器體系結(jié)構(gòu)

(6)知道處理器的外設即System on Chip(內(nèi)部存儲結(jié)構(gòu)及外設驅(qū)動)

(7)匯編語言及指令(主要是用在加載過程中)

3、系統(tǒng)工程師

系統(tǒng)工程師夾在驅(qū)動工程師及應用工程師這兩個層次之間,他要對系統(tǒng)有一個整體的概念,系統(tǒng)主要是指操作系統(tǒng),往往理論有余而實踐不足

(1)進程管理與調(diào)度(知道進程間的切換與調(diào)度,多任務)

(2)內(nèi)存管理(建立MMU頁表,知道從虛地址到物理地址的映射)

(3)驅(qū)動管理(管理設備,編寫設備驅(qū)動,加載設備驅(qū)動)

(4)文件系統(tǒng)(制作文件系統(tǒng),文件系統(tǒng)的讀寫,甚至驅(qū)動有時也被當成文件系統(tǒng)來管理)

(5)網(wǎng)絡協(xié)議知識(協(xié)議實現(xiàn)作為上層應用與底層驅(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)設備驅(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、頭文件---預處理過程

b、主函數(shù)main---程序入口

c、子函數(shù)printf---標準庫函數(shù)

d、函數(shù)調(diào)用---跳轉(zhuǎn)指令

e、入口參數(shù)---棧空間的參數(shù)傳遞

f、函數(shù)返回---返回指令

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

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

b、主函數(shù)main---程序入口---啟動代碼

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

d、函數(shù)調(diào)用---跳轉(zhuǎn)指令---PC寄存器

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

f、函數(shù)返回---返回指令---LR寄存器

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

可執(zhí)行文件的內(nèi)部組織結(jié)構(gòu)

代碼段

指令格式和類型

地址無關代碼

數(shù)據(jù)段

RWdata讀寫數(shù)據(jù)段

ROdata只讀數(shù)據(jù)段

BSS未初始化數(shù)據(jù)段

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

子函數(shù)printf---標準庫函數(shù)---鏈接過程

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

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

標準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)如何運行)

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

    關注

    5210

    文章

    20679

    瀏覽量

    337332
  • Linux
    +關注

    關注

    88

    文章

    11821

    瀏覽量

    219598

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何成為一名高薪嵌入式工程師

    嵌入式,也可以輕松入門。 如果你已經(jīng)明確好,想要從事嵌入式開發(fā),想要成為一名高薪的嵌入式工程師,那下面這幾點建議請好好看看: 一、夯實技術(shù)基礎 ?編程語言 C語言:
    發(fā)表于 04-09 09:03

    什么是BSP工程師

    上述前兩個階段屬于BSP開發(fā)的內(nèi)容,第三個階段屬于嵌入式應用軟件開發(fā)過程。綜上所述,BSP工程師主要應該具備的**要有: 掌握計算機原
    發(fā)表于 01-13 06:54

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    是 **“在嵌入式硬件上運行 Linux 系統(tǒng)并開發(fā)應用”**,其本質(zhì)是軟硬件協(xié)同的工程實踐。入門階段需完成三大核心任務:? 系統(tǒng)認知構(gòu)建:明確嵌入
    發(fā)表于 12-16 10:42

    系統(tǒng)嵌入式的學習路線

    ,供各位嵌入式初學者參考,希望對大家有所幫助。嵌入式工程師需要掌握的內(nèi)容非常廣泛,主要包括嵌入式軟件、嵌入式硬件、以及相關行業(yè)、產(chǎn)品的專業(yè)知
    發(fā)表于 12-16 07:49

    嵌入式就業(yè)形勢好不好?

    STM32等基礎單片機技術(shù)的工程師便能找到一份不錯的工作,而如今,企業(yè)更傾向于招聘那些不僅精通硬件,還具備Linux驅(qū)動開發(fā)、AI模型調(diào)試乃至無線通信能力的復合型人才。這種變化,無疑給眾多嵌入
    發(fā)表于 11-10 11:48

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

    嵌入式驅(qū)動開發(fā)工程師能拿到高薪,核心在于這個崗位剛好踩中了行業(yè)剛需、技術(shù)壁壘高、人才缺口大這三個關鍵節(jié)點,而且這種需求還在隨著智能硬件的普及持續(xù)擴大。首先得明確,嵌入式驅(qū)動是硬件和軟件
    的頭像 發(fā)表于 10-30 16:37 ?1023次閱讀
    為什么<b class='flag-5'>嵌入式</b>驅(qū)動<b class='flag-5'>開發(fā)</b><b class='flag-5'>工程師</b>可以拿高薪

    硬件工程師嵌入式軟件哪個更有前途?

    不少人琢磨硬件工程師嵌入式軟件到底哪個更有前途,其實從實際職場情況和成長路子看,差別還挺清楚的。先說說天花板這事,一般來講,硬件工程師的職業(yè)天花板還真比
    的頭像 發(fā)表于 09-10 10:43 ?1364次閱讀

    招鑲?cè)?b class='flag-5'>式工程師1個,硬件工程師一個,

    東莞市研生科技有限公司是一家藍牙方案公司,主營藍牙方案的設計開發(fā),產(chǎn)品包括藍牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)
    發(fā)表于 08-29 02:14

    電子發(fā)燒友工程師看!電子領域評職稱,技術(shù)之路更扎實

    電子發(fā)燒友的各位工程師、硬件開發(fā)者們,咱們每天在平臺查芯片手冊、討論電路設計難題、分享嵌入式項目經(jīng)驗,從調(diào)試 PCB 板到開發(fā) AIoT 系統(tǒng),靠的都是過硬的技術(shù)實力 —— 而電子領域
    發(fā)表于 08-20 13:53

    嵌入式工程師為什么要學QT?

    Qt對嵌入式工程師來說,真的很重要嗎? Qt是一個跨平臺的C++應用程序開發(fā)框架,非常適合嵌入式系統(tǒng)的開發(fā),Qt在
    發(fā)表于 08-14 15:15

    嵌入式工程師的進階之路

    嵌入式工程師的進階之路 (一)初級工程師(0-3 年)核心技能: 單片機開發(fā):STM32F103系列 GPIO/USART/SPI 外設驅(qū)動,能完成 LED 呼吸燈、按鍵檢測、串口通
    發(fā)表于 08-13 11:08

    盤點嵌入式就業(yè)所需要的技能有哪些?

    基礎,能夠進行高性能計算和數(shù)據(jù)處理。 - 了解自動駕駛技術(shù)的基本原理,如傳感器融合、路徑規(guī)劃等。 - 具備良好的溝通能力和團隊合作精神,能夠與不同領域的工程師協(xié)作。 2.智能手機行業(yè): - 熟悉嵌入式編程
    發(fā)表于 08-11 15:43

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

    區(qū)別 單片機嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開發(fā)方式,它們在應用領域、開發(fā)
    發(fā)表于 06-20 09:46

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

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

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

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