搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
ARM嵌入式Linux系统设计与开发
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111300045
  • 作      者:
    俞辉等编著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
编辑推荐
  

    《ARM嵌入式Linux系统设计与开发》基于作者多年对课程教学的思考和实践编写而成,充分体现了理论与实践相结合的特色。采取理论与实践相结合的指导思路,介绍以ARM-Linux为操作系统的嵌入式系统设计与开发技术。内容丰富,涵盖进行嵌入式Linux系统开发所需掌握的相关知识。
    嵌入式Linux具有开源、网络功能强大、内核稳定高效等特性,广泛应用于中低端智能电子设备中。而它与ARM的结合,更是一种主流的解决方案,嵌入式Linux+ARM已经广泛应用于机顶盒、掌上电脑、消费电子、MPC、网络设备、工业控制等领域。

展开
内容介绍
    《ARM嵌入式Linux系统设计与开发》全面介绍以ARM-Linux为操作系统的嵌入式系统设计与开发技术,秉承理论与实践相结合的指导思路,帮助读者快速跨入嵌入式系统开发的门槛。《ARM嵌入式Linux系统设计与开发》共11章,分三篇,其中,第一篇(第1~3章)主要介绍嵌入式硬件平台和软件系统的基础知识,第二篇(第4~7章)主要介绍基于ARM-Linux系统的驱动开发、软件移植、图形用户接口以及通信应用等内容,第三篇(第8~11章)主要介绍一些基于ARM-Linux的实际应用方案和案例。<br>    《ARM嵌入式Linux系统设计与开发》内容丰富、概念清楚,适合作为高等院校计算机、电子、通信、软件工程等专业嵌入式课程的教材,也可供广大工程技术人员参考。
展开
精彩书摘
    2.硬件设计开发步骤与注意点<br>    (1)开发步骤  硬件设计的开发步骤包括需求分析、系统的软硬件设计以及最后的相关测试和部署工作,具体如下:<br>    1)需求分析:首先分析系统工作原理,然后选择合适的参考硬件平台和软件系统。<br>    ·了解系统工作原理:分析系统的运作流程和功能模块,了解系统需要使用哪些组件,并完成哪些职能。<br>    ·选择参考硬件平台:选择合适的硬件平台,考虑大小、价格、功耗等各种因素,系统的大部分模块在硬件平台上可以直接测试。根据项目的需求,也可以对硬件配置以及软件支持的程度进行适当的调整。综合上述考虑因素,本书以基于ARM系列处理器的开发板作为相应的平台。<br>    ·选择操作系统和软件:嵌入式操作系统种类繁多且各有特点,其中最为主流的是Win-dows CE和Linux操作系统。Linux具有自己的优势,不仅操作系统和应用软件都开源,而且可以裁剪。……
展开
目录
第一篇 ARM嵌入式Linux系统的基础与平台构建<br>第1章 嵌入式系统基础1<br>1.1 嵌入式系统的概念与特点1<br>1.1.1 嵌入式系统的概念1<br>1.1.2 嵌入式系统的特点1<br>1.1.3 嵌入式系统的软硬件可裁剪2<br>1.1.4 嵌入式系统与单片机、传统PC的区别2<br>1.2 嵌入式系统开发基础3<br>1.2.1 嵌入式系统的硬件基础3<br>1.2.2 嵌入式系统的软件基础10<br>1.3 嵌入式系统开发流程与方法14<br>1.3.1 嵌入式系统的抽象体系结构14<br>1.3.2 实时软件分析设计方法DARTS15<br>1.3.3 嵌入式系统的开发流程16<br>1.3.4 嵌入式Linux系统的程序部署17<br>习题18<br><br>第2章 ARM与Linux基础19<br>2.1 ARM概述19<br>2.1.1 ARM体系结构19<br>2.1.2 XScale体系结构24<br>2.2 Linux系统的使用27<br>2.2.1 Linux的使用基础27<br>2.2.2 Linux内核与结构37<br>2.2.3 嵌入式Linux的启动过程41<br>2.3 LinuxC程序设计42<br>2.3.1 LinuxC程序设计基础43<br>2.3.2 调试工具45<br>2.3.3 Linux多线程库编程52<br>习题56<br><br>第3章 嵌入式Linux内核、文件系统与存储57<br>3.1 嵌入式引导系统技术57<br>3.1.1 概述57<br>3.1.2 u-boot目录结构58<br>3.1.3 u-boot启动流程及相关代码分析59<br>3.1.4 u-boot的常用命令67<br>3.2 Linux内核定制、裁剪和添加68<br>3.2.1 概述68<br>3.2.2 配置文件和配置工具69<br>3.2.3 内核的编译命令71<br>3.2.4 内核的烧写过程71<br>3.3 文件系统的构建73<br>3.3.1 概述73<br>3.3.2 BusyBox的移植74<br>3.4 关于2.6 版本内核的几点改进78<br>习题79<br><br>第二篇 ARM嵌入式Linux系统的驱动开发与软件应用<br>第4章 嵌入式Linux接口设计与驱动程序81<br>4.1 驱动程序设计基础81<br>4.1.1 Linux驱动程序简介81<br>4.1.2 开发驱动程序的方法81<br>4.1.3 设备驱动程序的分类82<br>4.1.4 主设备号和次设备号82<br>4.1.5 udev介绍83<br>4.2 虚拟驱动模块实验90<br>4.2.1 内核的配置90<br>4.2.2 编写驱动程序94<br>4.2.3 测试程序和Makefile96<br>4.2.4 测试程序的执行过程96<br>4.3 AD接口驱动程序97<br>4.3.1 AD转换器97<br>4.3.2 AD转换有关参数99<br>4.3.3 ARM自带的AD转换装置99<br>4.3.4 程序说明100<br>4.4 触摸屏接口设计与驱动104<br>4.4.1 触摸屏的工作原理104<br>4.4.2 S3C2410芯片的触摸屏相关配置寄存器105<br>4.4.3 程序说明109<br>4.5 帧缓冲与LCD驱动移植110<br>4.5.1 帧缓冲机制介绍110<br>4.5.2 LCD简介111<br>4.5.3 LCD控制器初始化时所需的数据结构111<br>4.5.4 移植LCD驱动程序115<br>4.6 V4L程序设计119<br>4.6.1 V4L概述119<br>4.6.2 视频驱动实验121<br>习题128<br><br>第5章 嵌入式Linux开源软件移植与应用129<br>5.1 开源软件移植的一般过程129<br>5.1.1 软件移植的概念129<br>5.1.2 软件移植过程129<br>5.2 嵌入式WebServerGoAhead的移植与应用130<br>5.2.1 嵌入式Web服务器130<br>5.2.2 GoAhead介绍131<br>5.2.3 GoAhead在ARM平台上的移植131<br>5.2.4 页面操作133<br>5.3 嵌入式WebServicegSOAP的移植与应用134<br>5.3.1 gSOAP介绍134<br>5.3.2 gSOAP裁剪137<br>5.3.3 gSOAP应用140<br>5.3.4 gSOAP移植145<br>5.4 嵌入式数据库SQLite的移植与应用147<br>5.4.1 SQLite介绍147<br>5.4.2 SQLite在ARM平台上的移植148<br>5.4.3 SQLite的使用151<br>5.5 播放器Mplayer的移植154<br>5.5.1 Mplayer介绍154<br>5.5.2 Mplayer在ARM平台上的移植154<br>5.6 J2ME灢phoneME的移植157<br>5.6.1 phoneME介绍157<br>5.6.2 软件移植过程157<br>5.7 嵌入式浏览器Konqueror的移植158<br>5.7.1 Konqueror介绍158<br>5.7.2 软件移植过程159<br>习题161<br><br>第6章 嵌入式Linux图形用户接口162<br>6.1 嵌入式GUI简介162<br>6.1.1 嵌入式GUI的特点162<br>6.1.2 嵌入式GUI的种类162<br>6.2 嵌入式GUI——Qt163<br>6.2.1 Qt与Qt/Embedded简介163<br>6.2.2 Qt的特点163<br>6.2.3 Qt的执行过程164<br>6.2.4 Qt的插槽机制166<br>6.2.5 一个完整的Qt程序166<br>6.2.6 QtDesigner介绍166<br>6.3 Qt/E4与键盘鼠标接口的映射167<br>6.3.1 Qt/E4的移植过程167<br>6.3.2 Qt/E4键盘鼠标接口的工作原理170<br>6.3.3 Qt/E4与LinuxPS/2<br>键盘鼠标驱动的衔接172<br>6.3.4 Qt/E4键盘驱动映射的实现172<br>习题174<br><br>第7章 嵌入式Linux下的通信应用175<br>7.1 嵌入式Linux下的串口通信175<br>7.1.1 串口简介175<br>7.1.2 串口编程175<br>7.1.3 串口编程应用实例177<br>7.2 嵌入式Linux网络编程179<br>7.2.1 网络通信179<br>7.2.2 Socket简介179<br>7.2.3 网络编程180<br>7.2.4 网络编程应用实例182<br>7.3 嵌入式蓝牙技术185<br>7.3.1 蓝牙技术185<br>7.3.2 蓝牙体系结构185<br>7.3.3 蓝牙通信网络186<br>7.3.4 LinuxBluetooth软件层186<br>7.3.5 USB适配器186<br>7.3.6 蓝牙应用实例187<br>7.4 CAN总线191<br>7.4.1 CAN总线简介191<br>7.4.2 CAN总线硬件特征191<br>7.4.3 CAN控制器驱动194<br>7.4.4 CAN总线编程实例196<br>7.5 GPS和GPRS的应用199<br>7.5.1 GPS原理与应用199<br>7.5.2 GPS编程实例200<br>7.5.3 GPRS原理与应用203<br>7.5.4 GPRS编程实例204<br>习题205<br><br>第三篇 ARM嵌入式Linux系统的解决方案与应用场合<br>第8章 OMAP5910与LinuxGateway207<br>8.1 OMAP5910体系结构207<br>8.1.1 MPU子系统207<br>8.1.2 DSP子系统208<br>8.2 LinuxDSPGateway210<br>8.2.1 DSPGateway的由来210<br>8.2.2 DSPGateway的Mailbox机制210<br>8.2.3 通信缓冲210<br>8.2.4 Mailbox命令协议213<br>8.2.5 DSPGateway的设备接口214<br>8.3 OMAP5910图像处理215<br>8.3.1 图片格式215<br>8.3.2 数字图像算法216<br>8.4 基于OMAP的加密终端的实现(软件部分)218<br>8.4.1 加密算法简介218<br>8.4.2 加密终端的具体实现220<br>习题221<br><br>第9章 实时MobileLinux系统222<br>9.1 LiMo基金会222<br>9.1.1 LiMo基金会介绍222<br>9.1.2 LiMo手机解决方案的软件体系结构222<br>9.2 开放手机联盟224<br>9.2.1 开放手机联盟与Android224<br>9.2.2 Android应用程序结构分析227<br>9.2.3 Android开发环境搭建229<br>9.2.4 Android应用程序开发——-HelloWorld234<br>9.3 MobileLinux系统的构建实例236<br>9.3.1 MarvellPXA310简介236<br>9.3.2 基于PXA310的MobileLinux系统构建过程237<br>习题240<br><br>第10章 嵌入式Linux系统的设计桖与优化241<br>10.1 嵌入式产品的生产链与关键因素241<br>10.2 嵌入式系统开发方法241<br>10.2.1 软硬件“分离暠设计方法241<br>10.2.2 非形式化建模方法与形式化建模方法242<br>10.2.3 结构化设计范式与面向对象设计范式243<br>10.3 硬件选型对性能的影响243<br>10.3.1 硬件平台的分类244<br>10.3.2 嵌入式处理器的选择244<br>10.3.3 外围设备的选择244<br>10.3.4 硬件成本245<br>10.4 软件设计对性能的影响245<br>10.4.1 嵌入式软件开发的特点245<br>10.4.2 嵌入式软件开发中存在的问题245<br>10.4.3 常用嵌入式软件设计方法246<br>10.5 软硬件协同设计方法247<br>10.5.1 传统设计方法的局限性247<br>10.5.2 嵌入式软硬件协同设计方法247<br>习题249<br><br>第11章 嵌入式Linux综合实例——数字油田生产监控系统的设计与实现250<br>11.1 系统概述250<br>11.1.1 系统结构和功能简介250<br>11.1.2 软硬件环境252<br>11.2 系统设计252<br>11.2.1 系统总体方案设计252<br>11.2.2 无线传感器节点设计253<br>11.2.3 远程测控终端RTU设计254<br>11.3 软件设计259<br>11.3.1 远程测控终端RTU软件设计259<br>11.3.2 监控中心软件设计266<br>参考文献271
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证