嵌入式系統開發
隨著嵌入式設備的普及,嵌入式應用的需求量也隨之增大,本課程將重點培養基于linux系統下的嵌入式應用開發,包括5個階段,其中課程涵蓋了linux系統下的多進程、多線程嵌入式開發,網絡編程,ARM體系結構和相關系統移植,同時學員也將了解linux系統下應用程序如何操作底層驅動的過程。
37課程258天學習時長7695人正在學習
第一階段:嵌入式開發之基礎階段
九層之臺,起于壘土;千里之行,始于足下。在進入具體的嵌入式開發工程師崗位前,我們需要錘煉自己的嵌入式基礎功底,比如C語言的編程、linux操作系統的基本操作、shell、GNU工具等等。

嵌入式驅動開發環境搭建初級

嵌入式系統的開發往往和PC上的開發不一樣,那么本套課程將帶著大家看看嵌入式開發中一些常用軟件環境和服務的搭建情況。

預計學習時長:7天

C語言語法概述

C語言,是從事嵌入式開發人員必須掌握的重要工具,本套課程將重點圍繞C語言的32個關鍵字,掌握其中使用它們的技巧和規律。

預計學習時長:7天

C語言內存操作

在C語言用,其核心和靈魂就是對內存類型資源的操作,這個操作的工具就是指針。本章課程嵌入式C語言高級內存空間RAM,將帶領大家一起熟悉和掌握C語言指針的操作方法和思維方式。

預計學習時長:7天

C語言函數使用

C語言在本質上是函數的語言,我們使用的每個功能都是函數,因此在嵌入式應用開發中,我們對C語言的應用其實是對其函數的應用。如何運用函數,將是我們設計大型嵌入式程序的基礎。

預計學習時長:7天

選修課 - GNU工具簡介

GUN是嵌入式應用開發常用工具,本章將由麥子學院資深嵌入式開發工程師,帶你學習gnu開發基礎,掌握gcc、gdb、makefile等技術。

預計學習時長:7天

第二階段:嵌入式linux應用開發階段
在紛繁復雜的嵌入式應用需求中,只有掌握了linux操作系統所提供的核心結構,我們才能在今后面臨客戶不斷變化的開發需求,游刃有余。本階段將要掌握linux系統下文件IO,進程,線程,進程間通信,socket網絡編程相關的嵌入式開發知識點。

linux之io系統編程

本章主要是linux操作系統的io系統編程課程,是嵌入式學習必學課程之一,將由麥子學院嵌入式開發工程師從IO系統的函數、標準及相關操作方面為大家詳細介紹,方便初學者快速掌握。

預計學習時長:7天

Linux進程間通信

進程,程序靈魂的載體,掌握了linux的進程及特性,以及他們之間的信息傳遞,將是成為一名合格的linux應用開發工程師必須的技能。

預計學習時長:7天

Linux多線程編程

Linux多線程技術,嵌入式開發常用技術之一,更好的利用資源,讓你的程序相應更快,在多核時代,讓你實現真正的并行。

預計學習時長:7天 已更新:29章

嵌入式Linux網絡編程基礎

這是一門嵌入式Linux網絡編程的基礎課程,目標是讓你從零開始學習網絡編程,以及網絡編程中的技巧運用,并能熟悉從網絡基礎中做更高層的開發。

預計學習時長:7天

第三階段:嵌入式Linux之ARM體系結構與編程階段
ARM是嵌入式系統中CPU占有率最高的,他作為RISC系列CPU的典型產品,學習ARM可以讓我們更好的理解嵌入式底層工作的機制,為我們從事物聯網技術和嵌入式驅動開發,打下堅實的基礎。

選修 - ARM開發板基礎知識

ARM開發板,嵌入式開發常用工具之一,以英國ARM(Advanced RISC Machines)公司的內核芯片作為CPU,同時附加其他外圍功能的嵌入式開發板,用以評估內核芯片的功能和研發各科技類企業的產品。本節將由麥子學院高級嵌入式開發工程師帶你進入ARM開發板的世界,讓你從一點一滴開始熟悉ARM開發版。

預計學習時長:4天

選修 - ARM匯編語言

獨木不成林,只是理解了ARM的結構,系統還是無法使用,本章我們將學習ARM匯編語言,了解芯片中的一些簡單控制器,來看看系統是如何展現給我們的。

預計學習時長:4天

選修 - ARM硬件開發基礎

嵌入式開發,軟件與硬件的結合,了解完ARM的結構后,我們還需要對ARM硬件的開發進行一些了解,本節將由麥子學院資深嵌入式開發工程師,帶你了解芯片中的一些簡單控制器,玩轉嵌入式ARM開發。

預計學習時長:5天

ARM Bootloader開發

對于嵌入式驅動開發,掌握了簡單的硬件操作,但還不夠,一旦系統變得復雜多變時,我們只靠一些簡單的匯編是無法開發大型系統的,那么本課程將帶著大家掌握如何一步一步寫出ARM下的bootloader子功能。

預計學習時長:7天

ARM硬件接口開發

嵌入式驅動開發中,有了bootloader,我們可以放心的開發更復雜的接口了,helloworld是怎么在底層跑起來那,看起來不像printf那樣簡單...

預計學習時長:7天

第四階段:嵌入式Linux底層系統開發階段
本階段是嵌入式開發學習中,最重要的階段之一,重點學習嵌入式linux操作系統的深層次開發。一個硬件,如果沒有軟件的支持,他什么都做不了。一塊開發板,怎么讓他從什么都做不了,到運行起絢麗交互界面,甚至實現android平板的功能,讓我們一起來揭開它的神秘面紗吧。

探尋嵌入式系統移植的世界

嵌入式底層驅動學習的前提,是要將我們的開發板上運行起linux操作系統,那么本課程將由麥子學院資深嵌入式開發工程師王海寧老師帶領大家學習如何移植系統三大組件的步驟,bootloader,linux內核,文件系統的過程。

預計學習時長:7天

看懂uboot的神秘面容

這套“看懂uboot的神秘面容”課程,其目的在于通過對一個優秀的bootloader軟件的全過程分析,一步步如抽絲剝繭般帶你領略嵌入式開發所涉及的系統啟動部分涉及的概念和相關硬件的原理。包括CP15、UART、DDR2這些系統啟動必須掌握的設備信息。

預計學習時長:7天

Linux內核及文件系統制作

嵌入式驅動開發包括硬件子系統和軟件子系統兩部分,Linux內核及文件系統屬于軟件子系統,本課程將主要對文件系統的構建與移植進行介紹,講解如何選擇、配置、移植與制作一個可用文件系統及其鏡像,以及怎樣配合Linux內核的配置來調整應用生成的文件系統,進而掌握構建完整嵌入式驅動軟件子系統應用開發環境。

預計學習時長:7天

linux字符設備驅動初探

Linux字符設備驅動程序是Linux下被組織為一組完成不同任務的函數的集合,通過這些函數使得linux的設備操作猶如文件一般。本章就由麥子學院嵌入式開發名師帶領大家一起學習linux字符設備驅動相關知識,趕快開始學習吧。

預計學習時長:7天

linux驅動策略及框架

本課程針對那些對linux驅動有興趣或者有需求要從事這一塊、但不知道從何入手的開發人員,幾乎囊括了linux下的所有類型的驅動,包括platform驅動、usb驅動、pci驅動、framebuffer驅動、網卡驅動等,同時穿插linux內核中的各種機制比如互斥機制、中斷機制、睡眠機制等,讓接受此課程的人可以直接上手嵌入式開發linux的驅動和移植工作。

預計學習時長:7天

linux下輸入子系統

在嵌入式開發中,Linux輸入子系統是由輸入子系統設備驅動層、輸入子系統核心層(Input Core)和輸入子系統事件處理層(Event Handler)組成。本章我將一起學習input子系統的相關知識,了解Linux輸入子系統的核心原理。

預計學習時長:7天

Linux內核移植入門

這是一門Linux內核移植課程的入門講解,主要目的是了解內核移植過程及在移植中需要涉及的幾個基本工具腳本的使用

預計學習時長:7天 已更新:14章

第五階段:項目及選修階段
絢麗的嵌入式應用背后,是底層芯片默默的工作,如何開發一款基于linux操作系統的嵌入式驅動程序呢?看似神秘的linux內核,讓我們通過驅動來熟悉它龐大的世界吧...同時本階段還為大家提供了c++面向對象、數據結構面試題、C語言面試題等相關知識,幫助學員全面掌握一系列嵌入式開發相關知識,更順利的進入夢想企業。

嵌入式綜合項目-智能家居

學習嵌入式驅動開發,我們不僅要掌握理論知識,還需要實踐的積累,本章我們就帶領大家一起來進行嵌入式驅動之智能家居的項目開發。

預計學習時長:7天 已更新:8章

Linux網絡編程項目實戰 - 輕量級HTTP服務器

這是一門Linux網絡編程的項目實戰課程,目標是讓你把知識從“知道”變成“應用”,讓你從“會編程”過渡到“會做項目”,讓你學會用嵌入式驅動開發工程師的方式來思考和設計。

預計學習時長:7天

linux下網卡設備驅動

學習嵌入式驅動開發,本章將由麥子學院嵌入式資深講師,帶你一起學習linux下設備驅動相關知識,掌握DM9000驅動相關知識。

預計學習時長:7天

(選修課)探索Android底層開發

做嵌入式驅動開發,我們不僅要掌握過硬的硬件開發相關知識,也要掌握過硬的軟件開發相關知識,本章麥子學院的小剛老師就將帶領大家一起探索Android底層開發相關知識,我們一起來學習吧。

預計學習時長:7天

選修課-NDK初探

Android NDK開發是學習怎樣使用C與java共同開發Android應用程的技術,有了NDK技術之后,你就可以開發出只用java不能開發的一些特殊項目,因為java不能,而C可以。同時,你就可以有基礎去學習Android中間件的開發,因為中間件中大量使用了NDK技術。

預計學習時長:7天

linux下usb驅動

本章主要是嵌入式開發項目開發實戰課程中linux系統下usb驅動的學習,主要圍繞基本概念、移植方法、傳輸方式、鼠標驅動的進行詳細介紹,全面剖析usb鼠標驅動的各種方法實現。

預計學習時長:7天

選修課 - 數據結構與算法

數據結構課程描述:要想成為一名合格的計算機軟件開發人員,必然要深入理解數據結構與算法。本套課程由美國Syracuse大學的老師帶領大家掌握常用的數據結構和算法。

預計學習時長:7天

C++面向對象編程

C++是在C語言的基礎上開發的一種通用編程語言,支持面向對象編程、泛型編程和過程化編程等多種編程范式,在嵌入式應用開發中廣泛運用。本套C++視頻教程將由麥子學院資深嵌入式開發工程師,帶你從實踐的角度學習c++,讓你領略c++編程語言在嵌入式開發中的魅力所在。

預計學習時長:7天

C++面試題

在Android、iOS風行的年代,在充斥浮躁、追求速成的年代,如果有一門語言值得我們去沉下心來好好研究,那它應該是C++。但是如果要找到一份好的工作也著實不易。 本c++套視頻教程將帶你了解常見C++面試題目。在遇到自己喜歡的公司時能夠抓住機會。

預計學習時長:7天

Linux文件IO操作

本章嵌入式應用開發常用技術Linux文件IO操作,將由麥子學院資深嵌入式應用開發工程師帶你深入學習掌握文件的IO操作,讓你體會Linux“一切皆文件”的設計特。

預計學習時長:7天

數據結構面試題

學習嵌入式開發,不僅要學習嵌入式開發相關的理論知識、能運用這些知識進行實戰開發,還需要清楚面試過程中,企業一般都問些哪些問題,這樣才能更順利的進入理想企業。本階段,我們為大家介紹的就是面試中,數據結構相關面試題的集錦,助你面試更加順利。

預計學習時長:7天 已更新:18章

Android層次分析 –從頂層到底層

本課程通過結合實例代碼來分析Android是怎么由應用一步步到底層的,以把Android OS縱向地串接起來。同時會把學習的思路融入課程,讓你不僅僅知道答案是什么,更進一步知道怎么去獲取答案。 在課程結束的時候你將知道從應用到底層分別是什么樣的,以及是怎么一層層下來的??梢勻媚愣哉鯝ndroid系統有個直觀的認識,為日后根據個人興趣選擇進入Android各層開發打下基礎。

預計學習時長:7天

linux操作系統基礎

linux作為一款開源的操作系統,已經被大多數人所認可,在嵌入式領域中,linux的占用率一直穩居榜首, 掌握好linux下的基本概念,對我們掌握系統編程及驅動開發都非常有利。

預計學習時長:7天

Linux應用開發之進程間通信

進程,程序靈魂的載體,掌握了linux的進程及特性,以及他們之間的信息傳遞,將是成為一名合格的linux應用開發工程師必須的技能。

預計學習時長:7天

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部