课程内容
整个培训过程,由浅入深分段进行。一人一机,大量上机实际操作。主要以实际上机操作来加深理解和加强实战经验。学员基本要求C语言基础好.
参加嵌入式开发课程的每个学员,每人一块2410 ARM板,学员结合实例学习。*以远程开关控制项目为例,做全面开发学习
先讲解Linux网络应用开发程序
讲解可加载驱动模块管理工具。Insmod,lsmod等
讲解Linux下设备的用户接口,及设备文件
讲解Linux的系统调用接口,及文件系统层面的内核接口
讲解内核空间及用户空间概念。在两者间的数据传递和共享,讲解内存映射技术
讲解内核中断机制及内核临界资源保护
以PCI总线设备为例,具体实现一个设备驱动
深入了解linux内核代码结构,学习定制Linux内核
讲解跨平台交叉编译原理,及工具链的安装
讲解C程序,到ASM程序,再到目标文件,再到用户可执行文件,再到内核映像文件的中间过程及文件内部结构,目标链接和重定向,及链接脚本(lds)
讲解GNU binary工具链,如objdump等。及使用工具链建立内核映像的过程
将解嵌入式环境下的Linux文件系统,包括rom,yaffs文件系统,及如何制做文件系统映像
讲解使用NFS文件系统,TFTP,bootlader等下载内核映像及应用模块方法
讲解板级驱动的开发过程,及对内核需要做哪些修改
讲解定制启动脚本,实现自定义应用及驱动模块的加载
讲解嵌入式内核及应用开发的常用调试过程及方法
*对嵌入式linux开发中,经常遇到的framebuffer驱动,MTD驱动,文件系统添加,键盘驱动的改写,添加等进行实用的讲解
--------------------------------------------------------------------------------
以上未列出,或是疏漏项,视情况临时添加