嵌入式linux课程

来源:互联网 发布:零基础自学日语 知乎 编辑:程序博客网 时间:2024/05/17 07:40
第一阶段 嵌入式Linux开发基础基础(32课时)
Linux安装配置;Linux常用命令、简单shell编程;常用服务器配置;GCC编译、GDB调试、MAKE编写
第二阶段 C语言基础编程和高级编程(160课时)
C语言基础;强化数组、指针、函数,从内存操作的本质上讲解它们。实际工作中结构、联合、文件操作的使用方式;高级宏定义和条件编译的各种用法;λ运算。算法:多种链表、多种排序、多种二叉树、动态规划分析、散列表、基本加密算法。高质量c/c++编程,企业级编码规范介绍。
第三阶段 Linux系统编程 (96课时)
Linux操作系统的各种特征、进程和线程的状态变迁、调度、并发;信号量3个代表性问题;文件IO操作;静态库和动态库的创建和使用;多进程、多线程、进程间通信IPC开发;多进程、多线程的并发管理
第四阶段 C++与QT编程(120课时)
主要训练面向对象的编程思想。类、构造函数、析构函数;成员权限控制;继承和多态;静态成员、友元和运算符重载;模板和STL原理、使用。Qt项目的建立、图形界面开发、常用类使用、界面与后台关联等
第五阶段 Linux网络编程与3G(120课时)
Linux网络协议模型,使用抓包工具抓取数据包分析ÿ一层的协议;常用网络编程函数send、recv、accept、select等;若干实际的网络开发案例分析,如:Tftp协议实现、Http协议实现等
第六阶段 ARM原理及应用(24课时)
ARM基本概念、体系结构;ADS集成开发环境;ARM汇编指令集;ARM协处理器、MMU等
第七阶段 Bootloader与Linux内核开发(32课时)
理解Bootloader的原理和功能;了解u-boot启动原理和流程,能进行不同平台的移植。学会Linux内核编译方法,学会内核裁剪。建立嵌入式开发环境,学会Tiny6410开发板的使用和开发。
第八阶段 Linux驱动开发(56课时)
Linux内核模块的添加、删除等操作;编写字符驱动;内核级并发控制;IO阻塞与非阻塞;中断处理,上半部和底半部;内核内存的分配,IO端口和IO内存;块设备驱动;MTD开发等
第九阶段 就业指导及工作推荐(20课时)
IT发展方向讲解;简历指导;常见面试问题指导;工作推荐,安排面试