EMWIN与MCU型号无关
移植WMWIN,只要您为它写三个函数:(只谈显示,不谈触控)
_SetPixelIndex 画点
_GetPixelIndex 读点
_FillRect 填充
这三个函数涉及MCU和显示屏的驱动,因为MCU和显示屏型号是开发者自己定的,所以这三个函数必须自己实现。
其它部分都是通用的。
EMWIN默认不需要操作系统,如果想上操作系统需要为它配置读系统时间的函数以及几个信号量(这部分可以讲一节课)。
总而言之,您想在Atmel主控板上跑、使用uCOS操作系统都没问题。
只是EMWIN内存占用较多。因为运算量大,MCU速度不够的话,画面不流畅。
st 买了emWin 授权,st 芯片使用 emWin 免费,其他芯片使用 emWin 需要授权。
emWin 是个图形系统,中间件,和底层无关,atmel单片机也能跑,裸机能用,ucos 也能用
emWin 很简单,流畅度要看LCD底层驱动优化的好不好,驱动简单的话流畅度打折扣
touch 也很简单,带RTOS系统也很简单,有单片机基础和软件基础,不用专门学看看就会了,内容是多了点但是没啥难度
这个是我用 RTThread + emWin 做的项目
Atmel的是什么芯片,内部的RAM是不是足够支持跑起来的呢