初入职场之嵌入式Linux开发快速上手

初入职场之嵌入式Linux开发快速上手

祁德春, 编著

出版社:电子工业出版社

年代:2010

定价:33.0

书籍简介:

本书介绍了作者初入职场从事嵌入式Linux开发,从不知所措到独立承担项目的过程中所遇到的种种问题,在简要说明原理的同时,还配有完整的实例代码,并对问题进行了详细的分析和解答。

书籍目录:

Networkisunreachable的原因分析117

7.3.10修改socket接收缓冲区大小的方法117

7.3.11修改内核中IGMP支持版本的方法118

7.3.12错误Toomanyopenfilesinsystem的原因分析118

7.3.13接收HTTP或RTSP应答数据时的注意事项118

7.3.14注意select设置超时的方式120

7.3.15域名解析花费时间长的解决办法121

7.3.16非阻塞socket无限等待的解决办法123

7.3.17用setsockopt+SO_SNDTIMEO实现连接超时123

7.3.18调用setsockopt时出现错误Nosuchdevice的解决办法124

7.3.19断电重启以后连接服务器失败的解决办法124

第8章多线程编程125

8.1线程管理函数125

8.2线程属性操作函数127

8.3实例讲解130

8.3.1创建线程并查看其属性130

8.3.2pthread_exit的错误用法134

8.3.3自封装函数create_thread136

8.4多线程同步142

8.4.1互斥锁(mutex)常用函数介绍142

8.4.2互斥锁的两种初始化方式及应用144

8.4.3信号量(semaphore)常用函数介绍148

8.4.4二值信号量应用互斥锁149

8.4.5多值信号量应用停车场问题152

8.5多线程通信155

8.5.1通过全局变量通信155

8.5.2系统V消息队列155

8.5.3POSIX消息队列163

8.5.4自封装消息队列170

8.6常见问题探讨173

8.6.1使用多线程的好处173

8.6.2程序运行到pthread相关函数时阻塞怎么办174

8.6.3线程被取消后用ps还能看到其PID怎么办174

8.6.4在嵌入式Linux上是否使用实时优先级175

8.6.5嵌入式Linux线程分离属性的设置175

8.6.6用kill系统调用终止线程的隐患175

8.6.7用pthread_kill终止线程175

第9章常见死机问题探讨179

9.1常见死机及原因分析179

9.1.1打印函数输出格式或者参数顺序不对179

9.1.2除数为0181

9.1.3应用程序链接不匹配的库文件或驱动181

9.1.4操作未初始化的指针182

9.1.5操作空指针183

9.1.6系统内存耗尽187

9.1.7重复释放同一块内存188

9.1.8free释放栈内存190

9.1.9malloc/new返回的地址被修改193

9.1.10内存越界196

9.1.11分配过大的栈内存197

9.1.12分配过大的静态内存198

9.1.13递归调用导致栈内存不够199

9.1.14操作“野指针”200

9.1.15未调用模块的初始化函数204

9.1.16混用名称和功能相近的函数204

9.1.17平台问题205

9.1.18平台编译规则引起的死机205

9.1.19程序编译不完全207

9.2死机调试207

9.2.1gdb远程调试208

9.2.2抓取死机core文件208

9.3死循环209

9.3.1无符号数和0比较作为循环条件209

9.3.2循环退出条件不当209

9.3.3链表操作不当211

9.4关键任务死锁或阻塞212

9.4.1关键任务调用阻塞函数212

9.4.2嵌套调用mutex或semaphore213

9.4.3操作消息队列时无限等待215

附录218

后记241

内容摘要:

  本书共分9章。第1章简单介绍嵌入式Linux的概念及特点;第2章以图解方式详细介绍如何搭建Linux开发服务器,以及如何解决搭建过程中可能出现的常见问题;第3章简单地介绍Linux开发中主机和开发板上的常用命令并如何用它们来解决实际问题;第4章介绍如何搭建嵌入式Linux开发环境及解决在开发中遇到的常见问题;第5章举例说明如何移植开源代码及其注意事项;第6章介绍shell编程基础知识;第7章用大量例子介绍如何进行网络编程,如何解决网络编程中的常见问题;第8章详细阐述了Linux多线程编程以及如何实现多线程之间的同步和通信;第9章总结开发过程中出现的种种死机及其产生原因。后记中讲述作者从事嵌入式Linux软件开发的经验和教训。  本书可以作为计算机、自动化、电子及相关专业学生的参考资料,尤其适合于初入职场从事嵌入式Linux开发的新手。  本书介绍了作者初入职场从事嵌入式Linux开发,从不知所措到独立承担项目的过程中所遇到的种种问题,在简要说明原理的同时,还配有完整的实例代码,并对问题进行了详细的分析和解答。书中第一部分简要介绍嵌入式Linux开发基础,重点是第二部分,剖析了常见shell编程、socket编程、多线程编程及同步、多线程通信中的问题,以及常见死机问题等。  本书立足于实际研发,适合于初入职场的软件开发人员,准备从事嵌入式Linux开发的人员,以及计算机、电子相关专业的学生阅读。

书籍规格:

书籍详细信息
书名初入职场之嵌入式Linux开发快速上手站内查询相似图书
9787121120794
如需购买下载《初入职场之嵌入式Linux开发快速上手》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)33.0语种简体中文
尺寸26 × 18装帧平装
页数 252 印数

书籍信息归属:

初入职场之嵌入式Linux开发快速上手是电子工业出版社于2010.11出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计 的书籍。