正在加载图片...
火龙果·整理 子大⊙uml.org.cn 4.2内核移植的准备 .99 4.3内核移植 100 4.3.1内核配置 .100 4.3.l.1修改Makefile .100 4.3.1.2设置NAND Flash分区 101 4.3.1.3配置内核选项 .104 4.3.2内核编译 .108 4.3.2.1清除冗余文件 108 4.3.2.2编译内核映像和模块 108 4.3.2.3安装模块 109 4.3.3内核下载. 109 4.4建立LINUX根文件系统 110 4.4.1根文件系统的基本介绍. 110 4.4.1.1根文件系统的基本日录结构 .110 4.4.1.2常见的根文件系统 .111 4.4.13选择根文件系统 112 4.4.2建立根文件系统…。 …13 4.4.2.1 Cramfs工具包的使用. 113 4.2.2.2构建Cramfs根文件系统 .114 4.5本章小节 117 4.6常见问题 117 第二部分ARM LINUX设备驱动程序开发 119 第5章ARM LINUX驱动程序开发入门 .120 5.1嵌入式LINUX驱动程序介绍」 120 5.1.1驱动程序的作用 .120 5.1.2Limr设备驱动程序分类 121 5.2最简单的内核模块举例. .122 5.2.1编写Hello World模块. .122 5.2.2编写Hello World模块的Makefile 124 5.2.3加载和卸载Hello World模块 .125 5.3LNUX驱动程序开发要点. .125 5.3.1内存与1/0端口. 125 5.3.1.1内存… .126 5.3.1.2/0端口. 129 5.3.2并发控捌… 130 5.3.2.1自旋锁(Spinlocks) 5.3.2.2信号量(Semaphores) .133 5.3.3阻塞(B1 ocking.)与非阻塞(Nonblocking) …135 5.3.3.1阻塞(Blocking)与非阻塞(Nonblocking)操作 ..135 5.3.3.2异步通知(Asynchronous Notification) ..135 5.3.4中断处理… 136 5.3.4.1 Linux中断及其相关函数 .136 5.3.4.2ARM中断处理 1374.2 内核移植的准备.................................................................................................................... 99 4.3 内核移植 ............................................................................................................................. 100 4.3.1 内核配置...................................................................................................................... 100 4.3.1.1 修改 Makefile ........................................................................................................................100 4.3.1.2 设置 NAND Flash 分区 .........................................................................................................101 4.3.1.3 配置内核选项........................................................................................................................104 4.3.2 内核编译...................................................................................................................... 108 4.3.2.1 清除冗余文件........................................................................................................................108 4.3.2.2 编译内核映像和模块 ............................................................................................................108 4.3.2.3 安装模块...............................................................................................................................109 4.3.3 内核下载....................................................................................................................... 109 4.4 建立 LINUX 根文件系统...................................................................................................... 110 4.4.1 根文件系统的基本介绍................................................................................................ 110 4.4.1.1 根文件系统的基本目录结构.................................................................................................110 4.4.1.2 常见的根文件系统................................................................................................................111 4.4.1.3 选择根文件系统....................................................................................................................112 4.4.2 建立根文件系统........................................................................................................... 113 4.4.2.1Cramfs 工具包的使用.............................................................................................................113 4.2.2.2 构建 Cramfs 根文件系统.......................................................................................................114 4.5 本章小节 ............................................................................................................................. 117 4.6 常见问题 ............................................................................................................................. 117 第二部分 ARM LINUX 设备驱动程序开发............................................................................... 119 第 5 章 ARM LINUX 驱动程序开发入门 ................................................................................... 120 5.1 嵌入式 LINUX 驱动程序介绍............................................................................................... 120 5.1.1 驱动程序的作用........................................................................................................... 120 5.1.2 Linux 设备驱动程序分类.............................................................................................. 121 5.2 最简单的内核模块举例....................................................................................................... 122 5.2.1 编写 Hello World 模块 ................................................................................................. 122 5.2.2 编写 Hello World 模块的 Makefile ................................................................................ 124 5.2.3 加载和卸载 Hello World 模块....................................................................................... 125 5.3 LINUX 驱动程序开发要点.................................................................................................... 125 5.3.1 内存与 I/O 端口........................................................................................................... 125 5.3.1.1 内存.......................................................................................................................................126 5.3.1.2 I/O 端口.................................................................................................................................129 5.3.2 并发控制....................................................................................................................... 130 5.3.2.1 自旋锁(Spinlocks).............................................................................................................131 5.3.2.2 信号量(Semaphores).........................................................................................................133 5.3.3 阻塞(Blocking)与非阻塞(Nonblocking)............................................................... 135 5.3.3.1 阻塞(Blocking)与非阻塞(Nonblocking)操作................................................................135 5.3.3.2 异步通知(Asynchronous Notification)...............................................................................135 5.3.4 中断处理....................................................................................................................... 136 5.3.4.1 Linux 中断及其相关函数 ......................................................................................................136 5.3.4.2 ARM 中断处理......................................................................................................................137
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有