注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2020年8月

出版社:电子工业出版社

以下为《嵌入式Linux系统开发入门》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 电子工业出版社
  • 9787121335341
  • 1-4
  • 209816
  • 49225405-7
  • 平塑
  • 16开
  • 2020年8月
  • 416
  • 260
  • 工学
  • 软件工程
  • TP316.85
  • 电子信息与电气
  • 研究生、本科
内容简介
本书基于嵌入式Linux系统,介绍其软件开发方法,重点介绍多任务、网络和设备驱动的编程。本书分为两个部分。第1部分是基础篇(第1~8章),内容包括Linux系统的基本使用方法、Linux系统的主要开发工具、文件读写、多任务机制、网络套接字编程、模块与设备驱动、嵌入式Linux系统开发、GUI程序设计初步。第2部分是实验篇(第9~21章),内容包括实验系统介绍、嵌入式系统开发实验、引导加载器、内核配置和编译、根文件系统的构建、图形用户接口、音频接口程序设计、嵌入式系统中的I/O接口驱动、触摸屏移植、Qt/Embedded移植、MPlayer移植、GTK+移植、实时操作系统RTEMS。本书可作为电子信息、通信、自动化等专业相关课程的教材,也可供相关领域的工程技术人员学习、参考。
目录
第1部分基础篇第1章Linux系统的基本使用方法11Linux系统的使用环境111Linux系统的目录结构112Linux系统的用户12命令行工作方式121终端122目录操作123文件操作124浏览文件125打包、压缩和解压126进程控制127管道与重定向128shell脚本程序13规则表达式14与开发相关的常用命令141文件比较142文本搜索143流编辑15文本编辑工具151vim工作模式152vim常用编辑命令153vim高级操作本章练习本章参考资源第2章Linux系统的主要开发工具21gcc工具链211gcc编译器212汇编器和链接器22代码分析与转换工具221函数地址解析addr2line222符号列表nm223目标文件转储objdump224代码剖析gprof225ELF符号解析readelf226代码瘦身strip23GNUMake231源代码的组织232第一个Makefile233GNUMake基本规则234完善Makefile235GNUMake的依赖24开源软件的移植241工具准备242源代码的组织结构243配置编译环境244编译和安装25调试工具251gdb使用示例252远程调试26版本控制系统261集中式版本控制系统svn262追溯历史、分支与合并263分布式版本控制系统git264git基本操作265git分支与合并27合理地组织程序271头文件的要求272C语言源文件273库的产生和作用274项目的目录组织结构28交叉编译工具链的制作本章练习本章参考资源第3章文件读写31文件系统的概念32文件与目录321Linux系统中的虚拟文件系统322Linux系统的文件类型323改变文件属性33文件描述符331标准I/O设备332有关文件操作的系统功能调用333文件描述符复制334文件描述符操作335文件共享与读写冲突34标准I/O库的文件操作341打开文件342文件流读写343文件流定位344格式化I/O文件操作函数本章练习本章参考资源第4章多任务机制41理解进程的概念411什么是进程412进程的状态413进程的创建和结束414创建进程的例子42进程间的数据交换421管道422共享内存423消息队列43守护进程44线程——轻量级进程45线程的竞争与同步451互斥锁452信号和信号量453进程与线程的对比本章练习本章参考资源第5章网络套接字编程51套接字API511两种类型的套接口512网络协议分层513关闭套接口52TCP网络程序分析521网络地址522端口53TCP服务器程序设计54简单的数据流对话55多任务数据流对话56基于数据报的对话程序本章练习本章参考资源第6章模块与设备驱动61设备驱动程序简介611内核功能划分612设备驱动程序的作用613设备和模块分类62构建和运行模块621第一个示例模块622模块的编译623模块的运行624内核模块与应用程序63模块的结构631模块的初始化和清除函数632内核符号表633模块的卸载634资源使用64字符设备驱动程序641timer的设计642文件操作643打开设备644I/O控制645阻塞型I/O65设备驱动程序的使用651驱动程序与应用程序652内核源码中的模块结构653将模块加入内核66调试技术661输出调试662查询调试663监视调试664故障调试665使用gdb调试工具666使用内核调试工具67硬件管理与中断处理671I/O寄存器和常规内存672中断68内核的定时681时间间隔682获取当前时间683延迟执行684定时器本章练习本章参考资源第7章嵌入式Linux系统开发71引导装载程序72内核设置__e