书馨卡帮你省薪
欢迎光临中图网 请 | 注册
> >
基于ARM的嵌入式Linux开发与应用

基于ARM的嵌入式Linux开发与应用

出版社:西安电子科技大学出版社出版时间:2022-12-01
开本: 26cm 页数: 384页
中 图 价:¥51.1(7.4折) 定价  ¥69.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

基于ARM的嵌入式Linux开发与应用 版权信息

  • ISBN:9787560666679
  • 条形码:9787560666679 ; 978-7-5606-6667-9
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

基于ARM的嵌入式Linux开发与应用 本书特色

全书分为四部分,**部分为嵌入式Linux开发基础,由第1~3章组成,涉及Linux系统安装、Shell命令和开发环境等内容;第二部分为嵌入式Linux应用程序开发,由第4~5章组成,涉及嵌入式Linux C程序开发和系统程序开发;第三部分为基于ARM的嵌入式硬件接口开发,由第6~7章组成,主要讲述ARM基础知识和基于ARM的接口开发;第四部分为嵌入式Linux驱动程序开发,由第8~9章组成,主要讲述内核的框架、机制和ARM平台接口驱动程序开发。 本书适合于下列人员阅读:刚刚开始嵌入式Linux系统学习的学生或开发人员;熟悉单片机或DSP的开发,拟转到嵌入式Linux系统开发的技术人员;接触过嵌入式Linux系统开发,但对其本质原理不是很清楚的学生或开发人员;想深入学习嵌入式Linux系统的学生或开发人员。

基于ARM的嵌入式Linux开发与应用 内容简介

本书从实际嵌入式系统开发人才需求出发,着重讲述嵌入式Linux应用程序开发、基于ARM嵌入式硬件接口开发和嵌入式Linux驱动程序这三个方面的内容。全书分为四部分,**部分为嵌入式Linux开发基础,由第1~3章组成,包括Linux系统安装、操作的Shell命令和开发环境等;第二部分为嵌入式Linux应用程序开发,由第4~5章组成,包括嵌入式Linux应用程序开发和嵌入式Linux系统程序开发;第三部分为基于ARM的嵌入式硬件接口开发,由第6~7章组成,主要讲述ARM基础知识和ARM平台的接口开发;第四部分为嵌入式Linux驱动程序开发,由第8~9章组成,主要讲述内核的框架、机制和ARM平台接口驱动程序开发。 本书为“安徽省‘十三五’规划教材”。全书内容丰富、实用易懂,系统架构和知识点原理叙述清晰,实例过程详尽,且有配套的教学课件、讲解视频、源代码和习题。 本书既可作为各高等院校嵌入式Linux相关专业的教学用书,也可作为从事嵌入式Linux系统开发的技术人员的参考书。

基于ARM的嵌入式Linux开发与应用 目录

第1章 嵌入式Linux系统概述 1 1.1 计算机的发展与嵌入式系统定义 1 1.2 嵌入式系统发展历史 2 1.3 Linux特性 3 1.4 嵌入式Linux系统结构 4 本章小结 5 习题 5 第2章 嵌入式Linux基础知识 6 2.1 Linux操作系统安装 6 2.2 Linux基础 9 2.2.1 Linux目录结构 9 2.2.2 Linux文件属性 10 2.2.3 Shell命令 12 2.3 交叉开发环境 20 2.3.1 交叉编译 20 2.3.2 交叉开发环境模式 21 2.3.3 宿主机与目标机之间的通信方式 21 本章小结 22 习题 23 第3章 嵌入式Linux编程环境 24 3.1 编辑器vi 24 3.1.1 编辑器vi简介 24 3.1.2 vi用法 24 3.2 编译器gcc 27 3.2.1 编译器gcc简介 27 3.2.2 gcc的编译过程 27 3.2.3 gcc常用用法 28 3.3 调试器gdb 29 3.3.1 调试器gdb简介 29 3.3.2 gdb用法 29 3.3.3 gdb使用实例 31 3.4 make和Makefile 32 3.4.1 make和Makefile概述 32 3.4.2 make命令 35 3.4.3 Makefile文件内容 35 3.5 Linux编程库 40 3.6 Shell编程基础 41 3.6.1 建立和运行Shell脚本 41 3.6.2 Shell中的变量 41 3.6.3 Shell中的test命令 42 3.6.4 Shell中的流程控制语句 44 3.6.5 Shell程序中的函数 47 本章小结 48 习题 48 第4章 嵌入式Linux C程序开发 49 4.1 数据类型和while循环控制语句 49 4.1.1 C语言的数据类型 49 4.1.2 while循环控制语句 50 4.2 C语言?++?运算符 51 4.3 变量与地址 52 4.3.1 普通变量与地址 52 4.3.2 数组与地址 53 4.4 char类型和指针变量 57 4.4.1 char类型变量 57 4.4.2 指针变量 59 4.5 字符串 61 4.6 函数 64 4.6.1 函数的定义 64 4.6.2 函数有参数与没有参数的区别 65 4.6.3 函数的返回值 67 4.6.4 给一个函数传递相同类型的 批量数据 68 4.7 二维数组 72 4.8 指针数组 75 4.9 数组指针及malloc函数 79 4.9.1 数组指针 79 4.9.2 malloc函数 84 4.10 函数的返回值及指针的指针 87 4.10.1 函数的返回值 87 4.10.2 指针的指针 90 4.11 变量存储区域的划分 91 4.12 结构体 92 4.12.1 结构体与数组的区别 93 4.12.2 结构体指针 95 4.13 宏和条件编译 100 4.14 函数指针和指针函数 101 4.15 回调函数 103 4.16 动态库和静态库的制作 103 4.17 嵌入式Linux应用程序综合 实例之链表 104 本章小结 109 习题 109 第5章 嵌入式Linux系统编程 111 5.1 I/O 111 5.1.1 文件I/O 111 5.1.2 标准I/O 115 5.1.3 目录I/O 123 5.2 进程 129 5.2.1 进程相关的命令 129 5.2.2 进程控制相关的函数 131 5.2.3 线程 139 5.2.4 进程通信 147 5.3 网络编程 165 5.3.1 网络编程中的C/S模式 165 5.3.2 socket编程简介 165 5.3.3 socket编程相关函数 166 5.3.4 socket编程实例 169 5.3.5 服务器功能扩展 172 5.3.6 I/O的处理方式 174 5.3.7 UDP 185 5.4 数据库编程 188 5.4.1 数据库语言 188 5.4.2 数据库函数 189 本章小结 191 习题 192 第6章 ARM基础知识 193 6.1 ARM简介 193 6.1.1 ARM公司简介 193 6.1.2 ARM主流芯片系列 193 6.1.3 ARM芯片特点 193 6.1.4 ARM微处理器应用选型 193 6.2 RealView开发工具 194 6.2.1 RealView开发工具简介 194 6.2.2 RealView使用 195 6.3 ARM编程模型 200 6.3.1 ARM数据和指令类型 200 6.3.2 处理器工作模式 201 6.3.3 寄存器组织 202 6.3.4 异常 206 6.3.5 流水线技术 207 本章小结 209 习题 209 第7章 基于ARM的接口开发 210 7.1 ARM汇编 210 7.1.1 ARM汇编指令格式 210 7.1.2 分支指令 212 7.1.3 数据处理指令 213 7.1.4 存储/装载指令 216 7.1.5 寄存器和存储器交换指令 219 7.1.6 PSR寄存器传送指令 219 7.1.7 ARM处理器的寻址方式 220 7.2 基于ARM汇编的GPIO接口编程 222 7.2.1 S3C2440 GPIO寄存器介绍 222 7.2.2 GPIO使用举例 223 7.3 ARM C语言编程 225 7.3.1 ATPCS规则 225 7.3.2 C语言内联汇编 226 7.3.3 C语言内嵌汇编 227 7.3.4 汇编调用C函数 228 7.4 基于ARM C语言的GPIO接口编程 231 7.5 ARM 异常处理流程 233 7.6 基于ARM软中断异常的编程 237 7.6.1 ARM软中断指令SWI 237 7.6.2 ARM软中断编程框架 238 7.6.3 ARM软中断异常实例 239 7.7 基于ARM 中断异常的按键 接口编程 241 7.7.1 S3C2440中断控制器 241 7.7.2 按键中断使用举例 248 7.8 串口接口编程 250 7.8.1 串行通信和并行通信 250 7.8.2 S3C2440的串口模块 251 7.8.3 串口使用实例 255 本章小结 258 习题 258 第8章 嵌入式Linux内核开发 259 8.1 Linux设备驱动基本知识 259 8.1.1 概述 259 8.1.2 驱动程序和应用程序的区别 260 8.1.3 设备文件 260 8.1.4 Linux设备驱动程序模块 260 8.2 驱动程序相关的Shell命令 261 8.3 驱动程序的框架 262 8.4 字符设备驱动程序的框架 263 8.4.1 cdev结构体 264 8.4.2 cdev结构体操作函数 265 8.5 字符设备的主体 267 8.6 驱动程序的并发机制 277 8.7 驱动阻塞机制 291 8.8 驱动异步I/O机制 301 8.9 驱动多路复用I/O机制 311 8.10 驱动中断机制 328 8.11 驱动定时器机制 329 本章小结 338 习题 338 第9章 嵌入式Linux驱动应用实例 339 9.1 硬件平台 339 9.2 GPIO接口驱动 340 9.3 IIC接口驱动 344 9.3.1 IIC概述 344 9.3.2 IIC总线的数据传输格式 345 9.3.3 IIC总线的写时序 346 9.3.4 IIC总线的读时序 347 9.3.5 基于S3C2440的IIC总线驱动 程序设计 347 9.3.6 基于S3C2440的IIC总线驱动 程序测试 357 9.4 看门狗接口驱动 358 9.4.1 S3C2440时钟模块 358 9.4.2 看门狗定时器 362 9.4.3 看门狗定时器驱动程序 363 9.4.4 看门狗定时器测试程序 366 9.5 ADC接口驱动 367 9.5.1 S3C2440 ADC模块 367 9.5.2 ADC模块使用的步骤 370 9.5.3 ADC模块驱动代码 371 9.5.4 ADC模块测试代码 376 9.6 按键中断接口驱动 377 9.6.1 按键接口原理图 377 9.6.2 代码设计 378 本章小结 383 习题 383 参考文献 384
展开全部
商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服