资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于STM32的GUI应用 2016 年度 STM32 全国巡回研讨会 1 越来越多的应用需要图形界面 图形显示是应用的一部分图形增强了应用的使用感受 这是一个平衡的艺术 配置不足 用户体验的风险 产品面世时间的风险 评估的配置 最佳平衡 过量配置 BOM成本风险 功耗风险 产品需求 用户体验 硬件 软件 STM32可以做到软件和硬件的平衡 LCD接口系统性能 JPEG CODEC Chrom-ART CACHE MIPI DSI LTDC SPI和FMC 图形协议栈 TouchGFX STemWin Embedded wizard STM32可以做到软件和硬件的平衡 LCD接口系统性能 JPEG CODEC Chrom-ART CACHE MIPI DSI LTDC SPI和FMC 图形协议栈 TouchGFX STemWin Embedded wizard STM32系列丰富的显示接口 SPI + FSMC + TFT + DSI SPI + FSMC + TFT SPI + FSMC SPI FamilyL0L1L4F0F1F3F2 F4 (Dyn. Eff.) F4 (HighPerf) F7 DMIPS2633100386190150225462 MHz323280487272120 Up to 100 Up to 180 216 RAM Ultra Low PowerMainstreamHigh Performance AllAllAllAllAllAllAllAllAllAll ManyManySomeAllF412AllAll F429 / F439 F746 / F756 F469F769 完备的外设满足不同接口LCD(3-1) SPI驱动串行LCD FMC/FSMC驱动8080接口LCD STM32SPI LCD SPIFSMC/FMC CS SCK MOSI MISO CS SCL SDI SDO STM328080 LCD NEx NOE NWE ADDRx CS RD RW RS D0 D15D0 D15 完备的外设满足不同接口LCD(3-2) LTDC提供RGB接口驱动裸屏 AHB主接口主接口 绿7:0 蓝7:0 图层图层2 FIFO 64x32b AHB 接口接口 配置和状态寄存器配置和状态寄存器 点点时钟 行同步行同步 场同步同步 数据使能数据使能 红7:0 LCD面板面板 图层图层1 FIFO 64x32b 同步和时序产生器同步和时序产生器 APB 接口接口 像素像素 格式格式 转换转换 像素像素 格式格式 转换转换 混合 抖动 完备的外设满足不同接口LCD(3-3) MIPI DSI可以驱动MIPI屏 DSI Host RAMFMCFlash LCD-TFT CTRL DPI Cortex-M4 ART Chrom-ART 只需只需6根数据线便能达到根数据线便能达到 1Gbps的带宽的带宽 eDPI PPID-PHY DSI显示显示 (带或不带控制器和显存)带或不带控制器和显存) DBI STM32可以做到软件和硬件的平衡 LCD接口系统性能 JPEG CODEC Chrom-ART CACHE MIPI DSI LTDC SPI和FMC 图形协议栈 TouchGFX STemWin Embedded wizard Cache STM32F769提供了更大的缓存 16KB指令Cache + 16KB数据Cache 缩短内核获取指令和数据的时间 外部存储器效果显著 Nor Flash QSPI Flash SRAM SDRAM CoreMark跑分实测 开启和关闭Cache对CoreMark测试影响显著 0 1 2 3 4 5 6 RAM-DTCMSRAM2 D- Cache ON FMC-SDRAM swapped D- Cache ON SRAM1 D- Cache ON FMC-SRAM D-Cache ON SRAM1 D- Cache OFF SRAM2 D- Cache OFF FMC-SRAM D-Cache OFF FMC-SDRAM swapped D- Cache OFF CoreMarks / MHz Cache D - Cache 关闭 D - Cache 打开 0 1 2 3 4 5 6 CoreMarks / MHz 开启ART或I - Cache 关闭ART或I - Cache 视频演示 打开Cache后GIF播放更流畅 Cache开启开启 Cache关闭关闭 Chrom-ART 主要功能 像素填充 像素拷贝 像素格式转换 画面合成 更更好的好的图形显示效果和更少的更少的CPU负担 使用一个MCU就能做到高级的GUI显示效果和实时处理的能力 演示视频 Chrom-ART显著降低CPU负载 硬件JPEG编解码器 简单快速的硬件JPEG压缩/解压缩 降低CPU在处理JPEG数据时的负载 全面管理JPEG文件头 不需要CPU进行干预 支持Motion JPEG视频 动画显示厂家LOGO或商标增强用户体验 产品可以嵌入动画教程 8 fps* 帧率帧率 STM32 F769I 200 MHz 软件软件JPEG 更快更快 x2.50 STM32 F769I 200 MHz 硬件硬件JPEG 20 fps* * : 每秒帧数 视频演示 JPEG编解码器 STM32可以做到软件和硬件的平衡 LCD接口系统性能 JPEG CODEC Chrom-ART CACHE MIPI DSI LTDC SPI和FMC GUI中间件 TouchGFX STemWin Embedded wizard GUI中间件特性 支持多国语言 出色的外设驱动 完整的特性列表 丰富的例程 绘制UI工具集 所有的图形库 必须提供这些 特性! 可用于STM32的图形中间件 免费方案付费方案 STemWin简介 STemWin介绍 ST和Segger联合开发的嵌入式GUI方案 STemWin高度可裁剪可移植,支持全系列STM32 STemWin对于STM32的用户是免费免费的 STM32 emWin STemWin STemWin介绍 2D图像库 丰富的矢量绘图API 图像显示功能 ( bmp、jpeg、png、gif ) 多种字体 可导入用户字体 支持多国语 AlbanianGermanRussian ArabicGreekSlovak BulgarianHungarianSpanish Chinese (simplified)IndonesianSwedish Chinese (Traditional) ItalianThai CzechJapaneseTurkish DanishMalayUkrainian DutchNorwegianVietnamese EnglishPolish FinnishPortuguese FrenchRomanian 还有更多 STemWin介绍 支持嵌入式操作系统 清晰的驱动接口,方便用户快速移植LCD驱动、存储设备 提供从简单到复杂的丰富的例程 快速上手 加快新应用开发速度 STemWIN包含120多个例程 丰富美观的GUI控件 Chrom-ART STemWin支持Chrom-ART Cortex-M7 STemWin 应用程序 Cortex-M7 STemWin 应用程序 Chrom-ART 对于应用程序是透明的 STemWin底层驱动使用Chrom-ART进行数据传送,像素格式转换和合成进行数据传送,像素格式转换和合成 降低降低CPU负载并加快图形操作速度负载并加快图形操作速度 开发平台基本结构和开发方法 资源准备 准备资源准备资源 图片图片/ /字体字体/ /控件控件/ / 动画等资源文件动画等资源文件 代码转换代码转换 将资源文件转换将资源文件转换 为代码或者存储为代码或者存储 在外部存储器在外部存储器 VisualStudio平台 开发应用程序 基于基于VS平台开发平台开发 包和包和STemWin GUI API开发应用开发应用 程序程序 在在VS调试仿真工调试仿真工 具调试效果具调试效果 STM32开发平台 基于基于STM32 STemWin库进行移植库进行移植 STM32平台选择平台选择 使用评估工具进行平使用评估工具进行平 台资源评估和选型台资源评估和选型 STM32 MCU BSP移移 植植 应用代码移植应用代码移植 调试运行调试运行 软件版本发布软件版本发布 资源准备图片资源处理 BitmapConverter将bmp图片资源生成相应的.c文件 资源准备字体资源处理 FontConverter将字体文件资源生成相应的.c文件 使用VS开发应用程序 TouchGFX简介 特性简介 提供智能手机风格的用户界面 出色的驱动 融合STM32s Chrom-ART专利技术 更加出色的性能和更低的CPU占用 高刷新率提升动画流畅度增强用户体验 软件特性 普通功能 Alpha混合 抗锯齿字体和间距控制 文字旋转 多国语言 特效功能 触摸手势 2D/3D旋转和缩放 开发平台 基于C+平台 面向对象编程 独立的硬件抽象层便于平台移植 开发环境 模拟器可以运行在微软Visual Studio 和GCC 平台支持IAR, Keil, GCC 开发工具 Font Converter TrueType字体 Image Converter PNG, BMP 基于Excel的文字数据库和多语 言支持 方便不同部门协同合作 3D缩放和旋转演示视频 Embedded Wizard简介 GUI生成工具 工具是关键: 处理资源:字体、图片 生成用户界面 给开发者和客户关于UI效果的预览 WYSIWYG UI 生成工具 特性简介 跨平台 同一工程可运行于不同平台 统一风格 基于跨平言Chora 根据不同目标平台可以生成标准C或者JavaScript代码 以网页应用的形式生成用户界面 客户可以通过览器访问网页即可跟UI互动 IDE 友好强大的用户界面 可以在IDE中直接进行仿真 文档 自动生成帮助文件 微软HTML帮助文件格式(chm) 便于移交项目和维护 开发环境演示视频 丰富多样的开发板 丰富的开发板 探索板 32F429IDISCOVERY STM32F429 320 x240 QVGA LCD 64 MBits SDRAM 32F746GDISCOVERY STM32F746 480 x272 WQVGA LCD 64 MBits SDRAM 128 Mbit QSPI Flash Arduino Uno 32F469IDISCOVERY STM32F469 800 x480 WVGA LCD 128 MBits SDRAM 128 Mbit QSPI Flash Arduino Uno 丰富的开发板 评估板 STM32429I-EVAL STM32F429 480 x272 WQVGA LCD 256 MBits SDRAM 128 Mbits NOR Flash STM32439I-EVAL STM32F439 640 x 480 VGA LCD 256 MBits SDRAM 128 Mbits NOR Flash STM32756G-EVAL STM32F756 640 x 480 VGA LCD 256 MBits SDRAM 128 Mbits NOR Flash 512 Mbits QSPI Flash STM32469I-EVAL STM32F469 800 x 480 WVGA LCD 256 MBits SDRAM 128 Mbits NOR Flas
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号