摘要:
1、显示子系统:a.GTK图像程序设计(GTK简介、GTK实例分析) b.移植GTK图形程序 嵌入式Linux下有很多图形化界面系统GUI(QT、GTK+、miniGUI等) GTK+采用C语言,QT采用C++语言(最优秀) 显示子系统步骤: //点击OK,实现网络连接 c->sock = tcp_ 阅读全文
posted @ 2020-08-04 15:41
打打打个大西瓜
阅读(94)
评论(0)
推荐(0)
摘要:
分为两个子系统: 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 阅读全文
posted @ 2020-08-04 15:15
打打打个大西瓜
阅读(179)
评论(0)
推荐(0)
摘要:
由于jpg本来就是编码压缩后的格式,所有无需重复编码 传输子系统步骤:(1)初始化:a.socket(初始化tcp连接);b.将事件添加到epoll中 (2)事件处理:接收到网络包、发送完网络包 struct tcp_srv* net_sys_init() { struct tcp_srv* s; 阅读全文
posted @ 2020-08-04 15:01
打打打个大西瓜
阅读(175)
评论(0)
推荐(0)
摘要:
(1)、初始化:a.初始化摄像头;b.注册事件到epoll (2)、开始采集 >触发事件处理系统 (3)、保存图像(方便测试) a.初始化摄像头 //初始化摄像头 1、获取驱动信息 2、设置图像格式 3、申请图像缓冲区 4、映射到用户空间 5、图像缓冲入队列 //初始化摄像头 struct v4l2 阅读全文
posted @ 2020-08-04 14:35
打打打个大西瓜
阅读(119)
评论(0)
推荐(0)
摘要:
part1:产品功能 part2:epoll机制 select与epoll区别 1、select与epoll没有太大的区别。除了select有文件描述符限制(1024个),select每次调用都需要将 fd集合拷贝到内核,且监听过程遍历所有的文件位置,开销很大。 2、epoll监测无上限,在注册新事 阅读全文
posted @ 2020-08-04 14:25
打打打个大西瓜
阅读(199)
评论(0)
推荐(0)
摘要:
part1:sqlite嵌入式数据库移植 1、数据库系统构成:访问数据库应用-->管理数据库系统-->数据库存储(自上而下) 2、数据库中数据以表的形式而存在。表与表之间可能存在关联关系(SQL结构化查询语言,用于访问数据库中的数据) 3、数据库访问语言SQL 创建表 creat table stu 阅读全文
posted @ 2020-08-04 11:14
打打打个大西瓜
阅读(164)
评论(0)
推荐(0)
摘要:
part1:线程池工作原理 为满足多客户端可同时登陆的要求,服务器端必须实现并发工作方式。当服务器主进程持续等待客户端连接时,每连接上一个客户端都需一个单独的进程或线程处理客户端的任务。但考虑到多进程对系统资源消耗大,单一线程存在重复创建、销毁等动作产生过多的调度开销,故采用线性池的方法。 线程池是 阅读全文
posted @ 2020-08-04 10:25
打打打个大西瓜
阅读(162)
评论(0)
推荐(0)
摘要:
一、产品规划与设计 二、传输子系统 基本框架:(1)不带安全功能的传输系统 (2)安全加密功能 part1:基本传输子程序设计(不带安全加密功能) 客户端 服务器 int main(int argc,char*args[]) { if (argc != 2)//判断传入是否为两个参数 { print 阅读全文
posted @ 2020-08-04 09:57
打打打个大西瓜
阅读(188)
评论(0)
推荐(0)