硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5372|回复: 7
收起左侧

[ThreadX全家桶] RA8875 适配GUIX问题

[复制链接]

17

主题

88

回帖

139

积分

初级会员

积分
139
发表于 2020-10-19 15:20:03 | 显示全部楼层 |阅读模式
【不懂就问系列】1)在V5的GUIX模板中,我们可以看到RA8875适配了GUIX,但是本人有个疑问,希望得到解答。
     【疑问】:
       RA8875如何给GUIX提供低层函数呢,例如画点画线,如何关联起来的?

       在程序中,我们可以看到实现了很多RA8875的底层接口:
                g_tLCD.DispOn = RA8875_DispOn;
                g_tLCD.DispOff = RA8875_DispOff;
                g_tLCD.ClrScr = RA8875_ClrScr;
                g_tLCD.PutPixel = RA8875_PutPixel;
                g_tLCD.GetPixel = RA8875_GetPixel;
                g_tLCD.DrawLine = RA8875_DrawLine;
                g_tLCD.DrawRect = RA8875_DrawRect;
                g_tLCD.DrawCircle = RA8875_DrawCircle;
                g_tLCD.DrawBMP = RA8875_DrawBMP;
                g_tLCD.FillRect = RA8875_FillRect;
                g_tLCD.FillCircle = RA8875_FillCircle;       
                g_tLCD.DrawHColorLine = RA8875_DrawHColorLine;       
      但是我还没找到关联点【可能是我眼瞎。。。】

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-20 01:44:34 | 显示全部楼层
仅适配了那个toggle函数。
回复

使用道具 举报

17

主题

88

回帖

139

积分

初级会员

积分
139
 楼主| 发表于 2020-10-20 08:46:09 | 显示全部楼层
eric2013 发表于 2020-10-20 01:44
仅适配了那个toggle函数。

对啊,我只看到了toggle,display指针并没有新的指向。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-20 15:21:32 | 显示全部楼层
into 发表于 2020-10-20 08:46
对啊,我只看到了toggle,display指针并没有新的指向。

仅toggle就可以使用了。
回复

使用道具 举报

17

主题

88

回帖

139

积分

初级会员

积分
139
 楼主| 发表于 2020-10-22 11:01:47 | 显示全部楼层
eric2013 发表于 2020-10-20 01:44
仅适配了那个toggle函数。

我还有一个问题请教一下
我看到在V5的GUIX模板中,画布的内存空间由sram分配,
*/
#define         GUI_NUMBYTES     1024*1024                           /* 设置动态内存大小 */
#define         Canvas_Memory    0x68000000                          /* 设置Canvas地址   */
TX_BYTE_POOL  memory_pool;
uint8_t       *MemoryBlock = (uint8_t *)(0x68000000 + 1024*1024);/* 动态内存地址    */

我想问一下能不能用RA8875的内存分配呢。

#define         GUI_NUMBYTES     1024*1024                           /* 设置动态内存大小 */
#define         Canvas_Memory    0x6C000000+1024*1024*8                          /* 设置Canvas地址   */
uint8_t       *MemoryBlock = (uint8_t *)(0x68000000 + 1024*1024*9);/* 动态内存地址    */

0x6c000000后的8m用于显存,1m画布内存,1m动态内存?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-22 16:00:07 | 显示全部楼层
into 发表于 2020-10-22 11:01
我还有一个问题请教一下
我看到在V5的GUIX模板中,画布的内存空间由sram分配,
*/
我想问一下能不能用RA8875的内存分配呢。


不行,自带的显存地址没法想使用SRAM/SDRAM那样自动控制。
回复

使用道具 举报

17

主题

88

回帖

139

积分

初级会员

积分
139
 楼主| 发表于 2020-10-22 16:04:34 | 显示全部楼层
eric2013 发表于 2020-10-22 16:00
不行,自带的显存地址没法想使用SRAM/SDRAM那样自动控制。

en,想明白了,要扩展一个sram比较麻烦,而且407+sram+8875成本和767+sdram差不多了。看到文档说可以不要画布也可以实现,但是没有例子。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-22 16:08:49 | 显示全部楼层
into 发表于 2020-10-22 16:04
en,想明白了,要扩展一个sram比较麻烦,而且407+sram+8875成本和767+sdram差不多了。看到文档说可以不要 ...

对,直驱方式需要官方出马了,我研究过两次都失败了,后面有空了再整。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 16:30 , Processed in 0.271794 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表