RM新时代网站-首页

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

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

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

嵌入式Linux工程師需要了解的八大開發(fā)知識點

MCU開發(fā)加油站 ? 來源:未知 ? 作者:胡薇 ? 2018-11-22 16:14 ? 次閱讀

1、C語言

嵌入式Linux工程師的學(xué)習(xí)需要具備一定的C語言基礎(chǔ),C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎(chǔ)編程以及高級編程知識。包括:基本數(shù)據(jù)類型、數(shù)組、指針、結(jié)構(gòu)體、鏈表、文件操作、隊列、棧等。

2、Linux基礎(chǔ)

Linux操作系統(tǒng)的概念、安裝方法,詳細了解Linux下的目錄結(jié)構(gòu)、基本命令、編輯器VI ,編譯器GCC,調(diào)試器GDB和 Make 項目管理工具, Shell Makefile腳本編寫等知識,嵌入式開發(fā)環(huán)境的搭建。

3、Linux系統(tǒng)編程

重點學(xué)習(xí)標準I/O庫,Linux多任務(wù)編程中的多進程和多線程,以及進程間通信pipe、FIFO、消息隊列、共享內(nèi)存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應(yīng)用開發(fā)的理解和代碼調(diào)試的能力。

4、Linux網(wǎng)絡(luò)編程

計算機網(wǎng)絡(luò)在嵌入式Linux系統(tǒng)應(yīng)用開發(fā)過程中使用非常廣泛,通過Linux網(wǎng)絡(luò)發(fā)展、TCP/IP協(xié)議、socket編程、TCP網(wǎng)絡(luò)編程、UDP網(wǎng)絡(luò)編程、Web編程開發(fā)等方面入手,全面了解Linux網(wǎng)絡(luò)應(yīng)用程序開發(fā)。重點學(xué)習(xí)網(wǎng)絡(luò)編程相關(guān)API,熟練掌握TCP協(xié)議服務(wù)器的編程方法和并發(fā)服務(wù)器的實現(xiàn),了解HTTP協(xié)議及其實現(xiàn)方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構(gòu)網(wǎng)絡(luò)通信系統(tǒng)的設(shè)計,熟悉HTML,Javascript等Web編程技術(shù)及實現(xiàn)方法。

5、數(shù)據(jù)結(jié)構(gòu)與算法

數(shù)據(jù)結(jié)構(gòu)及算法在嵌入式底層驅(qū)動、通信協(xié)議、及各種引擎開發(fā)中會得到大量應(yīng)用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。此階段的學(xué)習(xí)要重點理解數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)內(nèi)容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序算法等應(yīng)用及其C語言實現(xiàn)過程。

6、C++ 、QT

C++是Linux應(yīng)用開發(fā)主要語言之一,本階段重點掌握面向?qū)ο缶幊痰幕舅枷胍约癈++的重要內(nèi)容。圖形界面編程是嵌入式開發(fā)中非常重要的一個環(huán)節(jié)。由于QT具有跨平臺、面向?qū)ο?、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領(lǐng)域的GUI開發(fā)中得到了廣范的應(yīng)用,在本階段通過基于QT圖形庫的學(xué)習(xí)使學(xué)員可以熟練編寫GUI程序,并移植QT應(yīng)用程序到Cortex-A8平臺。包括IDE使用、QT部件及布局管理器、信息與槽機制的應(yīng)用、鼠標、鍵盤及繪圖事件處理及文件處理的應(yīng)用。

7、Cortex A8 、Linux 平臺開發(fā)

通過基于ARM Cortex-A8處理s5pv210了解芯片手冊的基本閱讀技巧,掌握s5pv210系統(tǒng)資源、時鐘控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平臺搭建做好準備。Linux平臺包括內(nèi)核裁減、內(nèi)核移植、交叉編譯、GNU工具使用、內(nèi)核調(diào)試、Bootloader介紹、制作與原理分析、根文件系統(tǒng)制作以及向內(nèi)核中添加自己的模塊,并在s5pv210實驗平臺上運行自己制作的Linux系統(tǒng),集成部署Linux系統(tǒng)整個流程。同時了解Android操作系統(tǒng)開發(fā)流程。Android系統(tǒng)是基于Linux平臺的開源操作系統(tǒng),該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,是首個為移動終端打造的真正開放和完整的移動軟件,目前它的應(yīng)用不再局限于移動終端,還包括數(shù)據(jù)電視、機頂盒、PDA等消費類電子產(chǎn)品。

8、驅(qū)動開發(fā)

驅(qū)動程序設(shè)計是嵌入式Linux開發(fā)工作中重要的一部分,也是比較困難的一部分。本階段的學(xué)習(xí)要熟悉Linux的內(nèi)核機制、驅(qū)動程序與用戶級應(yīng)用程序的接口,掌握系統(tǒng)對設(shè)備的并發(fā)操作。熟悉所開發(fā)硬件工作原理,具備ARM硬件接口的基礎(chǔ)知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設(shè)備驅(qū)動原理框架,熟悉工程中常見Linux高級字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、USB設(shè)備等驅(qū)動開發(fā),在工作中能獨立勝任底層驅(qū)動開發(fā)。

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

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304796
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136683

原文標題:嵌入式開發(fā)八大入門的知識點

文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識
    發(fā)表于 05-21 12:04

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。面對如此火熱的行業(yè),如何才能成為嵌入式Linux開發(fā)工程師?成為一名合格的
    發(fā)表于 11-05 11:23

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。面對如此火熱的行業(yè),如何才能成為嵌入式Linux開發(fā)工程師?成為一名合格的
    發(fā)表于 04-15 09:35

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?隨著嵌入
    發(fā)表于 06-05 11:31

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?隨著嵌入
    發(fā)表于 11-13 10:04

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。面對如此火熱的行業(yè),如何才能成為嵌入式Linux開發(fā)工程師?成為一名合格的
    發(fā)表于 05-23 10:15

    成為嵌入式Linux工程師需要懂什么?

    新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。面對如此火熱的行業(yè),如何才能成為一名合格的嵌入式Linux開發(fā)工程師?
    發(fā)表于 10-16 15:32

    嵌入式工程師是如何煉成的

    工程師除了Linux外,嵌入式操作系統(tǒng)還有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系統(tǒng)有著不同的使用環(huán)境,你需要學(xué)習(xí)掌握系統(tǒng)的各個模塊,為底層平臺
    發(fā)表于 04-17 09:31

    嵌入式軟件開發(fā)需要學(xué)習(xí)哪些知識點

    本來對于嵌入式開發(fā)的要求就比較高,學(xué)員選擇嵌入式軟件開發(fā)應(yīng)該也是深思熟慮的結(jié)果,那么在這里如果你在掌握了嵌入式軟件開發(fā)
    發(fā)表于 11-08 08:40

    嵌入式開發(fā)入門知識點大合集

    嵌入式開發(fā)八大入門知識點
    發(fā)表于 11-16 06:33

    嵌入式編程學(xué)習(xí)中有哪些知識點需要掌握的呢

      在嵌入式編程學(xué)習(xí)中,有哪些知識點需要掌握的呢?   1、C語言   嵌入式Linux工程師
    發(fā)表于 12-22 08:34

    嵌入式Linux工程師需要了解哪一些知識點

    嵌入式Linux工程師的學(xué)習(xí)需要具備一定的C語言基礎(chǔ),C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎(chǔ)編程
    發(fā)表于 09-11 15:09 ?851次閱讀

    嵌入式知識點總結(jié)

    嵌入式知識點總結(jié)(arm嵌入式開發(fā)led過程)-嵌入式知識點總結(jié)? ? ? ? ? ? ? ? ? ??
    發(fā)表于 07-30 14:20 ?23次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>知識點</b>總結(jié)

    嵌入式】基于ARM的嵌入式Linux開發(fā)總結(jié)

    前言嵌入式知識點復(fù)習(xí)一嵌入式知識點復(fù)習(xí)二 --體系結(jié)構(gòu)嵌入式知識點復(fù)習(xí)三 --ARM-
    發(fā)表于 10-19 18:32 ?26次下載
    【<b class='flag-5'>嵌入式</b>】基于ARM的<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b>總結(jié)

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識

    嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。面對如此火熱的行業(yè),如何才能成為嵌入式Linux開發(fā)工程師?成為一名合格的
    發(fā)表于 11-01 17:22 ?9次下載
    成為一名<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>工程師</b><b class='flag-5'>需要</b>學(xué)習(xí)哪些<b class='flag-5'>知識</b>?
    RM新时代网站-首页