图书介绍

GNU gcc嵌入式系统开发PDF|Epub|txt|kindle电子书版本下载

GNU gcc嵌入式系统开发
  • 董文军编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811248142
  • 出版时间:2010
  • 标注页数:409页
  • 文件大小:27MB
  • 文件页数:419页
  • 主题词:操作系统(软件),GNU Gcc

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

GNU gcc嵌入式系统开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 GNU gcc概述1

1.1自由软件与GNU、GPL1

1.2 gcc的发展历史及特点2

1.3 gcc的使用简介与命令行参数说明4

1.3.1 gcc的基本用法4

1.3.2警告提示功能选项7

1.3.3库操作选项8

1.3.4代码优化选项9

1.3.5调试选项10

1.3.6交叉编译选项11

1.3.7链接器参数选项12

1.3.8链接器描述文件格式12

1.3.9 gcc的错误类型及对策15

第2章 适合于嵌入式开发的平台Debian17

2.1 Debian概述17

2.2 Debian的安装18

2.3 Debian基本操作25

2.3.1桌面环境25

2.3.2常用应用程序26

2.3.3文件系统管理27

2.4 Debian系统维护与软件的安装37

2.4.1 apt包管理系统的管理37

2.4.2软件包管理与安装命令38

2.4.3 dpkg底层的包管理工具39

2.4.4软件的其他安装方法41

2.5版本控制42

2.5.1 cvs概述42

2.5.2 Debian中安装cvs服务器42

2.5.3 cvs的基本操作46

2.5.4远程cvs操作54

2.5.5 cvs使用举例54

2.5.6 Wincvs的使用56

第3章 makefile文件的编写66

3.1概述66

3.2 makefile的基本语法和简单实例67

3.2.1基本语法67

3.2.2 make命令行参数定义67

3.2.3简单实例71

3.3常用命令72

3.3.1@命令72

3.3.2命令间的相互关联72

3.3.3忽略命令的错误73

3.3.4条件判断73

3.3.5定义命令序列73

3.4目标与规则74

3.4.1伪目标74

3.4.2静态目标75

3.4.3 makefile中的常用目标75

3.4.4后缀规则76

3.4.5模式规则76

3.4.6多目标与自动推导77

3.4.7 makefile规则77

3.4.8引入其他的makefile文件80

3.5变量81

3.5.1变量的定义81

3.5.2与变量相关的操作符82

3.5.3变量的应用83

3.5.4特殊变量84

3.6函数87

3.6.1函数的调用语法87

3.6.2字符串处理函数88

3.6.3文件操作函数90

3.6.4循环函数91

3.6.5条件函数92

3.6.6其他函数92

3.6.7 makefile工作过程总结94

第4章 gdb调试技术95

4.1概述95

4.1.1简单的调试实例96

4.1.2 gdb启动退出与程序的加载98

4.1.3 gdb随机帮助与常用命令99

4.2 gdb常用查看命令101

4.2.1查看寄存器101

4.2.2查看栈信息101

4.2.3查看源程序103

4.2.4查看源代码的内存104

4.3变量操作命令105

4.3.1查看单个数据105

4.3.2输出格式105

4.3.3修改变量的值106

4.3.4全局变量与局部变量106

4.3.5表达式107

4.3.6数组107

4.3.7查看内存108

4.3.8变量自动显示108

4.4程序断点运行调试命令109

4.4.1断点操作109

4.4.2观察点操作110

4.4.3捕捉点操作110

4.4.4重载函数的断点操作111

4.4.5各种断点的维护111

4.5程序的单步调试技术113

4.6程序的信号调试技术114

4.7程序的多线程调试技术115

4.8程序控制命令116

4.8.1跳转控制命令116

4.8.2函数控制命令116

4.9 gdb环境设置命令117

4.9.1运行环境设置117

4.9.2显示设置117

4.9.3环境变量120

4.9.4搜索源代码121

4.9.5指定源文件的路径121

第5章 Linux常用编辑器122

5.1 vi编辑器122

5.1.1概述122

5.1.2多文件操作126

5.1.3光标移动命令127

5.1.4屏幕操作命令129

5.1.5寻找与替换131

5.1.6 vi的基本编辑命令及操作133

5.1.7多窗口操作138

5.1.8寄存器与缓冲区操作140

5.1.9与编程开发相关操作141

5.1.10配置设置143

5.1.11其他编辑命令144

5.2 emacs编辑器146

5.2.1概述146

5.2.2 emacs基本知识147

5.2.3对目录的操作154

5.2.4编辑远程机器上的文件157

5.2.5光标操作157

5.2.6基本编辑功能160

5.2.7查找与替换163

5.2.8多窗口操作164

5.2.9 emacs编程语言支持功能164

5.2.10 emacs设置172

5.2.11版本控制174

5.2.12随机帮助的使用177

5.2.13 emacs的其他功能178

第6章 ATmega48/88/ 168硬件结构与功能179

6.1 ATmega48/88/168概述179

6.1.1产品特性179

6.1.2引脚配置180

6.1.3结构框图183

6.1.4工作状态与MCU控制寄存器185

6.1.5 AVR CPU通用工作寄存器186

6.2存储结构186

6.2.1 ATmega48的程序存储器映像186

6.2.2 SRAM数据存储器187

6.2.3 EEPROM数据存储器187

6.3系统时钟以及选择189

6.3.1时钟分类189

6.3.2时钟源190

6.3.3与系统时间相关寄存器191

6.4电源管理与休眠模式192

6.4.1工作模式192

6.4.2休眠模式控制寄存器193

6.4.3功耗最小化需要考虑的几个问题194

6.5时间器与看门狗195

6.5.1看门狗定时器195

6.5.2看门狗控制寄存器195

6.5.3看门狗安全操作时间序列196

6.5.4看门狗熔丝位197

6.5.5定时器的工作模式197

6.5.6 8位PWM定时器0199

6.5.7 16位PWM定时器1208

6.5.8 8位异步操作PWM定时器2216

6.6复位与中断221

6.6.1复位221

6.6.2中断223

6.6.3外部中断224

6.6.4 ATmega48复位与中断向量226

6.6.5 ATmega88复位与中断向量228

6.6.6 ATmega168复位与中断向量231

6.6.7 I/O端口234

6.8串行通信接口238

6.8.1 USART串行通信238

6.8.2 SPI串行通信245

6.8.3两线串行通信249

6.9模拟比较器与模/数转换254

6.9.1模拟比较器254

6.9.2模/数转换器256

6.10熔丝位以及功能259

第7章 AVR-gcc开发技术262

7.1 Debian中的AVR交叉工具包262

7.1.1 AVR交叉工具包的安装262

7.1.2使用Linux平台的优势263

7.1.3准备工作263

7.1.4 AVR gcc编译及makefile的编写264

7.1.5软件模拟调试265

7.2 AVR的GNU下载工具266

7.2.1 PonyProg下载工具266

7.2.2 uisp下载工具269

7.2.3 stk200下载线电路图274

7.3 procyon AVRLib的C语言库函数274

7.3.1 AVRLib的下载与安装274

7.3.2与AVR芯片内部设备相关函数275

7.3.3常用外部设备函数285

7.3.4常见通用设备的软件模拟297

7.3.5通用库函数298

7.3.6网络库函数305

第8章 AVR纯固件USB协议314

8.1 USB总线协议概述314

8.1.1基本概念314

8.1.2 USB总线状态322

8.1.3 USB物理层定义323

8.1.4 USB数据链路层定义325

8.2开源纯软件模拟USB总线协议331

8.2.1纯软件USB协议功能特性331

8.2.2硬件电路331

8.2.3软件系统结构333

8.3纯软件USB应用—USBASP下载线345

8.3.1 USBASP功能概述345

8.3.2 USBASP硬件电路345

8.3.3 USBASP固件程序分析346

8.3.4 USBASP制作过程347

8.3.5 USBASP使用方法348

第9章 ARM-gcc开发包Procyon ARMLib351

9.1 Atmel AT91SAM7S系列芯片概述351

9.1.1 AT91SAM7S的基本特点351

9.1.2 AT91 SAM7 S的基本结构353

9.1.3 ARM7TDMI处理器概述355

9.1.4存储器356

9.1.5外设358

9.1.6定时器358

9.1.7外设数据传输控制器359

9.1.8高级中断控制器360

9.1.9并行输入/输出控制器361

9.1.10通信总线361

9.1.11脉宽调制控制器364

9.1.12 USB器件端口365

9.1.13模/数转换器366

9.2 ARM交叉工具软件包366

9.2.1 gnuarm概述366

9.2.2 gnuarm应用程序binutils366

9.3 Procyon ARMLib的C语言库函数388

9.3.1 ARMLib的下载与安装388

9.3.2与ARM芯片内部设备相关函数390

9.3.3与AVRLib相同的部分398

9.4 OpenOCD398

9.4.1 OpenOCD概述398

9.4.2 OpenOCD的安装399

9.4.3 OpenOCD芯片的配置文件400

9.4.4 OpenOCD芯片配置命令400

9.4.5 OpenOCD命令403

9.4.6 OpenOCD应用举例405

9.4.7 wiggler并口jtag408

参考文献409

热门推荐