• 嵌入式linux应用开发手册 操作系统 作者 新华正版
  • 嵌入式linux应用开发手册 操作系统 作者 新华正版
21年品牌 40万+商家 超1.5亿件商品

嵌入式linux应用开发手册 操作系统 作者 新华正版

38.9 4.9折 79 全新

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者作者

出版社人民邮电出版社

ISBN9787115182623

出版时间2008-08

版次1

装帧平装

开本16

页数596页

字数908千字

定价79元

货号423_9787115182623

上书时间2024-05-09

凡凡图书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

内容全面;
实例丰富;
可作强;
源于初学者、服务初学者。

目录:

篇嵌入式linux开发环境构建篇

章嵌入式linux开发概述2

1.1嵌入式系统介绍2

1.1.1嵌入式系统的定义和特点2

1.1.2嵌入式技术的发展历史3

1.2基于arm处理器的嵌入式linux系统5

1.2.1arm处理器介绍5

1.2.2在嵌入式系统中选择嵌入式linux的理由8

第2章嵌入式linux开发环境构建10

2.1硬件环境构建10

2.1.1主机与目标板结合的交开发模式10

2.1.2硬件要求11

2.2软件环境构建12

2.2.1主机linux作系统的安装12

2.2.2主机linux作系统上网络服务的配置与启动18

2.2.3在主机linux作系统中安装基本的开发环境23

2.2.4光盘的内容结构及安装23

2.2.5安装交编译工具链25

2.2.6书中写作风格的约定28

第3章嵌入式编程基础知识29

3.1交编译工具选项说明29

3.1.1arm-linux-gcc选项29

3.1.2arm-linux-ld选项38

3.1.3arm-linux-objcopy选项41

3.1.4arm-linux-obump选项43

3.1.5汇编代码、机器码和存储器的关系以及数据的表示44

3.2makefile介绍45

3.2.1makefile规则45

3.2.2makefile文件里的赋值方法46

3.2.3makefile常用函数46

3.3常用arm汇编指令及atpcs规则52

3.3.1本书使用的所有汇编指令52

3.3.2arm-thumb子程序调用规则atpcs55

第4章windows、linux环境下相关工具、命令的使用58

4.1windows环境下的工具介绍58

4.1.1代码阅读、编辑工具sourceinsight58

4.1.2文件传输工具cuteftp63

4.1.3远程登录工具securecrt63

4.1.4tftp服务器软件tftpd3264

4.2linux环境下的工具、命令介绍65

4.2.1代码阅读、编辑工具kscope65

4.2.2远程登录工具c-kermit69

4.2.3编辑命令vi69

4.2.4查找命令grep、find命令71

4.2.5在线手册查看命令man72

4.2.6其他命令:tar、diff、patch73

第2篇arm9嵌入式系统基础实例篇

第5章gpio接76

5.1gpio硬件介绍76

5.1.1通过寄存器来作gpio引脚76

5.1.2怎样使用软件来访问硬件77

5.2gpio作实例:led和按键80

5.2.1硬件设计80

5.2.2程序设计及代码详解80

5.2.3实例测试86

第6章存储器控制87

6.1使用存储控制器访问外设的87

6.1.1s3c2410/s3c2440的地址空间87

6.1.2存储控制器与外设的关系89

6.1.3存储控制器的寄存器使用方法91

6.2存储控制器作实例:使用sdram94

6.2.1代码详解及程序的复制、跳转过程94

6.2.2实例测试97

第7章内存管理单元mmu98

7.1内存管理单元mmu介绍98

7.1.1s3c2410/s3c2440mmu特98

7.1.2s3c2410/s3c2440mmu地址变换过程99

7.1.3内存的访问权限检查107

7.1.4tlb的作用109

7.1.5cache的作用110

7.1.6s3c2410/s3c2440mmu、tlb、cache的控制指令113

7.2mmu使用实例:地址映113

7.2.1程序设计113

7.2.2代码详解114

7.2.3实例测试124

第8章nandflash控制器125

8.1nandflash介绍和nandflash控制器使用125

8.1.1flash介绍125

8.1.2nandflash的物理结构127

8.1.3nandflash访问方法128

8.1.4s3c2410/s3c2440nandflash控制器介绍134

8.2nandflash控制器作实例:读flash135

8.2.1读nandflash的步骤135

8.2.2代码详解137

第9章中断体系结构143

9.1s3c2410/s3c2440中断体系结构143

9.1.1arm体系cpu的7种工作模式143

9.1.2s3c2410/s3c2440中断控制器146

9.1.3中断控制器寄存器149

9.2中断控制器作实例:外部中断151

9.2.1按键中断代码详解151

9.2.2实例测试158

0章系统时钟和定时器159

10.1时钟体系及各类时钟部件159

10.1.1s3c2410/s3c2440时钟体系159

10.1.2pwm定时器161

10.1.3watchdog定时器164

10.2mpll和定时器作实例166

10.2.1程序设计166

10.2.2代码详解166

10.2.3实例测试170

1章通用异步收发器uart171

11.1uart及uart部件使用方法171

11.1.1uart说明171

11.1.2s3c2410/s3c2440uart的特172

11.1.3s3c2410/s3c2440uart的使用173

11.2uart作实例177

11.2.1代码详解177

11.2.2实例测试180

2章i2c接181

12.1i2c线协议及硬件介绍181

12.1.1i2c线协议181

12.1.2s3c2410/s3c2440i2c线控制器184

12.2i2c线作实例187

12.2.1i2c接rtc芯片m41t11的作方法187

12.2.2程序设计188

12.2.3设置/读取m41t11的源码详解188

12.2.4i2c实例的连接脚本195

12.2.5实例测试196

3章lcd控制器197

13.1lcd和lcd控制器197

13.1.1lcd显示器197

13.1.2s3c2410/s3c2440lcd控制器介绍199

13.2tftlcd显示实例210

13.2.1程序设计210

13.2.2代码详解210

13.2.3实例测试221

4章adc和触摸屏接222

14.1adc和触摸屏硬件介绍及使用222

14.1.1s3c2410/s3c2440adc和触摸屏接概述222

14.1.2s3c3410/s3c2440adc接的使用方法224

14.1.3触摸屏及接226

14.2adc和触摸屏作实例230

14.2.1硬件设计230

14.2.2程序设计230

14.2.3测试adc的代码详解230

14.2.4测试触摸屏的代码详解232

14.2.5实例测试237

第3篇嵌入式linux系统移植篇

5章移植u-boot240

15.1bootloader简介240

15.1.1bootloader的概念240

15.1.2bootloader的结构和启动过程241

15.1.3常用bootloader介绍246

15.2u-boot分析与移植246

15.2.1u-boot工程简介246

15.2.2u-boot源码结构247

15.2.3u-boot的配置、编译、连接过程249

15.2.4u-boot的启动过程源码分析257

15.2.5u-boot的移植264

15.2.6u-boot的常用命令288

15.2.7使用u-boot来执行程序292

6章移植linux内核293

16.1linux版本及特点293

16.2linux移植准备294

16.2.1获取内核源码294

16.2.2内核源码结构及makefile分析295

16.2.3内核的kconfig分析304

16.2.4linux内核配置选项309

16.3linux内核移植313

16.3.1linux内核启动过程概述313

16.3.2修改内核以支持s3c2410/s3c2440开发板314

16.3.3修改mtd分区327

16.3.4移植yaffs文件系统330

16.3.5编译、烧写、启动内核333

7章构建linux根文件系统335

17.1linux文件系统概述335

17.1.1linux文件系统的特点335

17.1.2linux根文件系统目录结构336

17.1.3linux文件属介绍340

17.2移植busybox341

17.2.1busybox概述341

17.2.2init进程介绍及用户程序启动过程342

17.2.3编译/安装busybox346

17.3使用glibc库350

17.3.1glibc库的组成350

17.3.2安装glibc库351

17.4构建根文件系统352

17.4.1构建etc目录352

17.4.2构建dev目录354

17.4.3构建其他目录356

17.4.4制作/使用yaffs文件系统映象文件356

17.4.5制作/使用jffs2文件系统映象文件360

8章linux内核调试技术362

18.1内核打印函数printk362

18.1.1printk的使用362

18.1.2串控制台364

18.2内核源码级别的调试方法366

18.2.1内核调试工具kgdb的作用与366

18.2.2给内核添加kgdb功能支持s3c2410/s3c2440367

18.2.3结合可视化图形前端ddd和gdb来调试内核372

18.3oo信息及栈回溯375

18.3.1oo信息来源及格式375

18.3.2配置内核使oo信息的栈回溯信息更直观376

18.3.3使用oo信息调试内核的实例376

18.3.4使用oo的栈信息手工进行栈回溯380

第4篇嵌入式linux设备驱动开发篇

9章字符设备驱动程序384

19.1linux驱动程序开发概述384

19.1.1应用程序、库、内核、驱动程序的关系384

19.1.2linux驱动程序的分类和开发步骤385

19.1.3驱动程序的加载和卸载387

19.2字符设备驱动程序开发387

19.2.1字符设备驱动程序中重要的数据结构和函数387

19.2.2led驱动程序源码分析389

第20章linux异常处理体系结构396

20.1linux异常处理体系结构概述396

20.1.1linux异常处理的层次结构396

20.1.2常见的异常400

20.2linux中断处理体系结构401

20.2.1中断处理体系结构的初始化401

20.2.2用户注册中断处理函数的过程404

20.2.3中断的处理过程406

20.2.4卸载中断处理函数409

20.3使用中断的驱动程序示例410

20.3.1按键驱动程序源码分析410

20.3.2测试程序情景分析415

第21章扩展串驱动程序移植419

21.1串驱动程序框架概述419

21.1.1串驱动程序术语介绍419

21.1.2串驱动程序的4层结构420

21.2扩展串驱动程序移植423

21.2.1串驱动程序低层代码分析423

21.2.2修改代码以支持扩展串425

21.2.3测试扩展串429

第22章网卡驱动程序移植431

22.1cs8900a网卡驱动程序移植431

22.1.1cs8900a网卡特431

22.1.2cs8900a网卡驱动程序修改432

22.2dm9000网卡驱动程序移植441

22.2.1dm9000网卡特441

22.2.2dm9000网卡驱动程序修改442

第23章ide接和sd卡驱动程序移植450

23.1ide接驱动程序移植450

23.1.1ide接相关概念介绍450

23.1.2ide接驱动程序移植452

23.1.3ide接驱动程序测试461

23.2sd卡驱动程序移植464

23.2.1sd卡相关概念介绍464

23.2.2sd卡驱动程序移植465

23.2.3sd卡驱动程序测试472

23.2.4磁盘分区表473

第24章lcd和usb驱动程序移植475

24.1lcd驱动程序移植475

24.1.1lcd和usb键盘驱动程序框架475

24.1.2s3c2410/s3c2440lcd控制器驱动程序移植479

24.2usb驱动程序移植489

24.2.1usb驱动程序概述489

24.2.2配置内核支持usb键盘、usb鼠标和usb硬盘491

24.2.3usb设备的使用492

第5篇嵌入式linux系统应用开发篇

第25章嵌入式gui开发496

25.1嵌入式gui介绍496

25.1.1linux桌面gui系统的发展496

25.1.2嵌入式linux中的几种gui499

25.2qtopia移植501

25.2.1主机开发环境的搭建501

25.2.2交编译、安装qtopia2.2.0502

25.2.3开发自己的qtgui程序514

25.2.4在主机上使用模拟软件开发、调试嵌入式qtgui程序518

第26章基于x的gui开发524

26.1xwindow概述524

26.1.1x协议介绍524

26.1.2窗管理器(windowmanager)526

26.1.3桌面环境(desktopenvironment)526

26.2交编译工具包scratchbox526

26.2.1scratchbox介绍527

26.2.2安装scratchbox及编译工具528

26.2.3在scratchbox里安装交编译工具链529

26.2.4安装其他开发工具535

26.3移植x536

26.3.1编译软件的基本知识536

26.3.2编译x的依赖软件539

26.3.3编译xorg542

26.4移植matchbox547

26.4.1下载源代码548

26.4.2编译matchbox548

26.4.3运行、试验matchbox550

26.5移植gtk+553

26.5.1gtk+介绍553

26.5.2gtk+移植553

26.6移植基于gtk+/x的gui程序555

26.6.1xterm移植556

26.6.2gtkboard移植557

26.6.3裁剪文件系统560

第27章linux应用程序调试技术564

27.1使用strace工具跟踪系统调用和信号564

27.1.1strace介绍及移植564

27.1.2使用strace来调试程序565

27.2内存调试工具568

27.2.1使用memwatch进行内存调试568

27.2.2其他内存工具介绍:mtrace、dmalloc、yamd571

27.3段错误的调试方法573

27.3.1使用库函数backtrace和backtrace_symbols定位段错误573

27.3.2段错误调试实例574

参文献578

内容简介:

本书全面介绍了嵌入式linux系统开发过程中,从底层系统支持到上层gui应用的方方面面,内容涵盖linux作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交编译工具的选项设置、makefile语法、arm汇编指令等),硬件部件的使用及编程(囊括了常见硬件,比如uart、i2c、lcd等),uboot、linux内核的分析、配置和移植,根文件系统的构造(包括移植buybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),驱动程序编写及移植(led、按键、扩展串、网卡、硬盘、d卡、lcd和ub等),gui系统的移植(包含两个gui系统:基于qtopia和基于x),应用程序调试技术。
本书从简单的点亮一个led开始,由浅入深地讲解,使读者终可以配置、移植、裁剪内核,编写驱动程序,移植gui系统,掌握整个嵌入式linux系统的开发方法。
本书由浅入深,循序渐进,适合刚接触嵌入式linux的初学者学,也可作为大、中专院校嵌入式相关专业本科生、的教材。

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP