嵌入式系统开发
随着嵌入式设备的普及,嵌入式应用的需求量也随之增大,本课程将重点培养基于linux系统下的嵌入式应用开发,包括5个阶段,其中课程涵盖了linux系统下的多进程、多线程嵌入式开发,网络编程,ARM体系结构和相关系统移植,同时学员也将了解linux系统下应用程序如何操作底层驱动的过程。
37课程258天学习时长7341人正在学习
立即报名
第一阶段:嵌入式开发之基础阶段
九层之台,起于垒土;千里之行,始于足下。在进入具体的嵌入式开发工程师岗位前,我们需要锤炼自己的嵌入式基础功底,比如C语言的编程、linux操作系统的基本操作、shell、GNU工具等等。

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

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

预计学习时长:7天

C语言语法概述

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

预计学习时长:7天

C语言内存操作

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

预计学习时长:7天

C语言函数使用

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

预计学习时长:7天

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

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

预计学习时长: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纵向地串接起来。同时会把学习的思路融入课程,让你不仅仅知道答案是什么,更进一步知道怎么去获取答案。 在课程结束的时候你将知道从应用到底层分别是什么样的,以及是怎么一层层下来的。可以让你对整个Android系统有个直观的认识,为日后根据个人兴趣选择进入Android各层开发打下基础。

预计学习时长:7天

linux操作系统基础

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

预计学习时长:7天

Linux应用开发之进程间通信

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

预计学习时长:7天

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

免费电话咨询