MARVELL平台dma刷MCU LCD花屏
来源:互联网 发布:mac怎么恢复出厂设置 编辑:程序博客网 时间:2024/04/29 11:08
thread线程专门负责trigger dma,set1函数设置lcd 的base层数据的起始地址给DMA寄存器,set2函数设置lcd 的overlay层数据的起始地址给DMA寄存器。
出现花屏的原因,trigger dma之前只是发送了22寄存器送数据,没有操作50,51,52,53寄存器确保从LCD的起始点开始写。这样当trggier完成后,dma搬移数据,在一帧数据没有搬移结束的时候,set1函数或者set2函数修改了dma的起始寄存器。而lcd是根据dma设定的搬移长度来决定写入多少数据,被中断的时候一整画面没有写结束,因此会继续从dma设定的新地址数据继续向lcd送数据,相当于将第二幅图的起始地址数据送到lcd的中间往后了,并且会一直发送dma设定的满屏长度,
方法1,每次trigger前设置lcd从起始位置开始刷新--建议加上
方法2,采用dma中断,保证传输结束后再set新地址--建议加上
方法3,在trriger后加上延时,同时加上中断保护锁,不允许该期间有中断打断运行。--不建议采用
- MARVELL平台dma刷MCU LCD花屏
- Marvell的数字娱乐--基于ARMADA 1500的Marvell平台
- CPLD+SRAM+MCU+LCD 项目小结
- LCD RGB接口和MCU接口区别
- LCD屏 RGB和MCU接口区别
- LCD的接口- I80(MCU)接口
- Marvell-linux研究—dma.c源代码分析
- Marvell-linux研究—dma.c源代码分析
- MCU LCD 屏 和 RGB LCD 屏的区别
- Marvell
- marvell
- 关于marvell pxa935 dvfm 变频对LCD的影响
- marvell android 平台camera hal层类图
- 【eZ430-Chronos】LCD引脚与MCU对应引脚转换程序
- WinCE平台上的DMA
- WinCE平台上的DMA
- WinCE平台上的DMA
- MCU
- panda3d手册目录
- dataguard 验证语句
- 线程基本概念
- 如何下载台湾的硕博论文--大陆的论文不给力呀
- hiddem markov model(隐马尔科夫模型)
- MARVELL平台dma刷MCU LCD花屏
- 关于递归遍历菜单
- Hive v0.6版本的新特性
- 海南旅游
- 使用Qt内置引擎解析JSON格式数据
- linux命令:基础
- MySQL数据格式为MyISam时的Locked状态造成访问慢的问题解决
- 可综合的原则
- hibernate数据修改后不能及时更新