搜索
bottom↓
回复: 109

【开源个小项目】稳定运行2年不死机,网络摄像头之VNC版本

  [复制链接]

出0入0汤圆

发表于 2018-6-27 17:21:05 | 显示全部楼层 |阅读模式
本帖最后由 Eric2013 于 2018-6-27 17:20 编辑

说明:
0、此贴纯开源。
1、前段时间开源了一个网络摄像头的TCP版本:https://www.amobbs.com/thread-5693183-1-1.html
    这次再来一个远程VNC的版本。使用更方便,无需大家制作上位机软件了,也不需要显示屏,使用外部SRAM虚拟一个显示屏。
2、这个工程是之前测试RL-TCPnet网络协议栈稳定性的时候做的,一共做了三个版本,第三个版本稳定运行快2年的时候,停止测试了,测试期间连续运行,不断电。
3、这个Demo相比之前的TCP版本要复杂不少,主要有以下几点:
(1)VNC 服务器使用外部SRAM虚拟出一个显示屏,除了打点和读点,全部使用DMA方式实现,有效降低CPU利用率。
(2)RL-TCPnet的实现采用事件触发的方式,这样将有效降低CPU利用率。
(3)摄像头接口要DMA数据到外部SRAM。
(4)emWin的实现也是DMA方式虚拟到SRAM里面的,并且emWin动态内存也是SRAM,这种情况下,对于总线性能的要求非常高。
(5)以太网也是用的DMA方式。

尽管多处都进行了DMA优化,实际跑起来的时候CPU利用率依然可以飙升到70%。加上DMA的占用,F4的总线矩阵性能几乎被榨干。


开启了最高等级的三级优化和时间优化:


RTX任务运行效果:



Demo下载:


原理图:


VNC小软件:

将板子连接到路由器或者交换机后,打开此软件,输入stm32-v5, 注意是小写,然后输入密码123456就登陆上了。


效果截图:




动态GIF,运行时,图像有时候会有错位,这个是因为F4性能有些跟不上了,不同步。


最近在研究一个基于STM32H7的,仅需一片STM32H7即可,无需任何外部存储器,性能爆炸,开启狂暴模式后,刷新波形飞一般的感觉,不过还有很多问题待解决,后面也会开源给大家玩。
GIF效果:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2018-6-27 17:30:37 | 显示全部楼层
感谢,学习了。

出0入0汤圆

发表于 2018-6-27 17:34:01 | 显示全部楼层
厉害厉害

出0入0汤圆

发表于 2018-6-27 17:39:46 | 显示全部楼层
好厉害!~

出0入0汤圆

发表于 2018-6-27 17:44:10 | 显示全部楼层
膜拜大神

出0入0汤圆

发表于 2018-6-27 17:45:54 | 显示全部楼层
楼主牛逼

出0入4汤圆

发表于 2018-6-27 17:49:40 来自手机 | 显示全部楼层
牛逼,严重支持

出0入0汤圆

发表于 2018-6-27 17:50:16 来自手机 | 显示全部楼层
谢谢分享,楼主厉害!

出0入4汤圆

发表于 2018-6-27 17:59:28 来自手机 | 显示全部楼层
Linux下,好东西真多啊

出0入42汤圆

发表于 2018-6-27 18:18:36 来自手机 | 显示全部楼层
谢谢楼主分享,楼主牛逼

出0入0汤圆

发表于 2018-6-27 18:34:41 | 显示全部楼层
楼主牛逼啊

出0入0汤圆

发表于 2018-6-27 18:53:02 | 显示全部楼层
谢谢楼主开源分享。

出0入0汤圆

发表于 2018-6-27 19:01:57 | 显示全部楼层
跟着大师学习

出590入1001汤圆

发表于 2018-6-27 19:06:34 | 显示全部楼层
同样是九年,为什么你这么优秀。同样是腰间盘,为什么你这么突出

出0入0汤圆

发表于 2018-6-27 19:33:38 | 显示全部楼层
这个nb。。。。。。。。。。。。。。。。。。。。

出0入0汤圆

发表于 2018-6-27 19:48:12 | 显示全部楼层

楼主牛逼

出130入0汤圆

发表于 2018-6-27 20:52:57 来自手机 | 显示全部楼层
楼主突出啊

出0入0汤圆

发表于 2018-6-27 21:07:55 | 显示全部楼层
谢谢分享。

出350入8汤圆

发表于 2018-6-27 21:20:35 | 显示全部楼层
好贴留名!!!!

出0入0汤圆

发表于 2018-6-27 21:33:30 | 显示全部楼层
给分享精神点赞 ,虽然俺搞不明白

出0入0汤圆

发表于 2018-6-27 21:44:28 | 显示全部楼层
硬汉是我认为在开发板领域中唯一做到极致的一位,没有之一

出0入0汤圆

发表于 2018-6-27 21:59:47 | 显示全部楼层
佩服你了 硬汉哥

出0入0汤圆

发表于 2018-6-27 23:00:30 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2018-6-27 23:05:52 来自手机 | 显示全部楼层
这个牛b

出0入0汤圆

发表于 2018-6-27 23:07:52 | 显示全部楼层
感谢分享!

出0入4汤圆

发表于 2018-6-27 23:31:24 | 显示全部楼层
牛掰了,我觉得那个示波器界面可做成精确测量的(类似multisim里的示波器),电脑显示器那么高分辨率不用可惜了

出0入0汤圆

发表于 2018-6-28 08:05:13 | 显示全部楼层
这个牛B了。

出0入0汤圆

发表于 2018-6-28 08:44:40 | 显示全部楼层
楼主牛逼呀

出0入0汤圆

发表于 2018-6-28 08:54:49 | 显示全部楼层
太叼了。。又看到你了,楼主

出1000入0汤圆

发表于 2018-6-28 09:05:20 | 显示全部楼层
膜拜楼主

出0入0汤圆

发表于 2018-6-28 09:09:29 | 显示全部楼层
厉害厉害

出0入0汤圆

发表于 2018-6-28 09:13:07 | 显示全部楼层
楼主开源的都是干货,牛

出0入0汤圆

发表于 2018-6-28 09:33:18 | 显示全部楼层
感谢分享   网络摄像头之VNC版本

出0入0汤圆

发表于 2018-6-28 09:37:53 | 显示全部楼层
楼主的B真牛

出0入0汤圆

发表于 2018-6-28 09:56:25 | 显示全部楼层
佩服! 楼主牛b!

出0入0汤圆

发表于 2018-6-28 09:58:48 | 显示全部楼层
楼主好厉害!

出0入0汤圆

 楼主| 发表于 2018-6-28 11:07:55 | 显示全部楼层
ibichao 发表于 2018-6-27 23:31
牛掰了,我觉得那个示波器界面可做成精确测量的(类似multisim里的示波器),电脑显示器那么高分辨率不用可 ...

可以的,不过还是追求单芯片方案,无需用户DIY额外的硬件和上位机软件。

出0入0汤圆

 楼主| 发表于 2018-6-28 11:09:23 | 显示全部楼层
NIC 发表于 2018-6-27 21:44
硬汉是我认为在开发板领域中唯一做到极致的一位,没有之一

过奖了

出0入0汤圆

发表于 2018-6-28 11:28:54 | 显示全部楼层
感谢分享!学习了

出0入0汤圆

发表于 2018-6-28 11:45:53 | 显示全部楼层
流弊                       

出0入0汤圆

发表于 2018-6-28 11:47:49 | 显示全部楼层
厉害厉害

出0入0汤圆

发表于 2018-6-28 11:49:48 | 显示全部楼层
牛啊!标记,看看有无机会使用

出0入0汤圆

发表于 2018-6-28 12:21:13 | 显示全部楼层
感谢分享   网络摄像头之VNC版本

出0入4汤圆

发表于 2018-6-28 12:27:14 | 显示全部楼层
后续搞 RT10XX版本吗?性能应该满足需求

出0入0汤圆

 楼主| 发表于 2018-6-28 13:53:54 | 显示全部楼层
acmilannast 发表于 2018-6-28 12:27
后续搞 RT10XX版本吗?性能应该满足需求

暂时不搞了。

出100入18汤圆

发表于 2018-6-28 14:01:35 | 显示全部楼层
牛!!!!!
后边这个正在做的项目是个示波器啊,不错!

出0入0汤圆

发表于 2018-6-28 14:30:07 | 显示全部楼层
帮忙喊声  666

出0入0汤圆

 楼主| 发表于 2018-6-28 15:43:20 | 显示全部楼层
hcambridge 发表于 2018-6-28 14:01
牛!!!!!
后边这个正在做的项目是个示波器啊,不错!

是的,在研究STM32H7的16位分辨率ADC性能。

出0入0汤圆

发表于 2018-6-28 16:45:54 | 显示全部楼层
两年都不断电测试,NB!

出0入0汤圆

发表于 2018-6-28 16:51:19 | 显示全部楼层
谢谢楼主分享,楼主牛逼

出0入0汤圆

发表于 2018-6-28 17:28:01 | 显示全部楼层
学习了

出0入0汤圆

发表于 2018-6-28 17:55:41 | 显示全部楼层
牛,摩拜高手

出0入0汤圆

发表于 2018-6-28 18:12:37 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-6-28 19:21:16 来自手机 | 显示全部楼层
高手。。。。。。

出0入0汤圆

 楼主| 发表于 2018-6-29 01:55:27 | 显示全部楼层

出0入0汤圆

发表于 2018-6-29 08:09:52 | 显示全部楼层
Eric2013 发表于 2018-6-28 15:43
是的,在研究STM32H7的16位分辨率ADC性能。

借问楼主,16Bit AD的转换速度有多少?

出0入0汤圆

 楼主| 发表于 2018-6-29 09:11:27 来自手机 | 显示全部楼层
yyj_sd 发表于 2018-6-29 08:09
借问楼主,16Bit AD的转换速度有多少?

单通道3.6Msps

出0入0汤圆

发表于 2018-6-29 09:30:11 | 显示全部楼层
人才永远是人才

出0入0汤圆

发表于 2018-6-29 09:31:02 | 显示全部楼层
厉害,赶快下过来

出0入0汤圆

发表于 2018-6-29 10:36:35 | 显示全部楼层
膜拜大神

出0入0汤圆

发表于 2018-6-30 14:34:54 | 显示全部楼层
厉害,这个挺牛的

出0入0汤圆

发表于 2018-6-30 14:59:37 | 显示全部楼层
还是楼主厉害,牛B

出0入91汤圆

发表于 2018-6-30 15:04:18 | 显示全部楼层
楼主NB    楼主的上位机是用什么平台开发的 最近手上一个项目在选上位机平台,我自己习惯用WPF  但是这个平台稳定性不太好

出0入34汤圆

发表于 2018-6-30 15:53:19 | 显示全部楼层
硬汉兄又给大家带来些正能量了,真是佩服硬汉这种开源的精神!

出0入0汤圆

 楼主| 发表于 2018-6-30 16:17:19 | 显示全部楼层
ackyee 发表于 2018-6-30 15:04
楼主NB    楼主的上位机是用什么平台开发的 最近手上一个项目在选上位机平台,我自己习惯用WPF  但是这个平 ...

这个不需要用户做上位机,是外部SRAM虚拟出一个显示屏就行。

然后电脑端用SEGGER做好的emWin VNC软件就可以访问。

出0入0汤圆

 楼主| 发表于 2018-6-30 16:17:39 | 显示全部楼层
xyz543 发表于 2018-6-30 15:53
硬汉兄又给大家带来些正能量了,真是佩服硬汉这种开源的精神!

前辈过奖了

出0入0汤圆

发表于 2018-6-30 17:30:35 来自手机 | 显示全部楼层
学习一下了。

出0入0汤圆

发表于 2018-6-30 17:58:06 | 显示全部楼层
安富莱开发板吗?期待H7做的20M示波器

出0入0汤圆

 楼主| 发表于 2018-7-1 03:24:43 | 显示全部楼层
arndei 发表于 2018-6-30 17:58
安富莱开发板吗?期待H7做的20M示波器

是的,还行进展中

出0入0汤圆

发表于 2018-7-1 19:34:03 | 显示全部楼层
本帖最后由 arndei 于 2018-7-1 19:35 编辑
Eric2013 发表于 2018-7-1 03:24
是的,还行进展中


大概什么时候出呢?已经准备好钱了
或说这个摄像头功能也十分强悍呀,用H7做好后应该可以挤压部分树莓派的功能了

出0入0汤圆

发表于 2018-7-2 08:51:02 | 显示全部楼层
谢谢。。。分享进步

出0入0汤圆

 楼主| 发表于 2018-7-2 09:29:21 | 显示全部楼层
arndei 发表于 2018-7-1 19:34
大概什么时候出呢?已经准备好钱了
或说这个摄像头功能也十分强悍呀,用H7做好后应该可以挤压部 ...

还没准,感谢支持

出0入0汤圆

 楼主| 发表于 2018-7-2 16:10:28 | 显示全部楼层
zhujie123 发表于 2018-7-2 08:51
谢谢。。。分享进步

出0入0汤圆

发表于 2018-7-2 22:22:23 | 显示全部楼层
感谢,学习了。

出0入0汤圆

发表于 2018-7-3 18:31:34 | 显示全部楼层
继续紧跟楼主脚步玩。

出0入0汤圆

发表于 2018-7-3 19:39:22 | 显示全部楼层
感谢楼主分享, 学习一下

出0入8汤圆

发表于 2018-7-4 08:57:22 来自手机 | 显示全部楼层
摩拜高手

出0入0汤圆

发表于 2018-7-4 09:40:50 | 显示全部楼层
这个牛B了。

出0入0汤圆

发表于 2018-7-4 11:29:11 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2018-7-7 05:46:32 来自手机 | 显示全部楼层
如果能通过Wifi传给手机显示就绝对有人买了

出0入0汤圆

 楼主| 发表于 2018-7-7 09:43:11 | 显示全部楼层
way2888 发表于 2018-7-7 05:46
如果能通过Wifi传给手机显示就绝对有人买了


手机端没问题的,就是手机端都是第三方VNC软件,比较low,做个控制,没问题的,视频有压力,流量太大,发挥不了性能,得SEGGER出个手机版的就嗨皮了。

ps:此贴重在开源给大家玩

出0入0汤圆

发表于 2018-7-7 10:01:37 | 显示全部楼层
谢谢楼主分享。

出0入0汤圆

 楼主| 发表于 2018-7-7 10:37:39 | 显示全部楼层
way2888 发表于 2018-7-7 05:46
如果能通过Wifi传给手机显示就绝对有人买了

手机版VNC,测试效果来了。

流量很大,要1MB/S左右


未打开视频:



打开视频:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-7-9 09:57:18 | 显示全部楼层
膜拜一下

出0入0汤圆

发表于 2018-7-9 10:01:18 | 显示全部楼层
漂亮,佩服楼主

出0入0汤圆

 楼主| 发表于 2018-7-9 12:40:47 | 显示全部楼层
kelp 发表于 2018-7-9 10:01
漂亮,佩服楼主

过奖

出0入0汤圆

 楼主| 发表于 2018-7-13 11:04:00 来自手机 | 显示全部楼层
更新,近期将抽时间做个上位机设计方法。

出0入0汤圆

发表于 2018-7-14 06:59:45 来自手机 | 显示全部楼层
超牛啊,厉害

出0入0汤圆

发表于 2018-7-14 07:16:48 来自手机 | 显示全部楼层
厉害,先mark

出0入0汤圆

 楼主| 发表于 2018-7-14 10:28:11 | 显示全部楼层

过奖了

出0入0汤圆

 楼主| 发表于 2018-7-14 10:28:41 | 显示全部楼层

出0入0汤圆

发表于 2018-11-3 19:50:15 | 显示全部楼层
谢谢开源分享!

出0入0汤圆

发表于 2018-11-3 19:58:46 | 显示全部楼层
这个必须顶! 牛啊

出0入0汤圆

发表于 2018-12-7 20:58:40 | 显示全部楼层

硬汉,你主贴里说用来测试TCP的第3版程序,已经稳定运行近2年不死机,请问这个第3版程序分亨出来了吗,在哪里可以下载。。我最近也是要做这方面的测试,打算直接使用你这个第3版程序。。



出0入0汤圆

 楼主| 发表于 2018-12-7 22:59:42 | 显示全部楼层
kinsno 发表于 2018-12-7 20:58
硬汉,你主贴里说用来测试TCP的第3版程序,已经稳定运行近2年不死机,请问这个第3版程序分亨出来了吗,在 ...

楼主位的程序模板就是第3版提取出来的,你可以直接使用

出0入0汤圆

发表于 2018-12-8 09:25:51 | 显示全部楼层
Eric2013 发表于 2018-12-7 22:59
楼主位的程序模板就是第3版提取出来的,你可以直接使用

哈哈,是的,我就是想用Socket 做一个服务器,用我的本机调试,再做一个客户端,直连我的交换机服务器,看看会不会掉线?  原来用的LWIP内的socket方案,大约1-2个月就必然会掉线。。。比较头疼。。

出0入0汤圆

 楼主| 发表于 2018-12-8 09:45:58 | 显示全部楼层
kinsno 发表于 2018-12-8 09:25
哈哈,是的,我就是想用Socket 做一个服务器,用我的本机调试,再做一个客户端,直连我的交换机服务器, ...


这里有我曾经三个版本测试记录,可供你参考:
链接

出0入0汤圆

发表于 2018-12-8 09:55:17 | 显示全部楼层
Eric2013 发表于 2018-12-8 09:45
这里有我曾经三个版本测试记录,可供你参考:
链接

我要做的是TCP server和TCP client , 打算用BSD Socket , 因为原来基于Lwip的TCP Client 经常会掉线,
我特地看了你这个贴子里的程序,而你这个是基于UDP的Client,不过框架可以借用,哈哈,谢谢硬汉。

出0入0汤圆

 楼主| 发表于 2018-12-8 10:00:05 | 显示全部楼层
kinsno 发表于 2018-12-8 09:55
我要做的是TCP server和TCP client , 打算用BSD Socket , 因为原来基于Lwip的TCP Client 经常会掉线,
...

emWin VNC是BSD Socket的TCP方式

SNTP是基于UDP。

出0入0汤圆

发表于 2018-12-8 15:04:46 | 显示全部楼层
Eric2013 发表于 2018-12-8 10:00
emWin VNC是BSD Socket的TCP方式

SNTP是基于UDP。

明白了。。

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-27 03:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表