红联Linux门户
Linux帮助

大家快进来看下子 帮帮忙!提点建议!

发布时间:2010-04-10 16:04:04来源:红联作者:suowenair
第一部分 Linux程序开发

**************************************
一、Linux基础
1. linux介绍及安装
2. linux目录结构
3. linux常用操作命令
4. 压包解包及源码包的编译及安装
5. RPM软件包安装
6. vi/vim使用
7. linux下分区及fstab文件
8. samba,FTP服务配置
9. NFS/TFTP配置
10. shell编程
11. Linux引导过程解析

实验内容:
1. Linux常用命令的使用
2. 源码包的编译及安装,RPM包的安装方法
3. 常用文本编辑工具vi的使用
4. stab的格式及嵌入式常用服务的配置
5. shell程序开发,熟练使用shell程序

**************************************
二、Linux应用程序开发
1. 文件I/O编程
2. 系统调用
3. 不带缓存的I/O
4. 文件锁
5. 特殊文件操作
6. 串口的通信格式
7. 串行通信程序的设计
8. linux进程概述
9. 进程的属性和状态
10. 进程的系统调用
11. 进程的终止
12. 特殊进程
13. 守护进程
14. 进程间通信:管道,信号,消息队列,共享内存,信号量
15. 线程
16. 线程间通信
17. 进程与线程在内核中的调度
18. 时间延迟


实验内容:掌握linux下进程与线程的创建,调用,进程与线程间的通讯,以及时间延迟函数的使用
1. 文件操作
2. 进程的创建
3. 进程间的通信与
4. 守护进程的编写
5. 线程的创建
6. 线程间的通信
7. 时间延迟函数的使用

*******************************************
三、Linux网络程序开发
1. OSI网络模型,IP地址,MAC地址,ARP
2. TCP与UDP
3. 路由,路由表
4. 静态路由协议
5. 动态路由协议
6. Socket编程(TCP和UDP)
7. 阻塞和非阻塞
8. Libpcap的使用开发
9. Libnet的使用开发
10. TCP/IP协议的分析

实验内容:掌握linux下进程的创建,调用以及进程间的通讯
1. 基于TCP编程
2. 基于UDP编程
3. 编写一个实现ping的一个程序
8. 用守护进程原理编写一个简单(proxy)的程序
9. sniffer嗅探工具
*******************************************
四、嵌入式GUI与数据库开发 (补充C++)
1. 嵌入式LINUX GUI介绍
2. QT介绍
3. QT图形界面编程
4. QVFB虚拟帧缓存的建立和模拟开发调试
5. QT程序移植
6. QT在实际项目中具体应用
7. 嵌入式数据库的概念
8. 嵌入式数据库的移植与编程

实验内容: 应用QT编程开发
1. QT图形界面编程
2. 在S3C2440上移植QT程序
3. 应用嵌入式数据库
*******************************************


第二部分 系统移植
**************************************
一、嵌入式linux开发环境搭建
1. 交叉开发环境介绍
2. 编译交叉开发工具链
3. 配置主机开发环境
4. 建立交叉开发环境
5. 编译器和二进制工具详解
6. 交叉调试应用程序

实验内容:基于三星s3c2440实验板,建立Linux交叉开发环境,编译和调试嵌入式Linux用户态程序。
1. 熟悉Linux交叉编译虚拟机环境
2. 安装开发工具和文件
3. 配置kermit终端工具
4. 配置TFTP网络服务
5. 配置NFS网络服务
6. 引导目标板启动Linux内核
7. 交叉编译应用程序
8. 交叉调试应用程序
**************************************
二、ARM9内部结构、硬件接口和功能
1.ARM概述及S3C2440的内部结构
2.S3C2440的接口介绍:GPIO接口,ADC接口,UART接口,I2C接口,中断接口,DMA接口
3. ARM指令集和汇编程序;
4. 利用C语言及ARM指令实现GPIO的控制;
5. ADS仿真调试及XD工具的使用
6. 串口;
7.中断;
8.定时器

实现内容:熟悉S3C2440的教学板
备注:S3C2440这款CPU的所有硬件知识与汇编指令会在后续的课程中具体结合代码来详细讲解,本章节目标为使学员对S3C2440以及汇编有一个简单的认识和了解,为后续的课程做知识的准备。
1. GPIO实验;
2. 串口实验
3. 外部中断(按键)实验;
4. PWM定时器
5. WATCHDOG实验;
**************************************
三、bootloader
1.ARM-Linux启动流结分析
2. bootloader介绍以及u-boot文件目录
3. 编译u-boot
4. u-boot源码分析以及启动流程
5. u-boot移植

实验内容:掌握u-boot常用命令,分析修改u-boot-1.1.3源代码,移植到三星S3c2440实验板上
1. u-boot常用命令
2. 添加u-boot新命令
3. 设置u-boot环境变量
4. 配置编译u-boot
5. 移植S3c2440的u-boot
**************************************

四、linux内核的配置,编译与移植

1. 内核介绍
2. linux内核特点
3. linux内核源代码结构
4. linux内核选项解析
5. linux内核编译链接
6. linux内核移植
7. linux内核移植平台相关代码分析
8. 动手修改linux内核源代码
9. 分析编译过程错误和宏定义的关系
10. linux启动过程源代码分析
11. 添加MTD支持
实验内容:配置三星 S3C2440板的Linux内核,熟悉内核配置选项;编译交叉开发环境所需要的内核
1. 配置交叉开发环境
2. 熟悉菜单配置文件的组织结构
3. 熟悉内核配置过程选项
4. 加入Kconfig新选项
5. 编译交叉开发环境所需要的内核
6. 配置交叉开发环境
7. 配置编译高版本的Linux内核
8. 从零开始移植S3C2440板Linux内核支持到高版本
9. 分析解决编译过程中的错误
10. 为S3C2440板添加MTD分区表
**************************************
五、u-boot,linux内核综合讲解
1. linux内核调试概述
2. linux内核的打印函数
3. linux内核启动过程错误分析
4. oops信息
5. 常用调试方法和工具
6. 上电后系统的启动流程以及函数调用详解。
7. u-boot,linux内核之间的参数传递。

实验内容:熟悉Linux启动过程信息打印函数,分析出错信息的位置,掌握基本的调试方法
1. 配置交叉开发环境
2. 通过基本调试手段解决内核启动过程错误
3. 添加串口网口等基本驱动程序
**************************************
六、文件系统
1. linux文件系统制作
2. linux系统集成测试
3. 文件系统和存储设备的选择
4. 部署文件系统

实验内容:基于ARM平台上完成ramdisk文件系统的制作和部署
1. 制作最小的文件系统
2. 部署ramdisk文件系统
3. 部署jffs2文件系统
4. 部署yaffs文件系统
5. cramfs
6. NFS
7. 配置u-boot使系统独立运行
8. ARM-Linux启动流程总结

第三部分 项目实战(任选一个)

①.基于arm体系的手机系统
采用真实产品硬件环境:GPRS芯片,蓝牙芯片,USB接口麦克风,摄像头,耳机接口,听筒,喇叭,TF卡插座等等。
主要功能:拨打电话,收发短信,收发彩信,蓝牙,播放音乐,播放视频,日历,闹钟,摄像,上网等等。

②.基于arm9平台的硬件防火墙(带有路由功能)
企业级硬件防火墙,CPU采用专为防火墙设计的基于arm9的soc芯片,操作系统采用linux。
绝非使用X86工控板或PC机来模拟。


③.即时通信软件

linux操作系统下运行的QQ类即时通信软件,支持添加/删除好友,创建/管理群,发送消息,传输文件等等。

④.网络视频监控系统
网络摄像头将图像数据通过网络实时发送到视频服务器,视频服务器将所有摄像头的图像进行分类显示。




请问这个linux嵌入式培训计划(课程)设计的怎么样??
欢迎大家发表评论!
谢谢!
文章评论

共有 2 条评论

  1. aimee425 于 2011-02-21 15:29:09发表:

    应该把GTK,clutter,GUI等也加入进去,中国现在正缺乏的是嵌入式开发人员,而这些知识是不可少的

  2. Mxargbt 于 2010-04-10 16:16:30发表:

    不懂这个不好说