|
【安富莱】开源原创高级玩法,用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调试组件效果展示
7. 开启MDK4.74最高的3级优化,同时开启相当给力的时间优化
************************************************************************************** 程序下载: 链接:https://pan.baidu.com/s/1o8pzIGU 密码:xar0
基于RTX emWin FlashFS USB TCPnet CAN Modbus的综合VNC开源项目.rar
(13.82 MB, 下载次数: 348)
|
微信公众号
手机版
例程很赞