免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1944 | 回复: 1
打印 上一主题 下一主题

嵌入式Linux开发入门体系参考学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-31 22:58 |只看该作者 |倒序浏览
嵌入式学习基础
目标:掌握学学习嵌入式所必须的基本功,如:能够简单的使用linux,能够写简单的shell脚本,能够编写C语言程序等。
1)        Linux 基础
目标
能够独立安装Linux操作系统
能够熟练使用Linux系统的基本命令
认识Linux系统的常用服务
主要知识点
了解并认识Linux操作系统
安装Linux操作系统
Linux文件系统
Linux常用命令
Linux启动过程详解
熟悉Linux服务
实验内容
安装Linux操作系统
Linux基本命令实践
设置Linux环境变量
定制Linux的服务
安装Linux操作系统
下载最新Linux源码,并解开至/usr/src目录下
修改SSH、FTP服务的端口号
2)        Shell 编程基础
目标
熟悉Linux系统下的编辑环境
熟悉Linux下的各种Shell
熟练进行shell编程
主要知识点
使用vi编辑文件
使用Emacs编辑文件
使用其他编辑器
Shell简介
认识后台程序
Bash编程
实验内容
熟悉vi基本操作
熟悉Emacs的基本操作
比较不同shell的区别
编写一个测试服务器是否连通的shell脚本程序
编写一个查看进程是否存在的shell脚本程序
编写一个带有循环语句的shell脚本程序
使用vi在不同文件中的复制粘贴操作
编写一个目录菜单
编写一个Makefile文件
3)        Linux 下的 C 编程基础
目标
熟悉Linux系统下的开发环境
熟悉Gcc编译器
熟悉Makefile规则
主要知识点
linux C语言环境概述
Gcc使用方法
Gdb调试技术
Autoconf
Automake
Makefile
代码优化
实验内容
编写Hello,World程序
使用 make命令编译程序
编写带有一个循环的程序
调试一个有问题的程序
编写汉诺塔程序
第二阶段:嵌入式开发
目的:学习嵌入式开发所必须的种种基本技能。达到能够独立的完成嵌入式开发的基本要求。为参加项目实战作准备。
4)        嵌入式系统开发基础
目标
熟悉嵌入式系统概念以及开发流程
建立嵌入式系统开发环境
主要知识点
嵌入式系统概述
交叉编译
配置TFTP服务
配置NFS服务
下载Bootloader和内核
嵌入式Linux应用软件开发流程
实验内容
制作cross_gcc工具链
编译并下载U-boot
编译并下载Linux内核
编译并下载Linux应用程序
下载配置TFTP服务
重新配置NFS服务的根目录
5)        嵌入式系统移植
目标
了解移植的概念
能够移植Linux内核
主要知识点
Linux内核代码
平台相关代码分析
ARM平台介绍
平台移植的关键技术
移植Linux内核到 ARM平台
实验内容
移植Linux2.6内核到 ARM9开发板
复习Linux内核代码分布
6)        嵌入式 Linux 下串口通信
目标
能够熟悉进行串口通信
熟悉文件I/O
主要知识点
串行I/O的基本概念
嵌入式Linux应用软件开发流程
Linux系统的文件和设备
与文件相关的系统调用
配置超级终端和MiniCOM
实验内容
编写串口通信程序
编写多串口通信程序
复习本章课上讲述的系统调用
7)        嵌入式系统中多进程程序设计
目标
了解Linux系统中进程的概念
能够编写多进程程序
主要知识点
Linux系统进程概述
嵌入式系统的进程特点
进程操作
守护进程
相关的系统调用
实验内容
编写多进程程序
编写一个守护进程程序
sleep系统调用
配置crond服务
用PS命令查看当前系统进程
        任务管理、同步与通信
目标
了解Linux系统任务管理机制
熟悉进程间通信的几种方式
熟悉嵌入式Linux中的任务间同步与通信
主要知识点
Linux任务概述
任务调度
管道
信号
共享内存
任务管理 API
实验内容
编写一个简单的管道程序实现文件传输
编写一个使用共享内存的程序
熟悉信号,并自定义一个信号  
9)        嵌入式系统中多线程程序设计
目标
了解线程的概念
能够编写简单的多线程程序
主要知识点
线程的基础知识
多线程编程方法
线程应用中的同步问题
实验内容
编写一个多线程程序
思考嵌入式系统中使用多进程和多线程
10)        嵌入式 Linux 网络编程
目标
了解嵌入式Linux网络体系结构
能够进行嵌入式Linux环境下的socket 编程
主要知识点
网络基础知识
嵌入式Linux中TCP/IP网络结构
socket 编程
常用 API函数
分析Ping命令的实现
实验内容
使用socket 编写代理服务器
使用socket 编写路由器
编写一个运行在 ARM平台的网络播放器
编写一个web服务器
11)        嵌入式Linux 网络编程(2)
目标
熟悉UDP协议、PPP协议
熟悉GPRS
主要知识点
基本UDP套接口编程
许可证管理
PPP协议
GPRS
实验内容
编写许可证服务器
指出TCP和UDP的优缺点
编写一个web服务器
12)        GUI 程序开发
目标
熟悉嵌入式系统常用的GUI
能够进行QT编程
主要知识点
GUI基础
嵌入式系统GUI类型
编译QT
进行QT开发
实验内容
使用QT编写“Hello,World”程序
调试一个加入信号/槽的实例
通过重载QWidget 类方法处理事件

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-12-31 23:54 |只看该作者
把文档贴出来啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP