国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式Linux工程師的學習發展步驟,如何測試工程師之間的區別

傳感器技術 ? 來源:未知 ? 作者:易水寒 ? 2018-07-09 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、Linux開發工程師

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

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

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

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

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

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

2、嵌入式工程師

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

(1)合格的C程序的程序員(理解基本的控制結構:循環、分支、數組、指針)

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

(3)程序的編譯和鏈接

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

(5)目標機處理器體系結構

(6)知道處理器的外設即System on Chip(內部存儲結構及外設驅動)

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

3、系統工程師

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

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

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

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

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

(5)網絡協議知識(協議實現作為上層應用與底層驅動之間的銜接)

(6)圖形系統知識(支持多窗口及管理窗口,包括窗口切換,窗口移動和覆蓋)

4、嵌入式Linux系統工程師

(1)嵌入式Linux基本概念

(2)交叉編譯

(3)Linux內核開發和調試工具

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

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

(6)根文件系統制作

(7)設備驅動程序開發

5、下面針對一個簡單的"hello world"程序來區分一下以上所講的工程師之間的區別

#include

int main(void)

{

printf("hello world!\n");

}

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

a、頭文件

b、主函數main

c、子函數printf

d、函數調用

e、入口參數

f、參數返回

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

a、頭文件---預處理過程

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

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

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

e、入口參數---棧空間的參數傳遞

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

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

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

b、主函數main---程序入口---啟動代碼

c、子函數printf---標準庫函數---鏈接過程

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

e、入口參數---棧空間的參數傳遞---尋址方式

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

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

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

代碼段

指令格式和類型

地址無關代碼

數據段

RWdata讀寫數據段

ROdata只讀數據段

BSS未初始化數據段

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

子函數printf---標準庫函數---鏈接過程

動態鏈接(Dynamic Linking)(需要系統的支持)

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

標準C庫

系統調用(System Call)

軟件中斷(Software Interrupt)

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

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

Shell進程--fork系統調用---exec系統調用

進程狀態(就緒、運行、阻塞)

進程調度和調度算法

進程的上下文切換

(6)嵌入式Linux系統工程師看到的是

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

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

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

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

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

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

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

    關注

    5198

    文章

    20442

    瀏覽量

    333961
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219001
  • GCC
    GCC
    +關注

    關注

    0

    文章

    112

    瀏覽量

    26247

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

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件工程師和硬件工程師區別?

    嵌入式軟件工程師和硬件工程師區別? 嵌入式軟件工程師 嵌入
    發表于 05-16 11:00

    如何成為嵌入式開發工程師

    ,參加相關的研討會和培訓課程,閱讀專業書籍和論文。 9. 認證和網絡:- 考慮獲取相關認證,這可以增加你的市場競爭力。- 加入專業組織和在線社區,擴展你的人際網絡。 通過上述步驟學習和實踐,你可以逐步成長為一名合格的嵌入式開發
    發表于 02-19 10:39

    (***)招聘射頻工程師 測試工程師 嵌入式工程師

    經驗優先嵌入式工程師 1名1、計算機及其相關專業,本科以上2、至少熟悉ARM開發工具的一種3、熟悉C/c+語言 熟悉導航協議4、具備導航協議開發經驗優先聯系人:史東升聯系電話010-68257657 轉622公司地址:北京市海淀區萬壽路翠微中里郵箱:shi1_2345@1
    發表于 05-29 11:33

    招聘 射頻工程師 嵌入式工程師 測試工程師

    經驗優先嵌入式工程師 1名1、計算機及其相關專業,本科以上2、至少熟悉ARM開發工具的一種3、熟悉C/c+語言 熟悉導航協議4、具備導航協議開發經驗優先聯系人:史東升聯系電話010-68257657 轉622公司地址:北京市海淀區萬壽路翠微中里郵箱:shi1_2345@1
    發表于 05-29 11:45

    嵌入式工程師關于linux學習總結

    嵌入式工程師關于linux學習總結
    發表于 08-19 23:01

    嵌入式Linux工程師的成長經歷

    嵌入式研發行業十年,認為學習就是要不斷的吸納知識,在研發過程中,經常會遇到一些問題,這種發現問題并解決問題的過程就是進步。下面是嵌入式Linux開發
    發表于 08-21 14:35

    嵌入式軟件工程師嵌入式硬件工程師有什么不同,區別在哪里?

    是基于PC 機的。而嵌入式軟件工程師則是指在wince.linux嵌入式操作系統下進行用戶應用軟件開發的人員,硬件平臺則是基于嵌入式產品
    發表于 07-15 16:01

    嵌入式工程師是做什么的?

    可以不斷發展,從而晉升為產品研發經理或IT項目經理。對測試理論和方法有一定了解的嵌入式軟件開發工程師還可以轉作嵌入式系統
    發表于 08-08 14:59

    嵌入式軟件開發工程師與FPGA開發工程師 精選資料分享

    我是一名初入職場的萌新,工作不久從嵌入式軟件工程師轉到了FPGA工程師,這篇文章簡單講講兩者的區別嵌入式軟件
    發表于 08-18 06:37

    如何才能成為嵌入式Linux開發工程師

    嵌入式操作系統領域內也獲得了飛速發展和廣泛應用。面對如此火熱的行業,如何才能成為嵌入式Linux開發工程師?成為一名合格的
    發表于 11-04 08:30

    嵌入式軟件開發工程師與FPGA開發工程師區別是什么?

    嵌入式軟件開發工程師與FPGA開發工程師區別是什么?
    發表于 11-22 06:11

    什么是嵌入式硬件工程師?什么是嵌入式軟件工程師

    什么是嵌入式硬件工程師?什么是嵌入式軟件工程師嵌入式軟件工程師
    發表于 12-24 06:41

    嵌入式工程師發展前途嗎?

    自如,那么就必須得依靠嵌入式技術。這就是我所說的嵌入式+智能學科應用,從長久來看,嵌入式只會越來越火,智能學科的崛起必定帶動新型的嵌入式技術發展
    發表于 12-29 09:45

    成為一名嵌入式Linux開發工程師需要學習哪些知識?

    嵌入式操作系統領域內也獲得了飛速發展和廣泛應用。面對如此火熱的行業,如何才能成為嵌入式Linux開發工程師?成為一名合格的
    發表于 11-01 17:22 ?9次下載
    成為一名<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發<b class='flag-5'>工程師</b>需要<b class='flag-5'>學習</b>哪些知識?

    嵌入式Linux工程師發展前景 嵌入式工程師待遇怎樣?

      近幾年嵌入式的就業趨勢是相當不錯的,日常生活中的智能手機、智能家居、智能家電、無人車、無人機等等領域都是嵌入式軟件的重要應用領域。嵌入式工程師待遇怎樣?先來了解下零基礎參加
    發表于 11-02 13:06 ?9次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>工程師</b><b class='flag-5'>發展</b>前景 <b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>待遇怎樣?