说明:

1、前段时间开源了一个网络摄像头的TCP版本  https://www.cnblogs.com/armfly/p/9173167.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的总线矩阵性能几乎被榨干。

使用注意事项:

1、配套的下位机是基于RTX4+RL-TCPne + emWin VNC实现,务必使用MDK4.74进行编译,其它MDK版本未做测试。

2、测试例子时用的DM9161/9162网口,务必接到路由器或者交换器上面测试,因为VNC是采用的NetBIOS Name进行测试的。

3、下载例子后等待LED3和LED4闪烁了再进行连接。

4、关闭的时候,务必先关闭摄像头,因为摄像头非常占用系统性能,下次才可以快速登录。

5、当前对V5开发板做了支持,后面有精力做个V6的。

本期资源下载:

链接:https://pan.baidu.com/s/1KVox8dpbfAlI7Shrdys-Fw  密码:vnlo

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


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

RTX任务运行效果:


效果截图:

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

转载于:https://www.cnblogs.com/armfly/p/9239975.html

【安富莱原创开源应用第3期】花式玩转网络摄像头之VNC远程桌面版本,稳定运行2年不死机...相关推荐

  1. 【原创开源应用第1期】花式玩转网络摄像头之TCP上位机软件实现,高端大气上档次,速度2MB/S,华丽丽的界面效果

    说明: 1.例子是两年前做的,一直没有顾上整理出来,今天特地整理出来,开源出来给大家玩. 2.上位机是emWin模拟器开发的,大家估计很难猜到,所以你会emWin话的,就可以轻松制作上位机.做些通信和 ...

  2. vnc移植_【安富莱】开源原创高级玩法,用F429接SDRAM虚拟远程VNC桌面

    [安富莱]开源原创高级玩法,用F429接SDRAM虚拟远程VNC桌面说明: 0. 这个项目的可玩性极高,可以做很多有意思的应用.做一些远程智能控制尤其方便,省去了学习html,xml,js等麻烦,且无 ...

  3. 《安富莱嵌入式周报》第312期:开源磁场照相机,仿生神经元PCB,开源无线耳机,手机系统PalmOS移植到各种单片机,开放系统组装协议OSAP

    周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Pow ...

  4. 《安富莱嵌入式周报》第285期:电子技术更新换代太快,我要躺平,Linux内核6.1已经并入RUST,一夜161个网站密码遭泄,Matlab精选课件,开源电子书

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  5. 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  6. 《安富莱嵌入式周报》第290期:开源静电便携测试仪,开源音频功放,CAN高波特率设计,超级铁电产品,小米Vela系统,65W USB PD充电器参考设计

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  7. 《安富莱嵌入式周报》第295期:世界杯球员和足球实时跟踪,开源手持矢量网络分析仪,自制柔性电容式传感器,IAR加强对VSCode支持、索尼早期PSX的光驱模拟器

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  8. 《安富莱嵌入式周报》第293期:SEGGER开源其C/C++库源码emRun,丰富EMC电磁兼容资,OTA开源组件,2022 Github全球报告,内存安全指南

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  9. 《安富莱嵌入式周报》第266期:真正模拟DA神的威力,全开源nV级测量仪表挑战赛结束,欣赏震撼设计过程

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

最新文章

  1. 北京语言大学计算机调剂,北京语言大学2019考研调剂通知
  2. oracle查看控件文件 tns
  3. OpenCASCADE:形状愈合之通用拆分工具
  4. oa 中会议推送 实现_揭秘“OA与ERP高端融合方案”三大亮点
  5. C++ CGI Helloword
  6. C++,C++编程,Windows编程,MFC
  7. 这就是数据分析之numpy
  8. java户名的正则表达式_java – 用于验证用户名的正则表达式
  9. 骑行318、 2016.7.14
  10. 在Biztalk应用中调用程序集的方法
  11. 如何将索引碎片数量降至最低
  12. 运用Loadrunner测试Mysql数据库性能
  13. 天锐绿盾避免微信传输文件泄密的一二三四
  14. IQ FMEA-失效模式及影响分析
  15. 力荐 | 台大林轩田《机器学习基石》资源汇总
  16. 神舟 桌面显示计算机,神舟(Hasee)笔记本电脑重装系统步骤详解
  17. 仿百度统计html模板,YJHL仿百度统计 | CNZZ统计友盟源码
  18. SysKey 和 SAM
  19. codeup27943 星号实心六边形
  20. STM32F429--STM32的PWM占空比产生与测量

热门文章

  1. pythonos模块修改文件名_python如何动态改变文件名
  2. kafka权威指南_Kafka-分区、片段、偏移量
  3. Error: Cannot find module ‘webpack-cli/bin/config-yargs‘
  4. 网络营销外包专员浅析网络营销外包如何防止发布的外链被删除呢?
  5. 死链对网站优化排名有哪些不利作用?
  6. 网站优化关键词如何分类看好这四种!
  7. 网站跳出率是SEO优化转化低的诱因之一
  8. python对话框机制_Chromium 新的弹窗机制以及 HTML 的 dialog 元素
  9. android gradle 设置 output文件名,如何使用gradle在APK文件名中设置versionName?
  10. 升级php7_PHP5.9 升级到PHP7 遇到的一些坑(phpfpm 图解)