你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
baiyongbin2009 发布时间:2017-6-20 17:57


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



说明:
0. 这个项目的可玩性极高,可以做很多有意思的应用。做一些远程智能控制尤其方便,省去了学习html,xml,js等麻烦,且无需显示屏。
1. 原创开源VNC综合Demo说明:
(1)操作这个例子前,务必要看之前发布的综合Demo演示和使用说明:
https://www.stmcu.org.cn/module/forum/thread-611061-1-1.html,这个例子是由其修改而来的。依然是采用的RTX系统及其所有中间件。
(2)网络协议栈用的RL-TCPnet,而VNC Server是用的emWin自带的功能。这里是用的我们V6开发板带的32位SDRAM虚拟一个800*480分辨率的界面出来。底层已经全部采用F429的DMA2D进行了优化。手机端和电脑端都可以访问的,这样就省去了使用显示屏的繁琐,而且性能可以发挥到F429外接裸屏的30%-50%,即使是这样,比F407+RA8875还是强很多的。电脑端的VNC比较好用,手机端还没有找到好用的。
2.  版本信息:
RTOS:           RL-RTX       V4.74
File System:   RL-FlashFS   V4.74
TCP/IP:         RL-TCPnet   V4.74
USB:             RL-USB       V4.74
CAN:             RL-CAN       V4.74
GUI:             emWin        V5.36
Modbus:     Designed by armfly
3.  14个任务优先级配置
(1). os_idle_demon,       优先级0:系统空闲任务。
(2). AppTaskStatistic         优先级1:CPU利用率检测。
(3). AppTaskGUI,            优先级3:GUI主任务。
(4). _ServerTask,              优先级4:VNC Server
(5). AppTaskTCPMain,     优先级5:TCPnet网络主任务。
(6). AppTaskStart,          优先级7:启动任务。
(7). AppTaskCAN,           优先级8:CAN总线任务。
(8). AppTaskModbus,      优先级9:Modbus任务。
(9). AppTaskUSB,           优先级10:USB任务,
(10). AppTaskMusic,       优先级11:音乐任务,用于音乐播放器,视频播放器,录音机和收音机处理。
(11). AppTaskPinDetect, 优先级12:SD卡插拔检测任务。
(12). AppTaskTCPTimer, 优先级13:TCPnet网络定时更新任务。
  USB在运行的过程中会创建2两个任务
(14). USBD_RTX_EndPoint0                   优先级2:USB设备端点0任务。
(15). USBD_RTX_MSC_EP_BULK_Event    优先级2:USB BULK数据传输任务。
4.  15个中断安排
NVIC优先级分组采用4,仅抢占优先级,范围0-15。
LTDC中断,                 抢占优先级 0
ETH以太网中断,         抢占优先级 0
USB FS中断,              抢占优先级 0
CAN2 TX中断,            抢占优先级 1
CAN2 RX0中断,          抢占优先级 1
DMA2_Steam5中断,    抢占优先级 1
DMA2_Steam1中断,    抢占优先级 1
EXTI6中断,               抢占优先级 1
USART3中断,            抢占优先级 2
EXTI2中断,               抢占优先级 2
TIM2中断,                抢占优先级 4
USART1中断,            抢占优先级 13
RTC Alarm中断,         抢占优先级 13
SVC中断,                  抢占优先级 14
Systick中断,              抢占优先级 15
PendSV中断,            抢占优先级 15
5.  内存安排
内部SRAM , CCM SRAM和SDRAM安排。
内部192KB SRAM       :80KB用于动态内存分配,其余用于任务堆栈,系统堆栈,文件系统,网络协议栈等。
内部64KB CCM SRAM:用于视频播放器时,JPEG解码。
外部16MB SDRAM     :前4MB用于SDRAM的虚部显示屏。
外部16MB SDRAM     :后12MB用于emWin动态内存。
6. RTX调试组件效果展示
1.jpg
7.  开启MDK4.74最高的3级优化,同时开启相当给力的时间优化

2.jpg
**************************************************************************************
程序下载:
链接:https://pan.baidu.com/s/1o8pzIGU   密码:xar0
基于RTX emWin FlashFS USB TCPnet CAN Modbus的综合VNC开源项目.rar (13.82 MB, 下载次数: 348)

评分

参与人数 1 ST金币 +6 收起 理由
MrJiu + 6 神马都是浮云

查看全部评分

2 收藏 7 评论32 发布时间:2017-6-20 17:57

举报

32个回答
斜阳__ 回答时间:2017-6-20 18:08:24
例程很赞              
samhong 回答时间:2017-6-20 18:23:13
签到签到。
Paderboy 回答时间:2017-6-20 18:35:33
赞赞。。。。
samhong 回答时间:2017-6-20 18:52:09
非常多的用处!支持。
freeelectron 回答时间:2017-6-20 19:07:26
厉害厉害厉害
黑皮男 回答时间:2017-6-20 20:08:15
赞一个
ic界中lol打的最好的 回答时间:2017-6-20 20:47:13
66666666
哈佛祖安智 回答时间:2017-6-20 21:13:13

例程很赞  
学哥哥 回答时间:2017-6-20 21:27:15
好玩
1234下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版