您尚未登录。

楼主 # 2023-05-08 09:30:25

xboot
会员
注册时间: 2019-10-15
已发帖子: 692
积分: 434

全志T113-S3 G2D加速裸机驱动

花了点时间研究了下全志的2D加速模块,这个2D加速,其实就是DE2模块,现在测试了矩形填充,以及bitblit操作。

驱动代码在这里。
https://gitee.com/xboot/xboot/blob/master/src/arch/arm32/mach-t113s3/driver/g2d-t113.c

离线

#1 2023-05-08 12:00:25

lanlanzhilian
会员
注册时间: 2021-12-21
已发帖子: 130
积分: 50

Re: 全志T113-S3 G2D加速裸机驱动

这干货太干了

离线

#2 2023-05-10 10:23:22

willX
会员
注册时间: 2019-09-06
已发帖子: 45
积分: 29

Re: 全志T113-S3 G2D加速裸机驱动

#include <g2d/g2d.h>

LZ请问,这个头文件在哪呢?

离线

#3 2023-05-10 10:36:20

jobsa
会员
注册时间: 2023-05-10
已发帖子: 5
积分: 5

Re: 全志T113-S3 G2D加速裸机驱动

用个显存也可以吧

离线

楼主 #4 2023-05-10 19:12:48

xboot
会员
注册时间: 2019-10-15
已发帖子: 692
积分: 434

Re: 全志T113-S3 G2D加速裸机驱动

都可以的,没有限制,内存如果cache了,注意要flush,保证cache一致性

离线

#5 2023-05-11 15:17:41

nongxiaoming
会员
注册时间: 2019-12-23
已发帖子: 14
积分: 3

Re: 全志T113-S3 G2D加速裸机驱动

看着很不错,就这两个函数就可以适配到各种的GUI引擎上了

离线

#6 2023-05-11 16:26:46

真的是很烦
会员
注册时间: 2018-10-08
已发帖子: 157
积分: 149.5

Re: 全志T113-S3 G2D加速裸机驱动

xboot 说:

都可以的,没有限制,内存如果cache了,注意要flush,保证cache一致性

内存cache 了如何flush?

我之前遇到这种问题,通过camera接口采样数据,一开始申请的frame buffer比较少,就几个
然后读出的数据就会发现,某些数据明显不对, 异常处是64个字节有问题

测试在驱动里申请不cache的buffer,好像是一个宏。(A33 kernel 3.4) 问题就消失了, 但是采样速率太慢了无法满足工作需求

最后我用了个偷懒的办法,申请了几十个frame buffer, 问题就消失

离线

楼主 #7 2023-05-13 10:28:56

xboot
会员
注册时间: 2019-10-15
已发帖子: 692
积分: 434

Re: 全志T113-S3 G2D加速裸机驱动

cache一致性,都是操作系统相关的,核心就是要处理好因cache提速而所带来的各种副作用,主频越高的芯片,cache显得越重要。本质还是因为DRAM太慢了,还有CACHE太贵了,否则用CACHE当RAM,不是爽得飞起。存内计算,应该就没有DRAM什么事了,每个计算单元旁都有MEM,当然编程模型就得大变样了。冯诺依曼都得爬起来拍大腿。

离线

#9 2024-06-28 12:35:48

GenaSPB
会员
注册时间: 2023-07-15
已发帖子: 19
积分: 1

Re: 全志T113-S3 G2D加速裸机驱动

Why you remove 'volatile' from g2d registers?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn