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

【安富莱】开源原创高级玩法,用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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版