嵌入式LINUX C语言应用开发教程(移动学习版.第2版)
全新正版 极速发货
¥
30.98
5.6折
¥
55
全新
库存4件
作者编者:华清远见嵌入式学院//刘洪涛//苗德行//高明旭//刘宗鑫
出版社人民邮电出版社
ISBN9787115472267
出版时间2018-04
装帧平装
开本16开
定价55元
货号1201672250
上书时间2024-08-05
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
刘洪涛,北京华清远见科技信息有限公司技术总监,ARM公司优选认证讲师。参与编写过几十本专业图书;靠前知名物联网方向技术顾问;首批高校物联网专业建设教学指导委员会专家委员会成员;丰富的嵌入式及物联网系统软、硬件产品开发经验;主持开发过多个大型嵌入式及物联网项目,涉及工业控制、网络、通讯、消费电子等众多领域。
目录
章 嵌入式系统基础1.1 嵌入式系统概述1.1.1 嵌入式系统的基本概念1.1.2 嵌入式系统的体系结构1.1.3 几种常用的嵌入式操作系统1.1.4 嵌入式系统发展趋势1.2 ARM处理器硬件开发平台1.2.1 嵌入式处理器简介1.2.2 ARM处理器简介1.2.3 Exynos4412处理器简介1.3 嵌入式软件开发流程1.3.1 嵌入式系统开发概述1.3.2 嵌入式软件开发概述1.4 实验内容:使用SD-CARD 烧写EMMC小结思考与练习第2章 嵌入式Linux C语言程序开发工具2.1 嵌入式Linux下C语言概述2.2 编辑器vim 2.2.1 vim的基本模式 2.2.2 vim的基本操作2.3 编译器gcc 2.3.1 gcc的简介 2.3.2 gcc的编译流程 2.3.3 gcc的常用编译选项2.4 调试器gdb2.4.1 gdb的使用流程2.4.2 gdb的基本命令2.4.3 gdbserver的远程调试2.5 make工程管理器2.5.1 makefile的基本结构2.5.2 makefile的变量2.5.3 makefile的规则2.5.4 make管理器的使用2.6 实验内容2.6.1 vim使用练习2.6.2 用gdb调试程序的bug2.6.3 编写包含多文件的makefile小结思考与练习第3章 嵌入式Linux C语言基础3.1 预处理3.1.1 预定义3.1.2 文件包含3.1.3 条件编译3.2 C语言中的内存分配3.2.1 C语言程序所含内存分类3.2.2 堆和栈的区别3.3 程序的可移植性考虑3.3.1 字长和数据类型3.3.2 数据对齐3.3.3 字节顺序3.4 C和汇编的接口3.4.1 内嵌汇编的语法3.4.2 编译器优化3.4.3 C语言关键字volatile3.5 ARM Linux内核常见数据结构3.5.1 链表3.5.2 树、二叉树、平衡树3.5.3 哈希表小结思考与练习第4章 嵌入式Linux开发环境的搭建4.1 构建嵌入式Linux开发环境4.1.1 嵌入式交叉编译环境搭建4.1.2 主机交叉开发环境配置4.2 Bootloader4.2.1 Bootloader的种类4.2.2 U-Boot编译与使用4.2.3 U-Boot移植4.3 Linux内核与移植4.3.1 Linux内核结构4.3.2 Linux内核配置与编译4.3.3 Linux设备树文件4.3.4 Linux内核移植4.4 嵌入式文件系统构建小结思考与练习第5章 嵌入式Linux文件I/O编程5.1 Linux系统调用及用户编程接口5.1.1 系统调用5.1.2 用户编程接口5.1.3 系统命令5.2 Linux文件I/O系统概述5.2.1 虚拟文件系统5.2.2 通用文件模型5.2.3 Linux中文件及文件描述符5.3 底层文件I/O操作5.3.1 基本文件操作5.3.2 文件锁5.3.3 多路复用5.4 标准I/O编程5.4.1 基本操作5.4.2 其他操作5.4.3 目录操作5.5 实验内容小结思考与练习第6章 嵌入式Linux多任务编程6.1 Linux下多任务概述6.1.1 任务6.1.2 进程6.1.3 线程6.2 进程控制编程6.2.1 进程编程基础6.2.2 Linux守护进程6.3 进程间通信6.3.1 Linux下进程间通信概述6.3.2 管道通信6.3.3 信号通信6.3.4 信号量6.3.5 共享内存6.3.6 消息队列6.4 多线程编程6.4.1 线程基本编程6.4.2 线程之间的同步与互斥6.4.3线程属性6.4.4 线程私有数据6.5 实验内容6.5.1 编写多进程程序6.5.2 编写守护进程6.5.3 有名管道通信实验6.5.4 共享内存实验6.5.5 线程池实验小结思考与练习第7章 嵌入式Linux网络编程7.1 TCP/IP概述7.1.1 TCP/IP的分层模型7.1.2 TCP/IP分层模型特点7.1.3 TCP/IP核心协议7.2 网络编程基本知识7.2.1 套接字概述7.2.2 地址及顺序处理7.2.3 套接字编程7.2.4 编程实例7.3 网络不错编程7.3.1 非阻塞和异步I/O7.3.2 使用多路复用7.4 实验内容:NTP的客户端实现小结思考与练习第8章 嵌入式Linux设备驱动编程8.1 设备驱动编程基础8.1.1 Linux设备驱动概述8.1.2 Linux内核模块编程8.2 字符设备驱动编程8.2.1 字符设备驱动编写流程8.2.2 重要数据结构8.2.3 设备驱动程序主要组成8.2.4 字符设备驱动程序框架8.3 基于设备树的字符驱动程序实例8.4 GPIO驱动程序实例8.4.1 GPIO工作原理8.4.2 GPIO驱动程序8.5 按键驱动程序实例8.5.1 中断编程8.5.2 按键工作原理8.5.3 按键驱动程序8.5.4 中断信息的编写小结思考与练习第9章 Qt图形编程9.1 嵌入式GUI简介9.1.1 Qt/Embedded9.1.2 其他嵌入式图形用户界面开发环境9.2 Qt/Embedded开发入门9.2.1 Qt/Embedded介绍9.2.2 Qt/Embedded信号和插槽机制9.2.3 搭建Qt/Embedded-5.8.0开发环境9.2.4 Qt/Embedded窗口部件9.2.5 Qt/Embedded图形界面编程9.2.6 Qt/Embedded对话框设计9.3 实验内容:使用Qt编写 “Hello,World”程序小结思考与练习0章 综合实例——仓库信息处理系统10.1 仓库信息处理系统概述10.1.1 系统组成10.1.2 前端数据中心(Cortex-A9)10.1.3 显示中心10.2 基本数据结构10.3 功能实现10.3.1 数据接收模块10.3.2 数据处理模块10.3.3 共享内存刷新模块10.3.4 显示中心10.3.5 线程相关小结思考与练习参考文献
内容摘要
本书重点介绍嵌入式Linux应用开发的基本概念和核心理论。全书分为10 章,包括嵌嵌入式系统基础、嵌入式Linux C语言程序开发工具、嵌入式Linux C语言基础、嵌入式Linux开发环境的搭建、嵌入式Linux文件I/O编程、嵌入式Linux多任务编程、嵌入式Linux网络编程、嵌入式Linux设备驱动编程、Qt图形编程和综合案例——仓库信息处理系统。本书在讲解中给出了翔实的实例,并在部分章节后详细设计并分析了实验内容。本书可作为高等院校计算机类、电子类、电气类、控制类专业高年级本科生、研究生学习嵌入式Linux应用开发的教材,也可供希望转入嵌入式领域的科研和工程技术人员参考使用。
主编推荐
1.华清远见的嵌入式开发教育在靠前较为有名。2.全面更新内容,以全新、适用的理念进行优化修订。3.配套微课视频,扫码即看,辅助学习。4.提供更加丰富的实例,全面更新原版陈旧案例。
— 没有更多了 —
以下为对购买帮助不大的评价