Linux程序设计(第4版)
作者:(英)马修,(英)斯通斯
出版社:北京图灵文化发展有限公司
ISBN:9787115228215
VIP会员免费
(仅需0.8元/天)
¥ 59.99
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
嵌入式Linux程序设计案例与实验教程(配套光盘)第三部分 评分:
第1章 Linux开发基础.1 1.1 Linux系统概述1 1.1.1 Linux简介1 1.1.2 Linux系统的特点1 1.1.3 Linux系统的组成2 1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本命令7 1.3.3 常用操作7 实验1.2 全屏幕编辑器vi的使用7 1.4 Linux Shell编程8 1.4.1 Shell程序的编写和执行8 1.4.2 Shell的变量8 1.4.3 Shell的测试命令9 1.4.4 条件语句9 1.4.5 循环语句9 1.4.6 函数10 实验1.3 Shell脚本编程实验10 .第2章 嵌入式Linux系统基础12 2.1 构建嵌入式Linux系统环境12 2.1.1 交叉编译12 2.1.2 交叉编译器12 2.1.3 NFS13 实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多线程库编程21 2.3.1 多线程21 2.3.2 Linux下的多线程21 2.3.3 生产者-消费者模型简述22 2.3.4 缓冲区操作概述22 2.3.5 几个线程API23 实验2.3 Linux多线程使用实例——生产者-消费者协议24 2.4 进程创建以及进程间通信25 2.4.1 进程概述25 2.4.2 进程的相关函数25 2.4.3 信号概述27 2.4.4 信号的相关函数27 2.4.5 管道概述27 2.4.6 管道的相关函数28 实验2.4 进程相关的应用程序设计28 综合实验一嵌入式平台的进程管理模拟实验33 第3章 嵌入式Linux内核、引导系统和文件系统36 3.1 Linux内核定制、裁剪和添加36 3.1.1 概述36 3.1.2 内核目录简介37 3.1.3 配置文件和配置工具37 3.1.4 内核的编译命令39 实验3.1 Linux内核裁剪与编译40 3.2 嵌入式引导系统技术42 3.2.1 概述42 3.2.2 Linux的引导系统——vivi与uboot43 3.3 文件系统的构建44 3.3.1 概述44 3.3.2 BusyBox45 综合实验二软盘Linux操作系统的实现45 第4章 嵌入式Linux接口设计与驱动程序53 4.1 驱动程序设计基础53 4.1.1 Linux驱动程序简介53 4.1.2 开发驱动程序的方法53 4.1.3 设备驱动程序的分类53 4.1.4 主设备号和次设备号54 4.1.5 设备文件系统(devfs)与udevfs54 实验4.1 虚拟驱动模块实验55 4.2 AD接口驱动程序63 4.2.1 AD转换器63 4.2.2 AD转换有关参数64 4.2.3 ARM自带的AD转换装置65 实验4.2 AD接口驱动程序66 4.3 直流电机驱动68 4.3.1 直流电机介绍68 4.3.2 直流电机的PWM原理68 4.3.3 PWM TIMER结构69 4.3.4 基于ARM的PWM相关寄存器69 4.3.5 关于程序实现72 实验4.3 直流电机PWM驱动实验72 4.4 触摸屏接口设计与驱动74 4.4.1 触摸屏的工作原理74 4.4.2 触摸屏驱动芯片ADS784375 4.4.3 S3C2410芯片的触摸屏相关配置寄存器75 实验4.4 tslib移植和使用78 4.5 显示接口与Linux FrameBuffer83 4.5.1 FrameBuffer机制介绍83 4.5.2 LCD简介84 实验4.5 FrameBuffer实验88 4.6 V4L程序设计90 4.6.1 V4L概述90 4.6.2 V4L设备的体系结构91 实验4.6 Linux视频V4L驱动实验91 4.7 OSS程序设计93 4.7.1 OSS概述93 4.7.2 OSS设备的体系结构94 4.7.3 OSS驱动分析94 4.7.4 OSS用户空间编程95 实验4.7 Linux音频OSS驱动实验95 综合实验三五子棋游戏的实现97 第5章 嵌入式Linux开源软件移植与应用101 5.1 嵌入式WebServer GoAhead的移植与应用101 5.1.1 嵌入式Web服务器101 5.1.2 GoAhead介绍101 5.1.3 GoAhead在ARM平台上的移植102 5.1.4 页面操作102 实验5.1 嵌入式WebServer GoAhead实验103 5.2 嵌入式Web Service gSOAP的移植与应用105 5.2.1 gSOAP介绍105 5.2.2 gSOAP裁剪106 5.2.3 gSOAP应用109 实验5.2 WebService gSOAP实验111 5.3 嵌入式数据库SQLite的移植与使用113 5.3.1 嵌入式数据库113 5.3.2 SQLite介绍114 5.3.3 SQLite在ARM平台上的移植114 5.3.4 SQLite的使用115 实验5.3 SQLite移植实验115 5.4 播放器Mplayer的移植120 5.4.1 Mplayer介绍120 5.4.2 Mplayer在ARM平台上的移植120 实验5.4 Mplayer到ARM平台上的移植121 5.5 ffmpeg应用123 5.5.1 ffmpeg简介123 5.5.2 ffmpeg在ARM上的移植124 5.5.3 ffmpeg命令应用实例124 5.5.4 ffmpeg中几个重要的数据结构125 5.5.5 ffmpeg应用开发126 实验5.5 ffmpeg移植与应用127 5.6 开源软件移植的一般过程131 5.6.1 软件移植的概念131 5.6.2 软件移植过程131 5.7 J2ME-phoneME移植132 5.7.1 phoneME简介132 5.7.2 软件移植过程与效果132 5.8 嵌入式浏览器konqueror移植133 5.8.1 konqueror简介133 5.8.2 软件移植过程与效果133 综合实验四基于WebService的嵌入式计算器..134 第6章 嵌入式Linux图形用户界面137 6.1 嵌入式GUI简介137 6.1.1 嵌入式GUI的特点137 6.1.2 嵌入式GUI的种类137 6.2 嵌入式GUI——Qt138 6.2.1 Qt与Qt/Embedded简介138 6.2.2 Qt的特点138 6.2.3 Qt的执行过程139 6.2.4 Qt的插槽机制140 6.2.5 一个完整的Qt程序140 6.2.6 QtDesigner介绍141 实验6.1 Qt图形界面相关实验141 6.3 基于Qt技术的Qtopia157 6.3.1 Qtopia简介157 6.3.2 Qtopia的功能157 6.3.3 Qtopia编程157 实验6.2 Qtopia的移植以及编程158 综合实验五电子点菜系统165 第7章 嵌入式Linux下的通信应用167 7.1 嵌入式Linux下的串口通信167 7.1.1 串口简介167 7.1.2 串口编程167 7.1.3 串口编程应用实例168 实验7.1 串口通信实验170 7.2 嵌入式Linux网络编程171 7.2.1 网络通信171 7.2.2 Socket简介172 7.2.3 网络编程172 实验7.2 Socket相关程序设计174 7.3 嵌入式蓝牙技术176 7.3.1 蓝牙技术176 7.3.2 蓝牙体系结构176 7.3.3 蓝牙通信网络177 7.3.4 Linux Bluetooth 软件层177 7.3.5 USB适配器177 实验7.3 蓝牙相关实验178 7.4 CAN总线181 7.4.1 CAN总线简介181 7.4.2 CAN总线硬件特征182 7.4.3 CAN控制器驱动184 实验7.4 CAN总线实验186 第8章 嵌入式系统硬件设计基础与标准189 8.1 嵌入式系统的硬件组成189 8.1.1 嵌入式微处理器189 8.1.2 存储器189 8.1.3 输入/输出设备191 8.1.4 通信与扩展接口191 8.2 硬件设计基础知识191 8.2.1 计算机体系结构191 8.2.2 电子技术192 8.2.3 抗干扰技术193 8.2.4 印制电路板194 8.3 硬件设计中应注意的一些问题195 8.3.1 IC元件的选择195 8.3.2 元件封装设计195 8.3.3 PCB设计精度195 8.3.4 分离元件的正确使用195 8.3.5 高速PCB设计方法196 8.3.6 PCB设计的一般原则196 实验8.1 常用模拟电路和数字电路原理197 实验8.22 410-S电路原理图阅读202 实验8.32 410-S所用芯片数据手册阅读205 实验8.4O MAP5910核心板电路原理208 综合实验六基于OMAP的加密终端硬件设计214 第9章 OMAP5910与Linux Gateway219 9.1 OMAP5910体系结构219 9.1.1 MPU子系统219 9.1.2 DSP子系统219 9.2 Linux DSP Gateway221 9.2.1 DSP Gateway的由来221 9.2.2 DSP Gateway的Mailbox机制222 9.2.3 通信缓冲222 9.2.4 Mailbox命令协议224 9.2.5 DSP Gateway的设备接口225 实验9.1O MAP5910双核间基本通信226 9.3 OMAP5910图像处理229 9.3.1 图片格式229 9.3.2 数字图像算法230 实验9.2 OMAP图像处理实验232 综合实验七基于OMAP的加密终端的实现(软件部分)234 第10章 嵌入式Linux综合项目实例238 10.1 基于嵌入式平台的电梯监控系统238 10.1.1 系统概述23810.1.2系统设计239 10.1.3 系统实现242 10.1.4 项目小结248 10.2 基于蓝牙技术的嵌入式点菜系统249 10.2.1 系统概述249 10.2.2 系统设计250 10.2.3 系统实现256 10.2.4 项目小结257 10.3 基于Web Service的数字油田监控系统257 10.3.1 系统概述257 10.3.2 系统设计259 10.3.3 系统实现268 10.3.4 项目小结270 10.4 基于嵌入式与Web Service的智能家居系统270 10.4.1 系统概述271 10.4.2 系统设计272 10.4.3 系统实现286 10.4.4 项目小结297 10.5 基于OMAP的音频与视频处理298 10.5.1 概述298 10.5.2 MPEG压缩298 10.5.3 音视频数据在双处理器间的传输模块设计299 10.5.4 音频处理方案设计300 10.5.5 视频处理方案设计300 10.5.6 项目小结303 参考文献...305
上传时间:2010-05 大小:18.92MB
- 91KB
-嵌入式Linux C语言程序设计基础教程(微课版)-习题答案
2017-12-17-嵌入式Linux C语言程序设计基础教程(微课版)-习题答案
- 322B
嵌入式Linux应用程序开发标准教程视频下载地址
2012-05-17嵌入式Linux应用程序开发标准教程 配套视频教程,原版光盘
- 10.67MB
《嵌入式Linux应用程序开发标准教程+源码》(第2版全)[高清版]
2012-01-22《嵌入式Linux应用程序开发标准教程》(第2版全) doc文档,真正高清 附源代码
- 119KB
嵌入式Linux应用程序开发标准教程》(第2版)光盘源代码
2016-02-18嵌入式Linux应用程序开发标准教程》(第2版)光盘源代码
- 6.0MB
嵌入式Linux应用程序开发标准教程
2016-10-24《嵌入式Linux应用程序开发标准教程》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux基础、基本操作命令讲起,为Linux初学者能快速入门提供了保证。接着系统地...
- 7.79MB
嵌入式Linux应用程序开发标准教程》(第2版)配套PPT.rar
2016-02-18嵌入式Linux应用程序开发标准教程》(第2版)配套PPT
- 4.20MB
嵌入式Linux C语言应用程序设计:嵌入式Linux C语言应用程序设计
2009-06-24嵌入式Linux C语言应用程序设计:嵌入式Linux C语言应用程序设计
- 94KB
《嵌入式Linux C语言应用程序设计》读书笔记
2010-07-01《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》读书笔记《嵌入式Linux C语言应用程序设计》...
- 20.57MB
嵌入式Linux开发教程
2018-03-07,特别是 LinuxLinux 命令部分,并没有介绍 命令部分,并没有介绍 命令部分,并没有介绍 命令部分,并没有介绍 命令部分,并没有介绍 全部 的 Linux Linux 命令, 命令, 而仅精选嵌入式 仅精选嵌入式 仅精选嵌入式 ...
- 2.99MB
嵌入式Linux C语言应用程序设计 光盘
2010-06-20嵌入式Linux C语言应用程序设计 光盘
- 1.54MB
Windows 蓝牙BLE调试工具
2022-09-03Windows BLE调试工具是一款运行在Windows下的BLE调试软件,实现了扫描、连接、获取BLE设备上的服务以及向服务写入和读取数据的功能。
- 11.93MB
smarthome.zip
2021-03-23智能家居资料 视频链接:https://www.bilibili.com/video/BV1Tv41167s8 教程链接:https://www.bilibili.com/video/BV1St4y1X78p 资料包密码:12348765
- 32.26MB
QT上位机+STM32
2023-05-19QT上位机,通过串口控制STM32,实现各种功能。播放音乐,停止播放下一首,上一首,加减音量以及采集各种数据。
- 8.83MB
本设计以STM32F103C8T6单片机为主控制器,通过温湿度、土壤湿度、光照强度、CO2浓度等传感器和舵机、加热片、风扇、按键
2023-10-26植物生长讲究适时、适地,也就是对生长环境温度、湿度、光照强度以及土壤条件的需求比较严格,只有给予了植物合适的生长环境,才会有理想的收获,尤其是人工控制生长环境的温室大棚植物,大棚内的温湿度和土壤的温湿度监控对植物的生长至关重要。 本设计以STM32F103C8T6单片机为主控制器,通过温湿度、土壤湿度、光照强度、CO2浓度等传感器和舵机、加热片、风扇、按键等模块实现对温室大棚内环境的检测和控制,OLED(0.96寸)显示各种控制参数,并且通过WiFi模块接入阿里云平台实现温室大棚环境远程的控制与检测。 实验结果表明:该系统实现了对温室大棚内环境的智能检测和控制,传感器采集的环境数据误差较小,采集的温湿度、CO2浓度、光照强度等数据准确度高达99%,舵机、加热片、风扇等控制效果明显,具有很强的安全性和可靠性,且设备成本低同时节省人力物力,提高劳动生产率。
- 7.9MB
【STM32训练-WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气
2023-06-13该工程为该篇博客:【STM32训练—WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气 的设计工程。
- 3.7MB
STM32+ESP8266+MQTT连接新版OneNET云平台
2024-04-24核心板使用的是STM32F103C8T6,传输模块使用的是ESP8266
- 2.18MB
SSCOM串口调试助手
2023-06-01SSCOM串口调试助手是一款常用的串口调试工具,用于在Windows系统下与串口通信。它可以通过串口与单片机、传感器等硬件设备进行通信,并可以实时显示发送和接收的数据,方便用户进行调试和测试。 SSCOM串口调试助手的主要功能如下: 1、支持多种串口参数设置,包括波特率、数据位、停止位、校验位等。 2、支持发送和接收数据,并可以设置发送的数据类型、发送间隔等。 3、支持自动发送数据和循环发送数据。 4、支持十六进制和ASCII码两种数据显示方式。 5、支持数据保存和加载,方便用户进行数据的管理和比较。 6、支持串口数据的转发功能,可以将串口数据转发到TCP/IP网络上。 总体来说,SSCOM串口调试助手是一款功能强大、易于使用的串口调试工具,适合于各种单片机、传感器等硬件设备的调试和测试。
- 6.18MB
《STM32单片机+MQ-2烟雾浓度传感器+OLED屏幕+蜂鸣器报警+烟雾浓度数据发送到串口调试助手》源代码
2024-03-25STM32单片机+MQ-2烟雾浓度传感器+OLED屏幕+蜂鸣器报警+烟雾浓度数据发送到串口调试助手+源代码
- 115.65MB
2024年基于STM32单片机老人防跌倒报警GSM短信GPS定位设计
2024-02-08基于STM32单片机的老人防跌倒报警GSM短信GPS定位设计主要包括以下功能: 1. 跌倒检测 通过加速度传感器检测人体运动状态,当检测到人体姿态异常(如跌倒)时,触发跌倒检测功能。 2. 报警功能 当检测到跌倒时,单片机控制蜂鸣器发出报警声,提醒老人注意安全。 3. GSM短信发送 当检测到跌倒时,单片机通过GSM模块发送短信通知老人的家属或监护人。短信内容可以包括老人的位置信息、跌倒时间等。 4. GPS定位 当检测到跌倒时,单片机通过GPS模块获取老人的位置信息,并将位置信息发送给家属或监护人。 5. 低功耗设计 为了延长设备的使用寿命,设计中采用低功耗设计,如使用低功耗传感器、降低系统工作频率等。 6. 用户界面 为了方便用户使用,设计中可以加入用户界面,如LED指示灯、按键等,提示用户设备的工作状态。 7. 数据存储和传输 为了方便数据分析和处理,设计中可以加入数据存储和传输功能,如将跌倒数据存储在SD卡中,或者通过USB传输到电脑进行分析和处理。 综上所述,基于STM32单片机的老人防跌倒报警GSM短信GPS定位设计可以实现跌倒检测、报警、G
- 7.69MB
星闪1.0空口技术性能评估报告
2023-09-11华为星闪1.0空口技术性能评估报告
- 8.8MB
stm32毕业设计集合源码加资料
2023-06-13stm32毕业设计集合源码加资料
- 193.65MB
ESP8266制作的1.44TFT太空人天气时钟(st7735)包括软件和硬件
2022-08-19之前学习律动灯条的时候买了一块esp8266开发板以及1.44寸的tft屏幕,一直闲置,所以学习制作网上爆火的天气时钟。同时为了便携,制作成可充电版本(typec充电) 这里尝试一节锂电池降压到3.3v后给板子供电,可能因为显示屏缘故,电压不够,所以用两节锂电池串联降压到5v后,从板子的VIN供电。 这里注意1117降压芯片降压后不能和充电电路的5v连在一起,这样电池降压后又给电池充电,形成了回路。1117受不了,我的冒烟了。 还有这里的按键检测电路有问题,原来我以为可以程序设计该引脚为上拉状态,但是参考资料少,所以没找到。 这里的原理图和pcb都是修改后的,我自己做的板子只好飞线处理了。
- 3KB
合宙4G模组AIR780E的驱动程序
2024-04-10合宙4G模组AIR780E的驱动程序 CAT1+定位
- 1.56MB
STM32F103C8T6中文数据手册
2022-05-08Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的Thumb-2指令集,大幅度提高的中断响应,而且所有新功能都同时具有业界最优的功耗水平。目前ST是第一个推出基于这个内核的主要微控制器厂商。STM32F100C8T6B的目的是为MCU用户提供新的自由度。它提供了一个完整的32位产品系列,在结合了高性能、低功耗和低电压特性的同时,保持了高度的集成性能和简易的开发特性。1.STM32F103系列微处理器是首款基于ARM7-M体系结构的32位标准RISC(精简指令集)处理器,提供很高的代码效率,在通常8位和16位系统的存储空间上发挥了ARM内核的高性能。该系列微处理器工作频率为72MHz,内置高达128K字节的 Flash存储器和20K字节的SRAM,具有丰富的通用I/O端口。 2.个12位模数转换器,多达16个外部输入通道,转换速率可达1MHz,转换范围为0~36V;具有双采样和保持功能;内部嵌入有温度传感器,可方便的测量处理器温度值。[14]引用14 3.灵活的7路通用DMA可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输,无须CP
- 3.17MB
stm32+esp8266+at指令+mqtt协议+接入阿里云程序源码
2023-09-12stm32+esp8266+at指令+mqtt协议+接入阿里云程序源码 物联网 阿里云 STM32f103C8t6 //阿里云服务器的登陆配置 #define MQTT_BROKERADDRESS "k075yp83M0U.iot-as-mqtt.cn-shanghai.aliyuncs.com" #define MQTT_CLIENTID "FESA234FBDS24|securemode=3,signmethod=hmacsha1,timestamp=789|" #define MQTT_USARNAME "Smarthome&k075yp83M0U" #define MQTT_PASSWD "791bf061e1e6acd44c6885de9b57559eaa4c627b" #define MQTT_PUBLISH_TOPIC "/sys/k075yp83M0U/Smarthome/thing/event/property/post" //在头文件中添加订阅和发布的话题 #define MQTT_SUBSCRIBE_TOPIC "/sys/k0
- 49.92MB
mqttfx-1.7.1-windows-x64免费使用版
2022-05-15MQTT.fx 是目前主流的mqtt客户端,可以快速验证是否可以与IoT Hub 服务交流发布或订阅消息。 mqttfx官网上已经不能下载免费的1.7.1版本,只有最新的5.2需要注册版本,方便大家下载。
- 1.26MB
毕业论文:基于STM32的智能药箱
2023-11-05内容概要:这是我的毕业设计说明书,有做毕设或者参加比赛的同学可以拿去参考,涉及到单片机相关知识,包括UCOS,EMWIN。简易由一定单片机和数据结构方面的知识,否则有一定的难度。
- 57.60MB
中景园电子0.96OLED显示屏资料
2023-06-19中景园电子0.96OLED显示屏资料,内有取模教程,能够使显示屏显示用户想要显示的中文字符
- 50.9MB
MQTT客户端(MQTT.fx)1.7.1
2023-05-23MQTT客户端(MQTT.fx)1.7.1
- 58B
玩客云homeassistant直装线刷包 快速部署(2023-04-19亲测)
2023-04-26玩客云安装最新版开源智能家居homeassitant教程 玩智能家居,还是要用homeassistant,可编辑性强,不用积分直接下。玩客云直刷home assistant(2023-04-19亲测)