《嵌入式Linux驱动开发教程》结合大量实例,在基于ARM Cortex-A9四核处理器Exynos4412的硬件教学平台和PC上,全面详细地讲解了Linux设备驱动开发。主要内容包括开发环境的搭建、内核模块、字符设备驱动框架、高级I/O、中断和时间管理、互斥和同步、内存和DMA、Linux设备模型、外设的驱动实例、总线类设备驱动、块设备驱动、网络设备驱动和内核调试技术。每一个知识点都有一个对应的典型实例,大多数实例既可以在上面说到的嵌入式平台上运行,也可以在PC上运行。另外,《嵌入式Linux驱动开发教程》也引入了新内核的一些新特性,比如高分辨率定时器、针对嵌入式平台的dmaengine和设备树。在需要重点关注的地方还加入了大量的内核源码分析,使读者能够快速并深刻理解Linux设备驱动的开发。
《嵌入式Linux驱动开发教程》可作为大学院校电子、通信、计算机、自动化等专业的嵌入式Linux设备驱动开发课程的教材,也可供嵌入式Linux驱动开发人员参考。
《嵌入式Linux系统开发教程》结合大量实例,在基于ARM Cortex-A9四核处理器的硬件教学平台上,全面详细讲解了ARM处理器及在其上的嵌入式Linux系统开发。主要内容包含ARM处理器及常用指令介绍,Linux编程环境,交叉开发环境,U-Boot启动过程及移植,Linux内核配置、编译及移植,Linux启动过程,ARM的Linux设备树介绍,网卡驱动、SD/eMMC驱动、USB主机控制器驱动、LCD驱动的移植,根文件系统制作及镜像烧写,5.4.2版本的Qt移植等。移植相关的内容,不仅给出了移植的方法和步骤,更主要的是说明了为什么要这么做。
作为一种32位高性能、低成本的嵌入式RISC微处理器,ARM目前已经成为应用广泛的嵌入式处理器。目前Cortex-A系列处理器已经占据了大部分中高端产品市场。在全面介绍Cortex-A9处理器的体系结构、编程模型、指令系统及开发环境的同时,以基于Cortex-A9的应用处理器?D?DS5PV210为核心,详细介绍了系统的设计及相关接口技术。接口技术涵盖了I/O、中断、串口、存储器、PWM、A/D、DMA、IIC、SPI、Camera、LCD等,并提供了大量的实验例程。