《嵌入式系统开发学习步骤.pdf》由会员分享,可在线阅读,更多相关《嵌入式系统开发学习步骤.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式系统开发学习步骤Linux 方向2008-10-20 18:21 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破 2000 亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随 着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。学习步骤如下:1、Linux 基础安装 Linux 操作系统Linux 文件系统Linux 常用命令Linux 启动过程详解熟悉 Linux 服务能够独立安装 L
2、inux 操作系统能够熟练使用 Linux 系统的基本命令认识 Linux 系统的常用服务安装 Linux 操作系统Linux 基本命令实践设置 Linux 环境变量定制 Linux 的服务 Shell 编程基础使用 vi 编辑文件使用 Emacs编辑文件使用其他编辑器2、Shell 编程基础Shell 简介认识后台程序Bash 编程熟悉 Linux 系统下的编辑环境熟悉 Linux 下的各种 Shell熟练进行 shell编程熟悉 vi 基本操作熟悉 Emacs的基本操作比较不同 shell的区别编写一个测试服务器是否连通的 shell脚本程序编写一个查看进程是否存在的 shell脚本程序编
3、写一个带有循环语句的 shell脚本程序3、Linux 下的 C 编程基础linux C 语言环境概述Gcc使用方法Gdb 调试技术AutoconfAutomakeMakefile代码优化 熟悉 Linux 系统下的开发环境熟悉 Gcc编译器熟悉 Makefile 规则编写 Hello,World 程序使用 make 命令编译程序编写带有一个循环的程序调试一个有问题的程序4、嵌入式系统开发基础嵌入式系统概述交叉编译配置 TFTP 服务配置 NFS 服务下载 Bootloader 和内核嵌入式 Linux 应用软件开发流程熟悉嵌入式系统概念以及开发流程建立嵌入式系统开发环境制作 cross_gc
4、c工具链编译并下载 U-boot编译并下载 Linux 内核编译并下载 Linux 应用程序嵌入式系统移植Linux 内核代码平台相关代码分析ARM 平台介绍平台移植的关键技术移植 Linux 内核到 ARM 平台 了解移植的概念能够移植 Linux 内核移植 Linux2.6 内核到 ARM9 开发板5、嵌入式 Linux 下串口通信串行 I/O 的基本概念嵌入式 Linux 应用软件开发流程Linux 系统的文件和设备与文件相关的系统调用配置超级终端和 MiniCOM 能够熟悉进行串口通信熟悉文件 I/O 编写串口通信程序编写多串口通信程序6、嵌入式系统中多进程程序设计Linux 系统进程
5、概述嵌入式系统的进程特点进程操作守护进程相关的系统调用了解 Linux 系统中进程的概念能够编写多进程程序编写多进程程序编写一个守护进程程序sleep 系统调用任务管理、同步与通信 Linux 任务概述任务调度管道信号共享内存任务管理 API 了解 Linux 系统任务管理机制熟悉进程间通信的几种方式熟悉嵌入式 Linux 中的任务间同步与通信编写一个简单的管道程序实现文件传输编写一个使用共享内存的程序7、嵌入式系统中多线程程序设计线程的基础知识多线程编程方法线程应用中的同步问题了解线程的概念能够编写简单的多线程程序编写一个多线程程序8、嵌入式 Linux 网络编程网络基础知识嵌入式 Linu
6、x 中 TCP/IP网络结构socket 编程常用 API 函数分析 Ping 命令的实现基本 UDP 套接口编程许可证管理PPP 协议GPRS 了解嵌入式 Linux 网络体系结构能够进行嵌入式 Linux 环境下的 socket 编程熟悉 UDP 协议、PPP 协议熟悉 GPRS 使用 socket 编写代理服务器使用 socket 编写路由器编写许可证服务器指出 TCP 和 UDP 的优缺点编写一个 web服务器编写一个运行在 ARM 平台的网络播放器9、GUI 程序开发GUI 基础嵌入式系统 GUI 类型编译 QT进行 QT 开发熟悉嵌入式系统常用的 GUI能够进行 QT 编程使用 Q
7、T 编写“Hello,World”程序调试一个加入信号/槽的实例通过重载 QWidget 类方法处理事件10、Linux 字符设备驱动程序设备驱动程序基础知识Linux 系统的模块字符设备驱动分析fs_operation 结构加载驱动程序了解设备驱动程序的概念了解 Linux 字符设备驱动程序结构能够编写字符设备驱动程序编写 Skull 驱动编写键盘驱动编写 I/O 驱动分析一个看门狗驱动程序对比 Linux2.6 内核与 2.4 内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理典型的块设备驱动程序分析块设备的读写请求队列了解 Linux 块设备驱动程序结构能够编写简单的块设备驱动程序比较字符设备与块设备的异同编写 MMC 卡驱动程序分析一个文件系统对比 Linux2.6 内核与 2.4 内核中块设备驱动的不同11、文件系统虚拟文件系统文件系统的建立ramfs内存文件系统proc文件系统devfs 文件系统MTD 技术简介MTD 块设备初始化MTD 块设备的读写操作了解 Linux 系统的文件系统了解嵌入式 Linux 的文件系统了解 MTD 技术能够编写简单的文件系统为 ARM9 开发板添加 MTD 支持移植 JFFS2 文件系统通过 proc文件系统修改操作系统参数分析 romfs 文件系统源代码创建一个 cramfs 文件系统