Fork Me on GitHub

源码开放学ARM

LASO - Learn ARM with Source Open

下载PDF打印版本
  • 回到首页
  • 欢迎阅读本书.

    本书是亚嵌教育研究中心的学员在ARM阶段听课使用的教材。在学习和掌握了《Linux C 一站式编程》的内容后,学员已经具备了较强的C语言能力,能够熟练地在Linux上进行编程,同时对操作系统也有了一定认识。此时迫切需要从更底层的硬件角度来理解C程序的加载运行和与操作系统的交互,这是作为精通C语言和操作系统的开发工程师知识体系中不可缺少的环节,也是嵌入式软件工程师能够得以从应用层到硬件层融汇贯通的关键,这个阶段的学习目标就在于此。

    本书的内容分为理论和实践两个方面,每个章节都围绕一个技术主题,包含原理性的讲解和可动手操作的实验编码。

    全书目录如下,其中涉及用到的相关工具软件可以从这个链接下载获得。
    http://limingth.github.com/ARM-Tools

    全书前10章的学习视频也已经可以下载。
    http://www.boobooke.com/m/T98.html

    在线视频播放器下载 http://www.boobooke.com/download/MBoo2013.zip

    内容索引

  • 序言
  • 第一部分 ARM裸板编程

    1. 开发环境搭建

    2. 芯片手册导读

    3. GPIO 控制器

    4. CLOCK 时钟管理

    5. UART 控制器

    6. SDRAM 控制器

    7. NandFlash 控制器

    8. Exception 异常处理

    9. Interrupt 控制器

    10. PWM Timer 定时器

    以下内容还在编写中

    11. PL330 DMA 控制器

    12. LCD 控制器

    13. ADC 控制器(触摸屏驱动)

    14. I2S 音频总线

    15. AC97 协议

    16. I2C 控制器

    17. WM8960 音频芯片驱动

    18. SD/MMC 控制器

    19. FAT 文件系统

    20. JPEG 编解码

    21. MPEG4/MP3 编解码

    22. HDMI 高清接口

    23. DM9000 网卡驱动

    24. TCP/IP 网络协议

    25. USB 控制器

    26. SCSI 协议

    # 项目实践1:Bootloader 启动代码

    # 项目实践2:DPF 数码相框

    # 项目实践3:MP3 音频播放器

    # 项目实践4:开发板模拟U盘实现

    # 项目实践5:uCore/RT-Thread 操作系统移植


    第二部分 ARM Linux 设备驱动程序

    1. Linux 驱动开发基础

    2. Linux 内核模块

    3. Linux 字符设备驱动

    4. Linux 中断处理

    5. Linux 驱动的并发控制

    6. Linux 网络设备驱动

    7. 参考速查

  • 开始阅读