ARM嵌入式Linux系统开发详解 part1
文章类别:
- 25 10 月, 2022
- 0 条评论
你必须注册后才能投票!
快捷索引
337
19.1.1 简单易懂的BusyBox 337
19.1.2 BusyBox工作原理 338
19.1.3 安装BusyBox 339
19.2 交叉编译BusyBox 341
19.3 使用BusyBox 343
19.3.1 BusyBox初始化 344
19.3.2 目标板BusyBox安装 346
19.4 小结 348
第20章 Linux内核移植 349
20.1 Linux内核移植要点 349
20.2 平台相关代码结构 350
20.3 建立目标平台工程框架 351
20.3.1 加入编译菜单项 352
20.3.2 设置宏与代码文件的对应关系 352
20.3.3 测试工程框架 353
20.4 建立目标平台代码框架 354
20.4.1 ARM处理器相关结构 354
20.4.2 建立machine_desc结构 356
20.4.3 加入处理函数 356
20.4.4 加入定时器结构 357
20.4.5 测试代码结构 357
20.5 构建目标板代码 357
20.5.1 处理器初始化 358
20.5.2 端口映射 360
20.5.3 中断处理 361
20.5.4 定时器处理 361
20.5.5 编译最终代码 361
20.6 小结 362
第21章 内核和应用程序调试技术 363
21.1 使用GDB调试应用程序概述 363
21.2 基本的调试技术 363
21.2.1 列出源代码 366
21.2.2 断点管理 368
21.2.3 执行程序 370
21.2.4 显示程序变量 370
21.2.5 信号管理 371
21.2.6 调试实例 371
21.3 多进程调试 372
21.4 调试意外终止的程序 374
21.5 内核调试技术 376
21.5.1 printk打印调试信息 376
21.5.2 使用/proc虚拟文件系统 377
21.5.3 使用KDB调试工具 379
21.5.4 KDB调试指令 382
21.6 小结 384
第4篇 Linux嵌入式驱动开发篇
第22章 Linux设备驱动 386
22.1 设备驱动概述 386
22.2 Linux内核模块 386
22.2.1 内核模块简介 387
22.2.2 内核模块的结构 387
22.2.3 内核模块的加载和卸载 388
22.2.4 编写一个基本的内核模块 389
22.2.5 编译内核模块 390
22.2.6 为内核模块添加参数 391
22.3 Linux设备驱动 392
22.3.1 PCI局部总线概述 392
22.3.2 Linux设备驱动基本概念 393
22.3.3 字符设备 394
22.3.4 块设备 396
22.3.5 网络设备 396
22.4 字符设备驱动开发实例 396
22.4.1 开发一个基本的字符设备驱动 397
22.4.2 测试字符设备驱动 399
22.5 小结 400
第23章 网络设备驱动程序 401
23.1 网络基础知识 401
23.1.1 ISO/OSI网络参考模型 401
23.1.2 TCP/IP协议 402
23.2 以太网基础 404
23.2.1 工作原理 405
23.2.2 常见以太网标准 405
23.2.3 拓扑结构 406
23.2.4 工作模式 406
23.3 网卡工作原理 407
23.4 内核网络分层结构 408
23.4.1 内核网络结构 408
23.4.2 与网络有关的数据结构 409
23.4.3 内核网络部分的全局变量 410
23.5 内核网络设备驱动框架 411
23.5.1 net_device结构 411
23.5.2 数据包接收流程 413
23.5.3 数据包发送流程 415
23.6 实例:DM9000网卡驱动分析 416
23.6.1 DM9000芯片概述 416
23.6.2 网卡驱动程序框架 416
23.6.3 DM9000网卡驱动主要数据结构 417
23.6.4 加载驱动程序 418
23.6.5 停止和启动网卡 423
23.6.6 发送数据包 425
23.6.7 接收数据包 427
23.6.8 中断和定时器处理 429
23.7 小结 431
第24章 Flash设备驱动 432
24.1 Linux Flash驱动结构 432
24.1.1 什么是MTD 432
24.1.2 MTD系统结构 433
24.2 Flash设备基础 434
24.2.1 存储原理 434
24.2.2 性能比较 435
24.3 内核MTD层 436
24.3.1 mtd_info结构 436
24.3.2 mtd_part结构 439
24.3.3 mtd_partition结构 440
24.3.4 map_info结构 440
24.3.5 nand_chip结构 442
24.4 Flash设备框架 443
24.4.1 NOR Flash设备驱动框架 443
24.4.2 NAND Flash设备驱动框架 444
24.5 Flash设备驱动实例–NOR Flash设备驱动剖析 445
24.5.1 数据结构 446
24.5.2 驱动初始化 446
24.5.3 驱动卸载 447
24.6 Flash设备驱动实例–NAND Flash设备驱动分析 448
24.6.1 S3C2440 NAND控制器概述 448
24.6.2 数据结构 450
24.6.3 驱动初始化 450
24.6.4 驱动卸载 454
24.6.5 初始化NAND控制器 455
24.6.6 设置芯片操作 456
24.6.7 电源管理 458
24.7 小结 459
第25章 USB驱动开发 460
25.1 USB体系概述 460
25.1.1 USB设计目标 460
25.1.2 USB体系概述 461
25.1.3 USB体系工作流程 462
25.2 USB驱动程序框架 462
25.2.1 Linux内核USB驱动框架 462
25.2.2 主机驱动结构 465
25.2.3 设备驱动结构 468
25.2.4 USB驱动程序框架 470
25.3 USB驱动实例剖析 473
25.3.1 USB串口驱动 473
25.3.2 USB键盘驱动 475
25.4 小结 478
光盘内容如下:
会员福利
同类文章
文章类别:
本文链接: http://www.books51.com/170140.html
【点击下方链接,复制 & 分享文章网址】
ARM嵌入式Linux系统开发详解 part1 → http://www.books51.com/170140.html |
上一篇: 电子工艺技术
下一篇: 数字电路基础 完整课件
你必须注册后才能投票!
最新评论