STemWin移植到MiCO物联网操作系统笔记-基于秉火STM32F429开发板【1】

来源:互联网 发布:ubuntu登陆界面修改 编辑:程序博客网 时间:2024/04/30 13:02

这段时间,因为客户要用WiFi模块来更新LCD屏幕图片内容,但是传统的WiFi模块都是基于串口透传的,于是乎就看到秉火挑战者开发板上有EMW1062 WiFi模块,SDIO通信接口,于是就索性用秉火现成的STemWin DEMO来做了。

之前也没有移植过STemwin,网上简单查了下,简单说说我的认识。

emwin、STemwin、uCGUI他们三个都是可视化人机交互系统,uCGUI知道的人和用的人都比较多,因为uCOS在中国的推广,以及uCGUI代码开源。

另外,uCGUI和emwin其实都是SEGGER公司的,这个公司就是做J-LINK的那个公司,而STemwin是SEGGER公司授权给ST(意法半导体)使用的,专为ST MCU而生,只能应用于ST的MCU,这就是后面移植的时候要说的,一定要使能RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);,否则STemwin不能正常启动。

SEGGER是一个很有意思的一家公司,通过调试工具起家,同时是RTOS(embOS)、GUI(emWin)、embOS/IP、emUSB、emModbus等软件组件的开发商,也算是做硬件的软件公司,他的J-LINK是我们用的最多的产品。

本次移植STemWin使用的是STemWin522版本,开发板是秉火挑战者STM32F429开发板,基于秉火5寸的电容触摸屏,使用操作系统为上海庆科的物联网操作系统MiCO。因为EMW1062必须要使用MiCO系统,所以,本次emWin移植先把MiCO移植到了STM32F429开发板。

本次移植使用的IDE是IAR For ARM 7.30.3版本,使用的MiCO系统版本为MiCO SDK3.1.1版本(当下最新版本),移植参考了秉火“09. emWin_STDemo_ARGB8888”的DEMO,以及LCD驱动程序和GUIAPPLICATION,这里感谢秉火团队。

这次移植emWin的时间比较赶,仅仅是把秉火的emWin DEMO移植到了MiCO上,并没有细细去品味它的美,希望在接下来的一段时间可以慢慢消化,同时也希望可以把同事自己的写的一套仅占用80KB资源的GUI系统移植到MiCO和F429。

附图:emWin GUI基本内存需要,供参考。

1 0
原创粉丝点击