嵌入式系统开发的学习步骤(Linux高级编程学习序列)
系统开发
软件开发
系统架构设计
浏览:648 次

1.Linux基础知识
安装Linux操作系统
Linux文件系统
Linux通用命令
Linux启动过程详细信息
熟悉Linux服务,能够独立安装Linux操作系统
能够熟练使用Linux系统的基本命令
了解Linux系统的常见服务并安装Linux操作系统
Linux基本命令实践
设置Linux环境变量
定制Linux的服务外壳编程基础使用vi编辑文件
使用Emacs编辑文件
使用其他编辑器
2.Shell编程基础
壳牌简介
了解后台进程
熟悉Linux系统下编辑环境的Bash编程
熟悉Linux下的各种shell
熟练的shell编程,熟悉vi的基本操作
熟悉Emacs的基本操作
比较不同外壳之间的差异
编写一个shell脚本程序来测试服务器是否已连接
编写shell脚本以检查进程是否存在
使用循环语句编写shell脚本程序
3.Linux下的C编程基础
Linux C语言环境概述
Gcc使用
Gdb调试技术
Autoconf公司
汽车制造
生成文件
代码优化熟悉Linux系统下的开发环境
熟悉Gcc编译器
熟悉Makefile规则,编写Hello,World程序
使用make命令编译程序
用循环编写程序
调试有问题的程序
4.嵌入式系统开发基础
嵌入式系统概述
交叉编译
配置TFTP服务

配置NFS服务
下载Bootloader和内核
嵌入式Linux应用软件开发过程
熟悉嵌入式系统概念和开发流程
建立嵌入式系统开发环境并制作交叉Gcc工具链
编译并下载U-boot
编译并下载Linux内核
编译和下载Linuxapp
嵌入式系统移植
Linux内核代码
平台相关代码分析
ARM平台简介
平台迁移的关键技术
将Linux内核移植到ARM平台了解迁移的概念
能够移植Linux内核,并将Linux 2.6内核移植到ARM9开发板
5.嵌入式Linux下的串行通信
串行I/O的基本概念
嵌入式Linux应用软件开发过程
Linux系统的文件和设备
与文件相关的系统调用
配置HyperTerminal和MiniCOM以熟悉串行通信
熟悉文件I/O和编写串行通信程序
编写多串口通信程序
6.嵌入式系统中的多进程编程
Linux系统进程概述
嵌入式系统的过程特性
工艺操作
后台程序
相关系统调用了解Linux系统中进程的概念
能够编写多进程程序
编写守护程序
休眠系统调用Linux任务的任务管理、同步和通信概述
任务调度
管道
信号
共享内存
任务管理API了解Linux系统任务管理机制
熟悉几种进程间通信方法
熟悉嵌入式Linux中的任务间同步和通信
编写一个简单的管道程序来实现文件传输
编写使用共享内存的程序

7.嵌入式系统中的多线程编程
螺纹基础
多线程编程方法
线程app中的同步了解线程的概念
能够编写简单的多线程程序编写多线程程序
8.嵌入式Linux网络编程
网络基础知识
嵌入式Linux中的TCP/IP网络结构
套接字编程
通用API函数
分析Ping命令的实现
基本UDP套接字编程
许可证管理
PPP协议
GPRS理解嵌入式Linux网络体系结构
能够在嵌入式Linux环境下进行套接字编程
熟悉UDP协议和PPP协议
熟悉GPRS并使用套接字编写代理服务器
使用套接字写入路由器
写入许可证服务器
指出TCP和UDP的优缺点
编写web服务器
编写一个在ARM平台上运行的网络播放器
9.GUI程序开发
GUI基础知识
嵌入式系统GUI类型
编译QT
QT开发,熟悉嵌入式系统的通用GUI
能够进行QT编程并使用QT编写“Hello,World”程序
调试添加信号/插槽的实例
通过重载QWidget类方法处理事件
10.Linux字符设备驱动程序
设备驱动程序基础
Linux系统模块
角色设备驱动程序分析
fs_操作结构
加载驱动程序了解设备驱动程序的概念
了解Linux字符设备驱动程序结构
能够编写角色设备驱动程序和骷髅驱动程序
写入键盘驱动器
写