技术专栏
技术专栏
芯课堂
Synwit_UI_Creator(ugui)平台之MDK工程构建篇
时间:2025-02-27 10:02:45  作者:华芯微特   阅读量:

今天小编给大家介绍的是华芯微特面向小尺寸TFT-LCD屏驱市场量身打造的Synwit_UI_Creator(ugui)自研开发套件。

UI_Creator(ugui)开发套件分为上位机和下位机,以下如无特指,上位机即为PC端设计器/仿真器,下位机即为Arm Keil MDK工程:

 

UI_Creator(ugui)的主要特性有:

1、在华芯微特芯片上可免费使用无额外成本,免驱免安装开箱即用,长期维护、持续迭代更新。

2、丰富的控件组件,支持PNG透明度渲染、多图层叠图应用,以及针对典型行业应用场景的可选优化。

3、面向对象的设计思想,简易且统一的平台接口设计,用户一看就懂、一用就会,还开放了丰富的文档教程,零基础入门学习无门槛。

4、提供PC端可视化界面设计器,鼠标简单拖拽即可完成UI布局,将用户从繁琐的布局工作中解放出来。

5、支持PC端在线仿真,所见即所得,解耦软件开发与UI设计,减少开发沟通成本,加速产品落地。

6、轻量级的资源占用,伸展性极强,可在SWM166等资源受限(8KBytes SRAM)平台上流畅运行,也可以在SWM341等资源较丰富的平台上发挥出其强大的性能。

7、合理调度芯片资源,并提供可选的优化策略,允许用户根据应用需求灵活自定义“部分帧缓冲区(PFB)”的大小及数量,提供DMA硬件加速接口,支持同步(SYNC)/ 异步(ASYNC)两种传输模式。


开发前置准备:

1、IDE:Arm Keil MDK(Professional / Community Edition),特别地,对于SMW341(S)型号,要求MDK v5.32以上版本。

2、JTAG(SWD)在线下载仿真调试器:如J-Link / DAPLink 等,特别地,对于SMW341(S)型号,由于其内核(Arm China STAR-MC1)较新,故对下载仿真器的硬件版本有要求,低版本无法正确识别芯片型号,如J-Link V9版本及以上、DAPLink 需支持ARM V8版本。

3、在华芯微特论坛(bbs.synwit.cn)中获取Synwit_UI_Creator SDK 开发套件。

4、官方的SDK均是基于原厂设计的最小系统板上构建,如进行前期验证,强烈推荐客户在我们的demo板上进行可行性测试,确认可行后再使用客户自己的样板进行开发,形成对照组,避免因硬件问题耽搁开发进度,demo板可联系原厂商务/代理商获取,或者在官方电商淘宝店铺购买。

 

我们以SWM166_ugui-MDK工程为例:

1、进入project工程目录,按芯片型号进入相应目录下,打开app工程,要注意区分SWM34S和SWM341型号,前者有内置SDRAM,后者则无。打开app/app_cfg.h文件,根据手上的屏幕配置相应信息后,需要重新编译下载程序固件至目标板。

图片1.png

2、如用户使用自己的样板(仅与原厂最小系统板的端口功能定义有差异时才修改),可参照下图指引修改成自己的板级端口定义。

图片2.png


3、如用户使用自己的TFT-LCD屏(非原厂示例中适配过的型号),可参照下图指引新增/裁切LCD驱动,并替换屏幕上电时序配置参数。

图片3.png

图片4.png

4、以上步骤完成后,下载程序固件后运行即可看到屏幕显示一个蓝屏界面,不必担心,这提示我们片外板载SPI Flash中没有ui数据文件,也可以从侧面验证屏幕驱动显示是否正常。

图片5.jpg


5、关于ui数据文件的来源,在PC上位机每次仿真后都会在其工程目录下生成ui_src目录和ui.bin文件,当界面设计完毕,需要用户手动拷贝ui_src目录到MDK工程下的ui_src目录进行覆盖替换,以导入MDK工程为后续二次开发准备。

图片6.png图片7.png


 

6、关于ui数据文件的下载,可采用加载*.FLM的形式使用MDK / J-Flash间接通过SWD端口下载至目标板的 SPI Flash中,当然也可以借助J-Link等下载器配合J-Flash SPI这类工具直接链接SPI Flash进行烧录。Synwit_UI_Creator / flash_algorithm 目录下已提供了默认的片外SPI Flash下载算法*.FLM。本文以MDK工程下载为例,参见下图指引进行配置:

图片8.png








 

结语:

UI_Creator(ugui)目前已适配华芯微特SWM166/SWM19S/SWM341三款屏驱芯片系列,可为客户带来小尺寸屏驱应用场景下的更多选择,型号千千万,总有一款适合你,快来跟着小编来点亮属于你的第一块显示屏吧!


0757-81859361