21.2 PCI 设备驱动结构
...............................................................................................................
556
21.2.1 PCI 幍洀┷的兓成
................................................................................................
556
21.2.2 ⸭例:PCI 骨架程序
................................................................................................
560
21.3 总结
......................................................................................................................................
562
第 4 篇 Linux 幍洀┷庒幤、移植
第 22 章 Linux 设备驱动的调试
........................................................................................................
564
22.1 Linux 开发环境建设
...........................................................................................................
565
22.1.1 ⸭洛室建幍
...............................................................................................................
565
22.1.2 工具枍
.......................................................................................................................
566
22.1.3 串口工具
...................................................................................................................
567
22.2 GDB 调试器用法
................................................................................................................
570
22.2.1 GDB 基本用法
.........................................................................................................
570
22.2.2 DDD ⦍形界面庒幤工具
.........................................................................................
578
22.3 Linux 内核调试
...................................................................................................................
580
22.4 内核打印信息
—
printk()
..................................................................................................
581
22.5 使用/proc
..............................................................................................................................
582
22.6 Oops
.....................................................................................................................................
586
22.7 监视工具
..............................................................................................................................
588
22.8 内核调试器
..........................................................................................................................
589
22.8.1 kcore
..........................................................................................................................
589
22.8.2 KDB
..........................................................................................................................
592
22.8.3 KGDB
.......................................................................................................................
594
22.9 使用仿真器调试内核
..........................................................................................................
595
22.10 应用程序调试
....................................................................................................................
596
22.11 Linux 性能监控与调优工具
.............................................................................................
598
22.12 总结
....................................................................................................................................
601
第 23 章 Linux 设备驱动的移植
........................................................................................................
602
23.1 编写可移植的设备驱动
......................................................................................................
603
23.1.1 可移植的数据伊型
...................................................................................................
603
23.1.2 兢㨓体⺈界
...............................................................................................................
604
23.1.3 Little Endian 与 Big Endian
......................................................................................
605