图书介绍

现代嵌入式系统开发专案实务PDF|Epub|txt|kindle电子书版本网盘下载

现代嵌入式系统开发专案实务
  • 邱毅凌编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121088384
  • 出版时间:2009
  • 标注页数:405页
  • 文件大小:111MB
  • 文件页数:425页
  • 主题词:微型计算机-系统开发

PDF下载


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

下载说明

现代嵌入式系统开发专案实务PDF格式电子书版下载

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

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

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

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

图书目录

第0章 系统、嵌入、硬件1

0.1 Welcome on board1

0.2 嵌入式系统开发团队2

0.3 老调重弹——什么是嵌入式系统3

0.3.1 嵌入式系统本质(Ⅰ)——计算机系统4

0.3.2 嵌入式系统本质(Ⅱ)——特殊应用6

0.3.3 什么是嵌入式系统8

0.4 限制、限制、限制10

0.4.1 产品规格设计的限制11

0.4.2 人力分配的限制11

0.4.3 进度管理的限制——测不准原理12

0.4.4 硬件设计的限制14

0.4.5 软件系统设计的限制15

0.5 基本职能——老鸟也曾是菜鸟16

0.6 读书计划20

0.7 工作内容——做工程师,而非程序工人21

第1章 嵌入式系统开发项目的生命周期(上)——项目激活与规划阶段23

1.1 嵌入式系统专案简介24

1.1.1 设计产品25

1.1.2 管理项目26

1.1.3 开发系统27

1.2 初期规划——该不该接这个项目27

1.2.1 没规划,一定挂28

1.2.2 不可能的任务29

1.3 进度规划——ASAP31

1.4 规格——请接受这个不完美的世界33

1.5 人力规划——营级组织,连级人力35

1.6 一切都为了cost down37

第2章 嵌入式系统开发项目的生命周期(下)——设计、执行与结案40

2.1 设计阶段——拟定作战计划40

2.2 产品规格设计42

2.3 硬件设计44

2.4 系统设计45

2.5 测试计划设计47

2.6 品质系统设计49

2.7 风险评估52

2.8 设计文件的重要性53

2.9 实作阶段——执行所有设计54

2.10 冲突不断——协同作战有多难57

2.11 产品化60

2.12 无间道——项目可有结案的一天62

第3章 震撼教育——第一个嵌入式系统64

3.1 开发环境65

3.2 无痛起步——善用sample code69

3.2.1 计算机系统激活流程70

3.2.2 中断向量表71

3.2.3 boot程序(激活程序)74

3.2.4 main()77

3.2.5 驱动程序1——timer78

3.2.6 驱动程序2——LED80

3.3 如何确定程序在执行83

3.4 标准C library可以用吗?85

3.5 总结:嵌入式Hello World89

第4章 嵌入式系统平台实作90

4.1 系统与平台90

4.2 系统架构设计93

4.2.1 产品规格review94

4.2.2 系统架构——从粗略到逐渐精细的方块图95

4.2.3 资料流98

4.2.4 硬件相关与硬件无关——可重用性&可移植性100

4.2.5 system configuration——可扩充性&可调整性101

4.3 API与程序风格设计106

4.3.1 系统程序风格107

4.3.2 应用程序风格111

4.3.3 API111

4.4 嵌入式操作系统——OS在哪里113

4.4.1 操作系统113

4.4.2 嵌入式操作系统114

4.4.3 实时系统115

4.4.4 嵌入式操作系统的特性116

4.4.5 嵌入式系统task架构实例117

4.5 仿真器120

4.6 source tree设计122

4.6.1 整合时的重要观念122

4.6.2 source tree设计原则124

4.7 程序风格典范126

第5章 构建嵌入式系统开发环境132

5.1 开发工具133

5.1.1 IDE(集成开发环境)135

5.1.2 cross tools136

5.1.3 make138

5.2 makefile&批处理文件(.BAT)140

5.2.1 makefile141

5.2.2 非文件名称的target147

5.2.3 人工撰写对比automake tools148

5.2.4 debug版与release版150

5.3 link script152

5.3.1 程序段与数据段153

5.3.2 link script的内容155

5.3.3 定义在link script中的常数159

5.3.4 map file或symbol table161

5.4 ROM Maker163

5.4.1 make ROM164

5.4.2 constant C array165

5.4.3 file system binary167

5.5 下载&执行169

5.6 版本控制server172

5.7 说故事时间179

第6章 上电之后——boot loader181

6.1 第一行程序181

6.2 基本硬件测试184

6.2.1 确认function call可否正常运行185

6.2.2 确认中断系统可否正常运行188

6.2.3 内存测试190

6.2.4 CPU初始化194

6.3 加载程序段与数据段初始化195

6.3.1 加载data段196

6.3.2 设定bss段198

6.3.3 加载程序段199

6.4 实例:从NAND Flash加载200

第7章 驱动程序203

7.1 莫恐惧204

7.2 准备工作206

7.2.1 检查可用的资源207

7.2.2 用C语言写驱动程序208

7.2.3 新世纪汇编语言实务211

7.2.4 driver API设计214

7.2.5 软硬之争一这板子真的可以动吗217

7.3 控制CPU220

7.3.1 内部缓存器221

7.3.2 memory mapping缓存器223

7.3.3 中断处理器227

7.3.4 clock228

7.3.5 bus & chip select232

7.3.6 GPIO port234

7.3.7 NOP与实作精确的时间区段238

7.3.8 省电功能控制241

7.3.9 初始化244

7.3.10 CPU内部还有什么244

7.4 memory247

7.5 控制其他芯片251

7.6 ISR写作注意事项252

7.7 驱动程序除错256

7.8 结论258

第8章 内存管理259

8.1 内存空间配置259

8.2 stack263

8.2.1 stack的用途263

8.2.2 stack overflow266

8.2.3 stack & RTOS268

8.2.4 context switch271

8.3 heap——动态内存配置273

8.3.1 allocate & free274

8.3.2 API275

8.3.3 碎块处理281

8.3.4 保护heap284

8.4 烧录器285

第9章 模拟器290

9.1 模拟器概论290

9.2 emulator VS simulator293

9.3 模拟器对项目开发的贡献295

9.3.1 开发环境295

9.3.2 测试297

9.4 实战篇298

9.4.1 模拟器实作的基本观念——仿真LCD299

9.4.2 模拟器与系统状态304

9.4.3 其他功能的仿真305

9.4.4 模拟器其他功能——logging and profiling308

第10章 系统整合311

10.1 第一次整合312

10.1.1 最佳时间点312

10.1.2 导致整合失败的原因313

10.2 全功能整合315

10.2.1 schedule检讨——该是面对现实的时候了315

10.2.2 全功能整合会碰到的问题316

10.2.3 porting的原则321

10.3 发行第一个版本323

10.3.1 第一个正式版本之前的“版本”323

10.3.2 送测——激活BUG管制系统324

第11章 testing、debugging和tuning330

11.1 测试331

11.1.1 测试VS品质系统332

11.1.2 嵌入式系统测试——cross test333

11.1.3 测试计划335

11.1.4 测试的种类336

11.2 bug sheet管理340

11.2.1 填写bug sheet的注意事项341

11.2.2 非RD人员使用bug管理系统的注意事项344

11.2.3 bug的等级345

11.2.4 bug的生命周期346

11.2.5 后话:白天不懂夜的黑347

11.3 debug基本技法348

11.3.1 直觉与经验349

11.3.2 案例——无俚头死机事件351

11.3.3 莫非定律——量产才出现的bug353

11.3.4 offline tools开发与sizeof()的陷阱355

11.4 tuning359

11.4.1 执行时间测量361

11.4.2 找出热区362

11.4.3 在较快的内存中执行程序或操作资料363

第12章 结案前的煎熬365

12.1 版本发行——兵荒马乱的日子367

12.1.1 版本发行流程368

12.1.2 正式版与内部测试版370

12.2 自动测试程序371

12.2.1 一般使用者VS生产线作业人员372

12.2.2 自动测试程序的功能373

12.2.3 自动测试程序会影响产能与组装成本373

12.3 决定量产版本374

12.4 出货≠结案376

12.4.1 running change版本376

12.4.2 cost down版377

12.4.3 出货之后——你以为就没事了吗378

12.5 项目结案379

12.6 期许下一个项目380

附录A 没有执行专案管理的专案382

附录B Callback Function383

附录C 用C语言来实作面向对象的概念386

附录D 有效率的画斜线算法398

附录E 电子产品设计导论401

热门推荐