• 学习中
  • 已学完
  • 未学习
  • 即将上线

嵌入式基础课程

26课时65小时17分

L1
9天精通Linux C语言
免费

C语言是嵌入式领域最重要也是最主要的编程语言,本课程从零开始讲解C语言,并通过大量编程实例重点讲解C 语言的高级编程知识。通过本课程学习学员会有比较扎实的C语言基础及编程能力,为后续学习打下基础。

D1 必备Linux命令和C语言基础 D2 数据类型、常量、变量及运算符 D3 输入输出专题
D4 控制语句 D5 数组和字符串 D6 指针专题一
D7 指针专题二 D8 函数1 D9 函数2
L2
Linux 及C语言高级开发
免费

本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括结构体、共用体、内存管理。通过本课程的学习,学员的C语言基础更加扎实、编程能力得到进一步提升

D1 软件包管理及shell命令 D2 Linux shell命令 D3 Linux shell脚本编程
D4 Linux C语言高级编程 D5 Makefile
L3
数据结构全攻略

本课程重点讲解数据结构的核心内容,包括顺序表、链表、队列、栈、树、各种查找和排序算法等。每种重要的数据结构都会介绍其理论知识及C语言的实现,还会结合实例讲解其在实际中的应用。

D1 数据结构顺序表 D2 单链表上 D3 单链表下
D4 循环链表及线性表的应用 D5 栈及其实现 D6 队列实现及应用举例上
D7 队列实现及应用举例下 D8 树和二叉树上 D9 树和二叉树下
D10 查找上 D11 查找下 D12 排序

嵌入式应用层课程

25课时37小时39分

L4
嵌入式Linux下文件I/O精讲

关于文件的操作是嵌入式Linux应用层开发中很重要的一部分。本课程的主要目标是让学员熟练掌握linux下关于文件的各种操作,强化学员对Linux应用开发的理解和编码调试的能力,主要包括标准I/O、文件I/O、库的制作和使用等。

D1 标准I/O上 D2 标准I/O下 D3 Linux下文件I/O
D4 库的制作及使用
L5
Linux并发程序设计你该这么学

并发程序设计,是应用开发中非常重要的一部分内容,如何实现程序的并发是重点,又是难点。本课程内容包括多进程编程,进程间通信机制,多线程编程,多线程间的同步和互斥机制等。本课程会结合大量的案例来讲解。

D1 进程编程及守护进程 D2 进程编程及守护进程2 D3 线程专题
D4 Unix进程间通信方式上 D5 Unix进程间通信方式下 D6 System V IPC对象上
D7 System V IPC对象下
L6
Linux网络编程必修篇

应用开发中大多都会涉及到网络功能,网络编程是Linux应用开发中非常核心的技术之一。本课程结合了大量实例讲解了网络基础知识、TCP 及UDP编程,并发服务器、I/O多路复用、TCP/IP协议原理、域名解析、网络超时优化等重要内容。

D1 网络基础上 D2 网络基础下 D3 TCP编程
D4 并发服务器 D5 UDP编程 D6 IO多路复用
D7 TCP、IP协议原理 D8 网络编程扩展上 D9 网络编程扩展下
L7
嵌入式数据库之sqlite3

sqlite是嵌入式编程中应用最广泛的数据库。本课程讲了sqlite数据库的安装、常见的sql语句、及用C语言如何操作sqlite数据库。

D1 嵌入式数据库之sqlite3上 D2 嵌入式数据库之sqlite3下
L8
在线词典综合实战

在线词典项目是一个涵盖了嵌入式应用开发所有课程的一个综合项目,通过本次课,学员可以对之前知识进行复习、消化和提升

D1 在线词典项目介绍及框架搭建 D2 在线词典项目注册登录的实现 D3 在线词典项目功能实现

嵌入式底层课程

39课时80小时9分

L9
精通ARM体系结构及接口技术

ARM是嵌入式领域最主要的CPU处理器。本课程包括体系结构、编程环境、指令集、异常处理、裸机开发、通讯接口、中断机制、波形控制等重要内容。

D1 ARM基础(基于4412开发板) D2 ARM指令(基于4412开发板) D3 ARM异常处理
D4 ARM裸机开发 D5 ARM通讯接口 D6 ARM中断机制
D7 ARM波形控制
L10
全面掌握嵌入式系统移植

【重要提醒】关于系统移植常见问题解答(www.makeru.com.cn/course/details/2748)
Linux的最新版本在内核驱动框架上有了较大的改动,引入设备树的概念。华清远见投入大量研发精力,移植了最新的Linux-3.14操作系统,详细讲解最新的Uboot的移植过程。

D1 系统移植概述及环境搭建上 D2 系统移植概述及环境搭建下 D3 Bootloader移植上
D4 Bootloader移植下 D5 Linux内核分析 D6 Linux内核移植及网卡移植
D7 第三方驱动移植 D8 根文件系统制作
L11
嵌入式内核及驱动开发初级

驱动开发是嵌入式Linux开发难度最高的内容。驱动开发既要熟悉相关硬件的操作又要深入理解内核中驱动框架和相关机制。本课程内容包括环境搭建、字符设备驱动编写、中断编程、平台驱动模型、接口驱动的编写等重要内容。

D1 设备驱动环境搭建 D2 驱动模块开发上 D3 驱动模块开发下
D4 字符设备驱动基础上 D5 字符设备驱动基础中 D6 字符设备驱动基础下
D7 中断编程1 D8 中断编程2 D9 中断编程3
D10 中断编程4 D11 中断编程5 D12 平台总线专题1
D13 平台总线专题2 D14 平台总线专题3 D15 平台总线专题4
L12
嵌入式内核及驱动开发高级

驱动开发是嵌入式Linux开发难度最高的内容。驱动开发既要熟悉相关硬件的操作又要深入理解内核中驱动框架和相关机制。本课程主要讲解驱动开发中的高级内容,包括高级驱动学习方法、输入子系统、I2c子系统、设备树等重要内容。

D1 高级驱动学习方法 D2 输入子系统1 D3 输入子系统2
D4 输入子系统3 D5 输入子系统4 D6 I2C子系统上
D7 I2C子系统下 D8 设备树(上) D9 设备树(下)