嵌入式驱动开发
迄今为止最深入讲解linux系统运行机制的嵌入式驱动开发职业课程,全程开发板教学,项目驱动教学,让学习嵌入式的同学知其然更知其所以然,为你成为第一批富起来的嵌入式底层开发工程师助力。
40课程305天学习时长11410人正在学习
立即报名
第一阶段:嵌入式开发之基础阶段
在进入具体的嵌入式工程师岗位前,需要系统学习嵌入式驱动开发教程,扎实自己的基础功底,比如C语言的编程、linux的基本操作和shell等等,为快速入门嵌入式驱动开发打下坚实基础。

嵌入式驱动开发环境搭建初级

嵌入式系统的开发往往和PC上的开发不一样,那么本套课程将带着大家看看嵌入式开发中一些常用软件环境和服务的搭建情况。

预计学习时长:7天

C语言语法概述

C语言,是从事嵌入式开发人员必须掌握的重要工具,本套课程将重点围绕C语言的32个关键字,掌握其中使用它们的技巧和规律。

预计学习时长:7天

C语言内存操作

在C语言用,其核心和灵魂就是对内存类型资源的操作,这个操作的工具就是指针。本章课程嵌入式C语言高级内存空间RAM,将带领大家一起熟悉和掌握C语言指针的操作方法和思维方式。

预计学习时长:7天

C语言函数使用

C语言在本质上是函数的语言,我们使用的每个功能都是函数,因此在嵌入式应用开发中,我们对C语言的应用其实是对其函数的应用。如何运用函数,将是我们设计大型嵌入式程序的基础。

预计学习时长:7天

Linux操作系统基础(最新版)

这是一门Linux的基础课程,目标是让你能够熟练使用和操作Linux系统,为在Linux系统上做程序开发和以后做Android底层开发打下坚实的基础。本课程以知识+实操的方式来讲授,使学生能够轻松快乐地掌握Linux操作系统的使用。

预计学习时长: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占有率最高。ARM作为RISC系列CPU的典型产品,学习它可以让我们更好的理解嵌入式底层工作的机制,为我们从事物联网技术和驱动开发,打下坚实的基础。

普及课 - ARM开发板基础知识

嵌入式驱动开发学习中,对于硬件零基础,我们如何认识一款ARM开发板呢?让我们跟着视频一点一点熟悉什么是ARM开发板。

预计学习时长:4天

ARM汇编语言

学习ARM,首先要了解ARM的工作原理,那么对ARM汇编的理解,将是我们理解ARM体系结构最好的敲门砖。

预计学习时长:7天

ARM硬件开发基础

独木不成林,嵌入式驱动开发学习中,只是理解了ARM的结构,系统还是无法使用,下面我们将了解芯片中的一些简单控制器,来看看系统是如何展现给我们的。

预计学习时长:7天

ARM Bootloader开发

对于嵌入式驱动开发,掌握了简单的硬件操作,但还不够,一旦系统变得复杂多变时,我们只靠一些简单的汇编是无法开发大型系统的,那么本课程将带着大家掌握如何一步一步写出ARM下的bootloader子功能。

预计学习时长:7天

ARM硬件接口开发

嵌入式驱动开发中,有了bootloader,我们可以放心的开发更复杂的接口了,helloworld是怎么在底层跑起来那,看起来不像printf那样简单...

预计学习时长:7天

第四阶段:嵌入式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章

第五阶段:项目及选修阶段
本阶段主要是嵌入式驱动开发的拓展学习,主要是介绍C++、C语言面试题等基础知识和嵌入式驱动开发底层的开发知识及其在智能家居、Android、linux操作系统中的具体应用。

嵌入式综合项目-智能家居

学习嵌入式驱动开发,我们不仅要掌握理论知识,还需要实践的积累,本章我们就带领大家一起来进行嵌入式驱动之智能家居的项目开发。

预计学习时长: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天

Android HAL编程实战 - 实现自己的HAL

这是一门Android HAL编码的项目实战课程,目标是通过HAL设计方式分析,代码实战,让你学会用系统架构师的方式来思考和设计。

预计学习时长:7天

linux下usb驱动

本章主要是嵌入式开发项目开发实战课程中linux系统下usb驱动的学习,主要围绕基本概念、移植方法、传输方式、鼠标驱动的进行详细介绍,全面剖析usb鼠标驱动的各种方法实现。

预计学习时长:7天

选修课 - 数据结构与算法

数据结构课程描述:要想成为一名合格的计算机软件开发人员,必然要深入理解数据结构与算法。本套课程由美国Syracuse大学的老师带领大家掌握常用的数据结构和算法。

预计学习时长:7天

选修课-c++概述

在Android、IOS风行的年代,在充斥浮躁、追求速成的年代,如果有一门语言值得我们去沉下心来好好研究,那它应该是C++。 本套视频教程将从实践的角度带你学习C++。在使用中理解C++、理解面向对象思想。

预计学习时长:7天

C++面试题

在Android、iOS风行的年代,在充斥浮躁、追求速成的年代,如果有一门语言值得我们去沉下心来好好研究,那它应该是C++。但是如果要找到一份好的工作也着实不易。 本c++套视频教程将带你了解常见C++面试题目。在遇到自己喜欢的公司时能够抓住机会。

预计学习时长:7天

选修课 - GNU工具简介

GUN是嵌入式应用开发常用工具,本章将由麦子学院资深嵌入式开发工程师,带你学习gnu开发基础,掌握gcc、gdb、makefile等技术。

预计学习时长:7天

Linux文件IO操作

本章嵌入式应用开发常用技术Linux文件IO操作,将由麦子学院资深嵌入式应用开发工程师带你深入学习掌握文件的IO操作,让你体会Linux“一切皆文件”的设计特。

预计学习时长:7天

数据结构面试题

学习嵌入式开发,不仅要学习嵌入式开发相关的理论知识、能运用这些知识进行实战开发,还需要清楚面试过程中,企业一般都问些哪些问题,这样才能更顺利的进入理想企业。本阶段,我们为大家介绍的就是面试中,数据结构相关面试题的集锦,助你面试更加顺利。

预计学习时长:7天 已更新:18章

linux进程概述

多线程和多进程,无论在嵌入式领域,还是应用开发领域,都是不可避免要设计和使用的。 本套视频教程将从实践的角度带你深入理解什么是线程,什么是进程。如何更好的使用好多线程和多进程。

预计学习时长:7天

Linux SHELL编程与实践

这是一门Linux shell 编程与实践的课程,大家不但能够接触到linux shell编程的基础课程,而且可以更广泛的了解目前主流互联网公司中用到的shell编程的实际案例,让学生不只是停留在对基础知识的学习上,更发散学生的思维与视野,通过多方面能力解决工作中遇到的实际问题。

预计学习时长:7天

linux操作系统基础

linux作为一款开源的操作系统,已经被大多数人所认可,在嵌入式领域中,linux的占用率一直稳居榜首, 掌握好linux下的基本概念,对我们掌握系统编程及驱动开发都非常有利。

预计学习时长:7天

Linux应用开发之进程间通信

进程,程序灵魂的载体,掌握了linux的进程及特性,以及他们之间的信息传递,将是成为一名合格的linux应用开发工程师必须的技能。

预计学习时长:7天

有一位课程导师想与你聊聊

免费电话咨询