-
(签就业保证协议 预计1年内 年薪50000元起)
1 程序设计
1.1 C语言程序设计:基础和强化
项目1:基于Framebuffer的简单动画
项目2:Linux内核中设备驱动的注册算法
1.2 汇编语言零基础入门
1.3 C语言编译原理
项目1:malloc算法的实现(heap)
项目2:基于变长帧的栈设计
1.4 数据结构与算法
项目:Linux文件系统中do_path_lookup()算法的实现
2 Linux开发工具及使用技巧
2.1 脚本编程
2.2 手工编译GNU Toolchain
项目:gosbuild之mktoolchain
2.3 深入理解GNU Toolchain——各组件详解
2.4 gcc用法及对标准C的扩展
2.5 gcc内嵌汇编(inline assemly)
2.6 GDB与调试技巧
2.7 大型项目源代码阅读:工具和技巧
2.8 make与Makefile
2.9 SVN源代码管理
3 嵌入式Linux系统移植
3.1 嵌入式软件开发模式和流程
3.2 搭建完整的嵌入式Linux开发环境
3.3 bootloader的移植和使用
3.4 移植Linux内核
3.5 移植、创建rootfs
项目:gosbuild之mkrootfs
3.6 移植、构建嵌入式GUI环境
项目:gosbuild之mkgui
3.7 移植应用程序
4 文件和目录开发
4.1 基本文件I/O操作
4.2 高级文件I/O操作
4.3 文件信息和控制
4.4 目录操作
5 进程与线程开发
5.1 进程创建和退出
5.2 进程间通信
5.3 signal机制
5.4 daemon进程
5.5 NPTL分析
5.6 线程创建和退出
5.7 线程同步与互斥
6 网络开发
6.1 TCP/IP网络参考模型
6.2 TCP/IP协议栈详解
6.3 Socket编程
6.4 应用层协议开发
7 嵌入式GUI开发
7.1 GTK+
7.2 其他GUI开发库介绍
8 ARM体系结构
8.1 ARM体系结构概述
8.2 ARM汇编指令与高级编程
8.3 ARM异常和中断处理
9 Bootloader(g-bios)开发
9.1 Bootloader介绍
9.2 g-bios特点及设计思想
9.3 g-bios top-half详解
9.4 中断和异常
9.5 软硬件分级(multi-level)初始化
9.6 stdio与串口驱动
9.7 命令行解析
9.8 软件浮点问题
9.9 Flash子系统及Nand驱动
9.10 各种image文件的智能烧录算法
9.11 网络协议栈的设计与实现
9.12 网卡驱动开发
9.13 Linux内核参数的智能设置与内核启动
9.14 其他bootloader分析和移植
10 Linux内核开发基础
10.1 Linux内核源代码目录树介绍
10.2 Linux内核编译选项逐条详解
10.3 Linux系统调用
10.4 Linux中断
10.5 Linux进程调度
10.6 Linux内核中的同步与互斥
10.7 Linux存储管理
10.8 Linux文件系统
11 Linux设备驱动
11.1 ldm1——“Hello, LDM!”
11.2 ldm2——“总线-设备-驱动”模型及常见总线介绍
11.3 ldm3——我的第一个设备驱动
11.4 ldm4——device class、sysfs和udev机制
11.5 ldm5——子系统设计
11.6 ldm6——驱动中的的同步/互斥问题
11.7 ldm7——访问硬件资源
11.8 ldm8——中断和DMA
11.9 Linux显卡驱动开发
项目:AT91SAM9263 Framebuffer驱动的开发(添加2D硬件加速支持)注释:
1、 侧重在内核方向的学员一定要会熟练开发至少一个实际的Linux驱动(如Framebuffer驱动),而不是仅仅停留在分析和理解的层次上!
2、 在教学过程中,根据实际情况,以项目为主线,需要将某些章节穿插着讲或做,不必严格按照章节程序。
3、 C语言基础是整个课程教学的关键。这里的C语言基础远非C语言本身,而是C语言+算法+工具的灵活运用。学员务必要深刻理解C语言,熟悉数据结构和基本算法,熟练运用多种开发工具!只有具备了这个基础,才能真正掌握后继课程
点击:查看尚观ULP学员最新就业薪资待遇统计报告!
点击:了解尚观ULP-S专家课程(Linux主机、集群与大型数据库安全方向)
点击:了解尚观ULP-D专家课程(Linux内核、驱动与嵌入式开发方向)填表获取 Linux、嵌入式、Oracle 技术资料

















