![](https://img-blog.csdnimg.cn/20190828091135366.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目相关
小虾米_2018
专注于C、C++、嵌入式系统、网络、驱动编程~
展开
-
移动物体监控系统(1)—声音报警子系统开发
一. 声卡驱动开发 1.声卡驱动架构 1.1 OSS架构 OSS是“开放音频系统”的缩写,是Linux系统早期比较常用一种音频架构!基于文件系统的访问方式操作底层的音频设备,用户空间的程序可以像操作普通文件一样读写相应的音频设备,与之对应的抽象设备文件有: /dev/mixer:用来访问声卡中的混音器进行音量调节; /dev/dsp、/dev/audio:对该设备读相当于录音,写相当于播...原创 2019-08-27 10:58:48 · 445 阅读 · 0 评论 -
移动物体监控系统(2)—摄像头子系统开发
一、摄像头驱动开发 1.摄像头驱动架构 视频监控本就是嵌入式Linux的重要应用场合,所以如何合理高效的管理摄像系统,便成为嵌入式Linux一大热点!当前最流行的摄像头软件架构就是V4L2架构,从字面意思知道是专门为Linux设计的一个视频子系统的第二个版本。V4L2有一段历史了。早在1998的时候就出现了,经过长足的发展,它于2002年11 月,发布2.5.46 时,融入了内核主干之中。然而...原创 2019-08-27 10:58:52 · 2700 阅读 · 0 评论 -
移动物体监控系统(3)—移动监控主系统的设计与开发
一. Ffmpeg的移植 ffmpeg是一个开源免费跨平台的视频和音频流方案,它提供了录制、转换以及流化音视频的完整解决方案。移植ffmpeg的目的主要是为了使motion能支持将捕获到的视频流转换成avi格式的视频文件进行存储。因此,我们仅需要移植ffmpeg中如下两个库,而且要在移植Motion之前进行ffmpeg的移植: libavformat:用于各种音视频封装格式的生成和解析,包括...原创 2019-08-27 19:46:21 · 697 阅读 · 0 评论 -
移动物体监控系统(4)—嵌入式web服务器的移植
一、BOA嵌入式服务器移植 1. BOA简介 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右,作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行,Boa的设计目标是速度和安全,是目前嵌入式领域比较流行的web服务器,智能家居的网关大部分也采用该web服务器作为主...原创 2019-08-28 10:02:46 · 744 阅读 · 0 评论 -
网络安全传输系统(1)—功能介绍
1.嵌入式Linux开发方向 底层:内核、驱动、Bootloader 应用层:有UI:Android,QT;无U:网络应用 2.网络安全传输系统 服务器运行在PC Linux系统中,客户端运行在开发板中,客户端可以把文件上传到服务器上面,也可以从服务器上面下载。 系统实现的功能: 基于客户机/服务器模型,能够实现文件的上传和下载; 对TCP包的明文数据通过OpenSSL加密; 采...原创 2019-08-28 10:53:36 · 917 阅读 · 0 评论 -
网络安全传输系统(2)—框架搭建
1.框架搭建需要实现文件上传和下载等的基本功能 网络协议采用TCP协议,通过TCP协议传输文件打算采取如下的顺序(针对客户机而言): 1、先发送命令,1代表上传,2代表下载,3代表退出 2、发送文件名 3、发送文件长度 4、发送文件数据 因此对于上传文件客户机和服务器分别遵循如下顺序 客户机: 1、获取需要上传的文件名 2、打开文件 3、发送命令1 4、发送文...原创 2019-08-28 22:58:39 · 524 阅读 · 0 评论 -
网络安全传输系统(3)—OpenSSL加密传输
1.基本介绍 1.1 未加密传输的安全弊端 如果在网络传输中没有加密,就是以明文传输。传输的数据可以被抓包软件直接截获,并能读取里面的数据。 1.2 加密基本原理 对称加密:对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。常见的对称加密算法:DES,AES,3DES等等。 非对称加密:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。...原创 2019-09-02 10:04:07 · 1753 阅读 · 0 评论 -
网络安全传输系统(4)—线程池优化
服务器单发模式 初始化->等待连接->处理请求->关闭连接->再次等待连接 服务器并发模式 初始化->等待连接->交给子进程处理请求->再次等待连接 单发服务器不能同时处理多个客户端请求,并发服务器则可以同时处理多个客户端请求。并发服务器一般通过创建线程来处理多个客户端请求。当处理的客户端到达上万个时,不断的创建和销毁线程对服务器是一笔很大...原创 2019-09-02 20:13:22 · 602 阅读 · 0 评论 -
网络安全传输系统(5)—账号管理子系统设计
1.登录模块设计 输入用户名和密码 根据用户名从数据库提取密码 比较用户输入密码和数据库提取密码,以决定是否登录成功 2.编译客户端程序 arm-linux-gcc -L ../../008/openssl-1.0.0s/_install/lib/ -lssl -lcrypto -I ../../008/openssl-1.0.0s/_install/include/ -L ../....原创 2019-09-02 22:22:27 · 585 阅读 · 0 评论