成功加入购物车
正版 品好
孙天泽 、 袁文菊 著 / 电子工业出版社 / 2007-01 / 平装
售价 ¥ 5.00 1.0折
定价 ¥49.00
品相 九品
上书时间2021-09-05
嵌入式设计及Linux驱动开发指南:基于ARM9处理器(第2版)
ARM作为一种嵌入式系统处理器,以高性能、低功耗、低成本等优点占领了大部分市场。目前最常见的是ARM7和ARM9两个系列。随着人们对系统功能提出了更高的要求,ARM7在某些应用中已经不能胜任,性能更加强劲的ARM9处理器逐渐占据了高端产品市场。
本书以ARM9处理器和Linux操作系统为平台,结合深圳优龙公司的开发板,详细介绍了嵌入式系统开发的流程,并针对Linux2.6版本的内核,介绍了Linux设备驱动程序开发方法。
本书是基于ARM+Linux嵌入式系统开发的一本实用指导书籍,着重介绍了嵌入式系统开发的一些概念及开发过程,使读者能快速了解嵌入式开发的步骤。本书内容实用易懂,适合高校相关专业的师生阅读,可作为嵌入式系统开发与应用技术人员和Linux设备驱动开发人员的参考书,也可作为嵌入式培训机构的培训教材。
第1章嵌入式系统基础1.1嵌入式系统简介1.1.1嵌入式系统定义1.1.2嵌入式系统与PC1.1.3嵌入式系统的特点1.2嵌入式系统的发展1.2.1嵌入式系统现状1.2.2嵌入式系统发展趋势1.3嵌入式操作系统与实时操作系统1.3.1Linux1.3.2uC/OS1.3.3WindowsCE1.3.4VxWorks1.3.5PalmOS1.3.6QNX1.4嵌入式系统选型第2章基于ARM9处理器的硬件开发平台2.1ARM处理器简介2.1.1ARM公司简介2.1.2ARM微处理器核2.2ARM9微处理器简介2.2.1与ARM7处理器的比较2.2.2三星S3C2410X处理器详解2.3FS2410开发平台第3章创建嵌入式系统开发环境3.1嵌入式Linux的开发环境3.2Cygwin3.3虚拟机3.4交叉编译的预备知识3.4.1Make命令和Makefile文件3.4.2binutils工具包3.4.3gcc编译器3.4.4Glibc库3.4.5GDB3.5交叉编译3.5.1创建编译环境3.5.2编译binutils3.5.3编译bootstrap_gcc3.5.4编译Glibc3.5.5编译完整的gcc3.5.6编译GDB3.5.7成果3.5.8其他交叉编译方法3.6通过二进制软件包创建交叉编译环境3.7开发套件第4章调试嵌入式系统程序4.1嵌入式系统调试方法4.1.1实时在线仿真4.1.2模拟调试4.1.3软件调试4.1.4BDM/JTAG调试4.2ARM仿真器4.2.1techorICE??ARM仿真器4.2.2ARM仿真器工作原理4.2.3ARM仿真器的系统功能层次4.2.4使用仿真器和ADSDebugger调试ARM开发板4.3JTAG接口4.3.1JTAG引脚定义4.3.2通过JTAG烧写Flash4.3.3烧写Flash技术内幕第5章Bootloader5.1嵌入式系统的引导代码5.1.1初识Bootloader5.1.2Bootloader的启动流程5.2Bootloader之vivi5.2.1vivi简介5.2.2vivi的配置与编译5.2.3vivi代码导读5.3Bootloader之U-Boot5.3.1U-Boot代码结构分析5.3.2编译U-Boot代码5.3.3U-Boot代码导读5.3.4U-Boot命令5.4FS2410的Bootloader第6章Linux系统在ARM平台的移植6.1移植的概念6.2Linux内核结构6.3Linux-2.4内核向ARM平台的移植6.3.1根目录6.3.2arch目录6.3.3arch/arm/boot目录6.3.4arch/arm/def-configs目录6.3.5arch/arm/kernel目录6.3.6arch/arm/mm目录6.3.7arch/arm/mach-s3c2410目录6.4Linux-2.6内核向ARM平台的移植6.4.1定义平台和编译器6.4.2arch/arm/mach-s3c2410/devs.c6.4.3arch/arm/mach-s3c2410/mach-fs2410.c6.4.4串口输出6.5编译Linux内核6.5.1代码成熟等级选项6.5.2通用的一些选项6.5.3和模块相关的选项6.5.4和块相关的选项6.5.5和系统类型相关的选项6.5.6和总线相关的选项6.5.7和内核特性相关的选项6.5.8和系统启动相关的选项6.5.9和浮点运算相关的选项6.5.10用户空间使用的二进制文件格式的选项6.5.11和电源管理相关的选项6.5.12和网络协议相关的选项6.5.13和设备驱动程序相关的选项6.5.14和文件系统相关的选项6.5.15和程序性能分析相关的选项6.5.16和内核调试相关的选项6.5.17和安全相关的选项6.5.18和加密算法相关的选项6.5.19库选项6.5.20保存内核配置第7章Linux设备驱动程序开发7.1设备驱动概述7.1.1设备驱动和文件系统的关系7.1.2设备类型分类7.1.3内核空间和用户空间7.2设备驱动基础7.2.1设备驱动中关键数据结构7.2.2字符设备驱动开发第8章网络设备驱动程序开发8.1网络设备驱动程序简介8.1.1device数据结构8.1.2sk_buff数据结构8.1.3内核的驱动程序接口8.2以太网控制器CS8900A8.2.1特性8.2.2工作原理8.2.3电路连接8.2.4引脚8.2.5操作模式8.3网络设备驱动程序实例8.3.1初始化函数8.3.2打开函数8.3.3关闭函数8.3.4发送函数8.3.5接收函数8.3.6中断处理函数第9章USB驱动程序开发9.1USB驱动程序简介9.1.1USB背景知识9.1.2Linux内核对USB规范的支持9.1.3OHCI简介9.2Linux下USB系统文件结点9.3USB主机驱动结构9.3.1USB数据传输时序9.3.2USB设备连接/断开时序9.4主要数据结构及接口函数9.4.1数据传输管道9.4.2统一的USB数据传输块9.4.3USBD数据描述9.4.4USBD与HCD驱动程序接口9.4.5USBD层的设备管理9.4.6设备类驱动与USBD接口9.5USBD文件系统接口9.5.1设备驱动程序访问9.5.2设备拓扑访问9.5.3设备信息访问9.6设备类驱动与文件系统接口9.7USBHUB驱动程序9.7.1HUB驱动初始化9.7.2HUBProbe相关函数9.8OHCIHCD实现9.8.1OHCI驱动初始化9.8.2与USBD连接9.8.3OHCI根HUB9.9扫描仪设备驱动程序9.9.1USBD接口9.9.2文件系统接口9.10USB主机驱动在S3C2410X平台的实现9.10.1USB主机控制器简介9.10.2驱动程序的移植第10章图形用户接口10.1嵌入式系统中的GUI简介10.1.1MicroWindows10.1.2MiniGUI10.1.3Qt/Embedded10.2MiniGUI编程10.2.1MiniGUI移植10.2.2MiniGUI编程10.3初识Qt/Embedded10.3.1Qt介绍10.3.2系统要求10.3.3Qt的架构10.4Qt/Embedded嵌入式图形开发基础10.4.1建立Qt/Embedded开发环境10.4.2认识Qt/Embedded开发环境10.4.3窗体10.4.4对话框10.4.5外形与感觉10.4.6国际化10.5Qt/Embedded实战演练10.5.1安装Qt/Embedded工具开发包10.5.2交叉编译Qt/Embedded库10.5.3Hello,World10.5.4发布Qt/Embedded程序到目标板10.5.5添加一个Qt/Embedded应用到QPE第11章Java虚拟机的移植11.1Java虚拟机概述11.1.1Java虚拟机的概念11.1.2J2ME11.1.3KVM11.2Java虚拟机的移植11.2.1获得源码11.2.2编译环境的建立11.2.3JDK的安装11.2.4KVM的移植及编译11.2.5KVM的测试11.3其他可选的虚拟机11.4性能优化第12章嵌入式文件系统12.1文件系统简介12.2Linux根文件系统12.3Linux系统的引导过程12.3.1启动内核12.3.2init12.3.3mingetty12.4嵌入式文件系统12.4.1嵌入式文件系统的特点和种类12.4.2常见的嵌入式文件系统12.4.3MTD12.4.4RAMDISK12.4.5网络文件系统12.5Busybox第13章系统设计开发13.1概述13.2硬件功能的实现13.2.1功能定义13.2.2原理图设计13.2.3PCB设计13.2.4硬件调试参考文献
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30