ARM嵌入式Linux套用开发入门


ARM嵌入式Linux套用开发入门

文章插图
ARM嵌入式Linux套用开发入门【ARM嵌入式Linux套用开发入门】《ARM嵌入式Linux套用开发入门》是2008年中国电力出版社出版的图书 。
基本介绍书名:ARM嵌入式Linux套用开发入门
页数:236页
出版社: 中国电力出版社
出版时间:2008年7月1日
图书信息出版社: 中国电力出版社; 第1版 (2008年7月1日)丛书名: ARM嵌入式Linux系统开发丛书平装: 236页正文语种: 简体中文开本: 16ISBN: 9787508374376条形码: 9787508374376尺寸: 26 x 18.4 x 1.6 cm重量: 481 g内容简介《ARM嵌入式Linux系统开发丛书·ARM嵌入式Linux套用开发入门》是《ARM嵌入式Linux系统开发丛书》之一 。《ARM嵌入式Linux系统开发丛书·ARM嵌入式Linux套用开发入门》针对嵌入式Linux发的特点 , 结合工程开发实践 , 使读者能够边学边用 , 从而快速地掌握相关的知识要点 。全书共分为10章 , 首先介绍了嵌入式系统开发的基础知识 , 包括Linux开发工具、ARM处理器和ADS开发套件等 。然后重点讲解了嵌入式交叉编译工具链、Linux编程基础、BootLoader移植、IJnux核心移植、构建嵌入式根档案系统和嵌入式Linux驱动入门 , 以及嵌入式Linux的CUI编程基础 。《ARM嵌入式Linux系统开发丛书·ARM嵌入式Linux套用开发入门》可作为相关工程技术人员的嵌入式培训教材及参考用书 , 也可作为高等院校自动化类、电子类、电气类、计算机类等专业本科生、研究生学习嵌入式Linux开发的辅助教材 。目录前言第1章 嵌入式系统概述及Linux开发工具1.1 嵌入式系统简介1.1.1 什幺是嵌入式系统1.1.2 嵌入式系统基本结构1.1.3 嵌入式系统特点1.2 嵌入式软体的发展1.3 嵌入式系统软体开发流程1.4 使用Linux开发工具1.4.1 vi编辑器1.4.2 GCC编译器1.4.3 gdb调试器1.4.4 编写makefile1.5 小结第2章 ARM硬体平台及ADS开发工具2.1 ARM处理器简介2.2 ARM9处理器2.2.1 ARM9处理器的特点2.2.2 ARM9处理器的工作模式2.2.3 ARM处理器状态2.3 LJD-2410DVK-I开发板2.3.1 硬体资源2.3.2 软体资源2.4 ADS开发工具2.4.1 命令行开发工具2.4.2 Code Warrior开发环境初步2.4.3 AXD调试器2.5 小结第3章 构建嵌入式交叉编译工具链3.1 什幺是交叉编译环境3.2 构建交叉编译工具链的方法3.3 用Crosstool构建交叉编译工具链3.3.1 Crosstool简介3.3.2 下载软体包3.3.3 配置脚本档案3.3.4 生成交叉编译工具链3.3.5 测试生成的编译工具3.4 分步构建嵌入式交叉编译工具链3.4.1 创建目录3.4.2 建立环境变数3.4.3 编译binutils3.4.4 配置核心头档案3.4.5 编译GCC(阶段1)3.4.6 安装glibc3.4.7 编译GCC(阶段2)3.4.8 测试交叉编译工具链3.5 小结第4章 嵌入式系统Linux编程基础4.1 档案I/O编程4.1.1 档案描述符4.1.2 open函式4.1.3 close函式4.1.4 lseek函式4.1.5 read函式4.1.6 writc函式4.1.7 dup和dup2函式4.1.8 fcntl函式4.2 进程控制开发4.2.1 fork和vfork函式4.2.2 exit函式和_exit函式4.2.3 wait和waitpid函式4.2.4 竞态条件4.2.5 exec函式4.3 进程间通信4.3.1 管道pipe4.3.2 有名管道FIFO4.3.3 讯息伫列4.3.4 信号量(semaphore)4.3.5 共享记忆体4.4 Linux网路编程4.4.1 TCP/IP协定简介4.4.2 常用网路编程函式4.4.3 套接口使用实例4.5 小结第5章 u-boot代码分析及移植5.1 BootLoader简介5.1.1 BootLoader分类5.1.2 BootLoader操作模式5.1.3 BootLoader工作流程5.2 u-boot代码分析5.2.1 u-boot主要目录结构5.2.2 u-boot代码分析5.3 移植u-boot5.3.1 获取源码5.3.2 创建交叉编译环境5.3.3 和移植相关的资料夹5.3.4 移植步骤5.3.5 修改相关档案5.4 烧写BootLoader到开发板5.5 小结第6章 嵌入式UnHX核心移植6.1 NAND Flash分区6.2 配置核心6.2.1 修改makefile档案6.2.2 添加devfs配置6.2.3 配置核心选项6.3 核心编译6.3.1 编译zlmage6.3.2 编译和安装模组6.3.3 如何处理编译出错6.4 下载核心到开发板6.5 小结第7章 构建根档案系统7.1 根档案系统概述7.1.1 什幺是根档案系统7.1.2 根档案系统的基本目录结构 7.2 定製根档案系统7.2.1 创建空的目录树7.2.2 移植BusyBox7.2.3 选择必要的动态共享库7.2.4 初始化脚本7.2.5 模组和设备档案7.3 选择合适的Flash档案系统7.3.1 嵌入式Linux档案系统7.3.2 存储设备NOR/NAND Flash7.3.3 基于Flash的档案系统类型7.4 建立Cramfs根档案系统映像7.4.1 Cramfs工具包的使用7.4.2 构建Cramfs根档案系统7.5 小结第8章 嵌入式Linux驱动开发入门8.1 Linux驱动程式概述8.2 Linux驱动设计基础知识8.2.1 核心模组8.2.2 设备驱动基本类型8.2.3 主、次设备号8.2.4 字元设备相关的数据结构8.3 Helloworld模组实例8.3.1 原始码及分析8.3.2 编写makefile8.3.3 测试Helloworld模组8.4 字元设备驱动实例8.4.1 原始码及分析8.4.2 测试代码及分析8.4.3 编译和测试8.5 小结第9章 嵌入式Linux系统GUI编程入门9.1 嵌入式Linux下GUI系统概述9.1.1 传统的Linux桌面GUI系统9.1.2 嵌入式Linux下的GUI系统9.2 Qtopia Core编程基础及移植9.2.1 Qt/X11、Qt/Embedded和Qtopia Core9.2.2 Qtopia Core的安装9.2.3 Frame Buffer和qvfb9.2.4 编写简单的Qtopia Core程式9.2.5 移植Qtopia Core到开发板9.2.6 Qt的特性简介9.3 MiniGt珏编程基础及移植9.3.1 MiniGUI的下载与授权问题9.3.2 安装MiniGUI9.3.3 编写及编译运行MiniGUI程式9.3.4 移植MiniGUI到开发板9.4 小结参考文献