嵌入式系统开发的学习步骤(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字符设备驱动程序结构

能够编写角色设备驱动程序和骷髅驱动程序

写入键盘驱动器