摘要: 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)
摘要: 一、BOA嵌入式服务器的移植 step1:下载BOA服务器并解压,进入boa下面的src目录,执行./configure生成必须的配置文件以及Makefile step2:修改Makefile文件 cc=arm-linux-gcc cpp=arm-linux-gcc -E step3:编译make 阅读全文
posted @ 2020-08-03 16:00 打打打个大西瓜 阅读(176) 评论(0) 推荐(0)
摘要: 一、移动监控的原理 通过获取摄像头图像,比较前后每一帧的图像数据,从而实现移动物体监控。所有移动监控原理都是这样,只是图像帧的对比的算法不一样。 二、移动物体监控系统的实现 选择开源的移动监控软件motion,移植到开发板上 step1:解压源码,进入到目录里面运行 ./configure --pr 阅读全文
posted @ 2020-08-03 14:55 打打打个大西瓜 阅读(160) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示