由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版新书]嵌入式C语言技术实战开发杨源鑫 等 著9787512427105
¥ ×1
章什么是嵌入式开发1
1.1概述1
1.2嵌入式开发需要哪些知识储备1
1.2.1嵌入式硬件知识1
1.2.2嵌入式软件知识5
1.3常见的嵌入式开发平台5
1.3.1单片机系列5
1.3.2ARM系列5
1.4嵌入式ARMLinux系统的构成6
1.4.1硬件电路基础6
1.4.2bootloader6
1.4.3内核6
1.4.4文件系统6
1.4.5应用程序6
1.5本章小结8
第2章嵌入式Linux系统基础9
2.1Linux系统简介9
2.1.1使用Vmware虚拟机安装Linux操作系统12
2.1.2Linux的基本命令19
2.2Linux中vim编辑器的操作与编程35
2.2.1vim编辑器的操作35
2.2.2在Linux下快速入门LinuxC语言编程41
2.2.3在Linux下使用GDB调试代码43
2.2.4在Linux下Shell脚本基础编程快速入门47
2.3利用Makefile管理软件工程59
2.4在Linux下制作静态库和动态链接库的方法62
2.5本章小结64
第3章C语言在嵌入式开发中的应用65
3.1嵌入式开发必知必会65
3.1.1数据段、代码段、堆栈段、BSS段的区别65
3.1.2位、字、字节、字符等基础知识68
3.1.3进制转换基础68
3.1.4嵌入式常用位运算基础与深入学习71
3.2位运算项目74
3.2.1应用(一):如何分离一个数的高低位74
3.2.2应用(二):如何将两个字节合并为一个字节76
3.2.3应用(三):Linux内核中实现的高低位互换函数77
3.2.4应用(四):用嵌入式C语言快速翻转一个数的二进制高低位78
3.2.5实战1:如何对一个有规律的数组表进行位移(LED彩灯案例)80
3.2.6实战2:分离一个十六进制数取出相应的位1或位0
(简单的音频解码案例)82
3.3预处理、const、static以及字符串处理在嵌入式中的应用86
3.3.1宏定义与typedef的区别86
3.3.2const关键字96
3.3.3static关键字98
3.3.4sizeof运算符103
3.3.5strcat函数105
3.3.6strcpy函数107
3.3.7strlen函数109
3.3.8strcmp函数111
3.4C语言的内存管理与指针113
3.4.1一维数组113
3.4.2二维数组119
3.4.3C语言之指针122
3.4.4为什么内存是线性分布的131
3.4.5深入浅出剖析函数指针与回调函数135
3.5谁说面向过程的C语言不能面向对象144
3.5.1C语言之结构体144
3.5.2C语言之结构体对齐147
3.5.3C语言结构体实现原理深入分析150
3.5.4结构体的封装性之结构体内嵌函数指针152
3.5.5结构体的继承性之结构体内嵌结构体153
3.5.6结构体的多态性之结构体中的void万能指针155
3.5.7Linux内核中offsetof宏与container_of宏深度剖析157
3.5.8什么是共用体、联合体与大小端160
3.6C语言之标准C文件操作应用163
3.6.1fopen函数和fclose函数163
3.6.2fread函数和fwrite函数165
3.6.3fseek函数167
3.6.4sprintf函数168
3.7一定要掌握的基本数据结构170
3.7.1链表170
3.7.2队列179
3.7.3栈181
3.8实战项目184
3.8.1熟悉STM32单片机库函数的使用184
3.8.2弹弹方块C语言实现194
3.8.3学生信息管理系统的实现201
3.8.4空洞文件与一次性产生多个文件216
3.8.5CheckSum软件的设计原理与应用218
3.8.6使用C语言编写一个将二进制文件转换为C数组头文件的程序220
3.8.7数据压缩与解压缩算法的C语言实现224
3.8.8字符串编码解压缩算法227
3.8.9C语言之查表法项目运用229
3.9本章小结231
第4章嵌入式Linux应用开发基础232
4.1文件I/O基础编程232
4.1.1open函数与close函数233
4.1.2read函数与write函数235
4.1.3lseek函数237
4.1.4ioctl函数238
4.1.5opendir函数、readdir函数与closedir函数239
4.1.6stat函数240
4.1.7文件I/O小结242
4.2进程的实战开发242
4.2.1进程的定义242
4.2.2进程与程序的区别243
4.2.3fork函数243
4.2.4vfork函数246
4.2.5exec函数族248
4.2.6特殊进程251
4.3进程间通信256
4.3.1管道257
4.3.2消息队列261
4.3.3共享内存268
4.3.4信号274
4.3.5信号量278
4.4多线程编程281
4.4.1线程与多线程的定义281
4.4.2进程与线程的区别与联系281
4.5网络编程287
4.5.1TCP/IP协议栈287
4.5.2TCP协议288
4.5.3UDP协议300
4.6实战项目304
4.6.1Linux下音频应用编程304
4.6.2Linux下FrameBuffer简介314
4.6.3Linux下C语言BMP图操作编程320
4.6.4Linux下C语言input系统应用编程324
4.6.5简易Linux终端版聊天室应用编程329
4.7本章小结338
第5章C语言在Linux驱动中的应用339
5.1简单的Kconfig编程339
5.2手把手教你实现字符设备驱动345
5.3手把手教你实现misc设备驱动355
5.4手把手教你实现外部中断359
5.5手把手教你实现中断底半部tasklet实现364
5.6手把手教你实现中断底半部workqueue371
5.7手把手教你实现简单的Linux定时器375
5.8手把手教你实现input设备驱动程序379
5.9本章小结386
参考文献387
后记389
杨源鑫,CSDN博客专家,CSDN学院讲师,资深嵌入式系统工程师,先后在伟易达集团,深圳砺剑防卫科技有限公司等从事嵌入式产品相关的研发,软件架构设计,集成测试,交流指导等工作,涵盖的范围主要有单片机、Linux、Android、Window等方向的软件层次的开发,具有丰富实战开发经验;他还积极将自己所学所用的所识以及个人工作经验总结进行分享,仅在CSDN就分享了数百篇原创文章,累计阅读量超过百万人次。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
