08 2020 档案
摘要:1、显示子系统:a.GTK图像程序设计(GTK简介、GTK实例分析) b.移植GTK图形程序 嵌入式Linux下有很多图形化界面系统GUI(QT、GTK+、miniGUI等) GTK+采用C语言,QT采用C++语言(最优秀) 显示子系统步骤: //点击OK,实现网络连接 c->sock = tcp_
阅读全文
摘要:分为两个子系统: 1、通讯子系统 2、图像显示子系统 struct wcam_cli { int sock; pthread_t tid; //线程id bool stop; __u8 req[FRAME_MAX_SZ]; //保存发送请求 __u8 rsp[FRAME_MAX_SZ + VID_F
阅读全文
摘要:由于jpg本来就是编码压缩后的格式,所有无需重复编码 传输子系统步骤:(1)初始化:a.socket(初始化tcp连接);b.将事件添加到epoll中 (2)事件处理:接收到网络包、发送完网络包 struct tcp_srv* net_sys_init() { struct tcp_srv* s;
阅读全文
摘要:(1)、初始化:a.初始化摄像头;b.注册事件到epoll (2)、开始采集 >触发事件处理系统 (3)、保存图像(方便测试) a.初始化摄像头 //初始化摄像头 1、获取驱动信息 2、设置图像格式 3、申请图像缓冲区 4、映射到用户空间 5、图像缓冲入队列 //初始化摄像头 struct v4l2
阅读全文
摘要:part1:产品功能 part2:epoll机制 select与epoll区别 1、select与epoll没有太大的区别。除了select有文件描述符限制(1024个),select每次调用都需要将 fd集合拷贝到内核,且监听过程遍历所有的文件位置,开销很大。 2、epoll监测无上限,在注册新事
阅读全文
摘要:part1:sqlite嵌入式数据库移植 1、数据库系统构成:访问数据库应用-->管理数据库系统-->数据库存储(自上而下) 2、数据库中数据以表的形式而存在。表与表之间可能存在关联关系(SQL结构化查询语言,用于访问数据库中的数据) 3、数据库访问语言SQL 创建表 creat table stu
阅读全文
摘要:part1:线程池工作原理 为满足多客户端可同时登陆的要求,服务器端必须实现并发工作方式。当服务器主进程持续等待客户端连接时,每连接上一个客户端都需一个单独的进程或线程处理客户端的任务。但考虑到多进程对系统资源消耗大,单一线程存在重复创建、销毁等动作产生过多的调度开销,故采用线性池的方法。 线程池是
阅读全文
摘要:一、产品规划与设计 二、传输子系统 基本框架:(1)不带安全功能的传输系统 (2)安全加密功能 part1:基本传输子程序设计(不带安全加密功能) 客户端 服务器 int main(int argc,char*args[]) { if (argc != 2)//判断传入是否为两个参数 { print
阅读全文
摘要:一、BOA嵌入式服务器的移植 step1:下载BOA服务器并解压,进入boa下面的src目录,执行./configure生成必须的配置文件以及Makefile step2:修改Makefile文件 cc=arm-linux-gcc cpp=arm-linux-gcc -E step3:编译make
阅读全文
摘要:一、移动监控的原理 通过获取摄像头图像,比较前后每一帧的图像数据,从而实现移动物体监控。所有移动监控原理都是这样,只是图像帧的对比的算法不一样。 二、移动物体监控系统的实现 选择开源的移动监控软件motion,移植到开发板上 step1:解压源码,进入到目录里面运行 ./configure --pr
阅读全文
摘要:一、摄像头使能驱动 1.1 摄像头软件系统构架 摄像头采集系统按照上图,硬件(摄像头)->摄像头驱动 ->V4L2接口规范 ->图像采集(应用)。V4L2将不同类型的摄像头设备按照统一的接口规范进行图像采集!!! 1.2 摄像头驱动的使能配置 (1)在linux-smart210目录下执行 "mak
阅读全文
摘要:一、声卡驱动开发 1.1 声卡驱动架构 ——OSS开放式音频系统,声卡驱动中传统的OSS构架在02年被收购后即不开源,并且OSS的混音效果不好,因为产生了ALSA ——AlSA Linux系统高级音频架构 ——ALSA-OSS封装(为了使优秀的OSS 应用程序能继续使用) 1.2 声卡驱动集成 st
阅读全文

浙公网安备 33010602011771号