增加DMA2D功能。应用比较简单,没有遇到什么坑,使能dma2d,调一下函数,就可以了。
没有想象中的那么多坑,这个还算顺利。也可能是我应用的太简单,只是搞了个搬移,没有做复杂的图形,位移之类的东西。这个先不试了。
我打算做个简单的UI,目前具体用什么外设还不清楚,是不是\ltdc就可以了呢?先做着看吧。
下一步就是移植os过来。
os有很多选择,rt thread是这个开发板原配,但是我不喜欢rt thread,我想试试lite os。huawei的rtos。试试好用不。
移植os估计得有点耐心才行。加油吧骚年!
不过到这里LTDC和DMA2D 就先告一段落,先着手做应用,后续遇到应用瓶颈,还会继续研究加速方案,那时候dma2d或许还会继续更新下去。
明天起,开始学习lite os的移植相关方法。
加入dma2d的代码已经上库。
https://gitee.com/guyspring/CubeMX_ArtPi.git
位置不变,后续继续往上增加。
原来用的\ltdc 2layer显示,双缓存,整体刷屏没问题,如果绘制一条直线,就会乱。尝试修改ltdc始终频率,未果,修改fmc参数,未果。降低发送速度,未果。改成单缓存,一层显示,解决。
太沮丧了。本来打算2层显示,我就不用dma2d了,直接显示就好了,结果目前看,搞不定啊。