查看: 20132|回复: 33

[其他] 飞思卡尔发布用户图形界面eGUI

[复制链接]

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
发表于 2010-8-2 16:39:43 | 显示全部楼层 |阅读模式
Freescale Embedded GUI (eGUI)
1. 可用于多种平台:HCS08, HCS12, Coldfire
2. 超低RAM/ROM消耗,适合小型MCU平台
3. 支持QVGA(MCU平台)及更高分辨率的平台(MPU平台)
4. 支持触摸屏
5. 支持Freescale现有的TWR-LCD演示板:目前支持的与LCDC连接方式有SPI、Flexbus/mini-Flexbus(6800或8080)、GPIO(模拟6800或8080)、RGB接口(如MCF52277)
6. 可方便移植到其他新平台
7. Demo使用MQX+eGUI(目前支持Coldfire V1),可方便移植到MPU平台(如MCF52277)
资料和完整源代码可到[url=https://www.freescale.co
m/eGUI]https://www.freescale.co
m/eGUI[/url]
下载。
我知道答案 目前已有32人回答
回复

使用道具 举报

该用户从未签到

3

主题

87

帖子

0

中级会员

Rank: 3Rank: 3

积分
306
最后登录
1970-1-1
发表于 2010-8-2 17:08:21 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

这个是好东西,全免费GUI,bluehacker不是一直在等这个出来吗。

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
发表于 2010-8-4 21:43:28 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

hehe 上个月就在fsl网站上下了,但一直没有屏来玩,我原先看好像这个东西并没有集成到MQX,打算把它集成到MQX 中,不知道现在是不是fsl自己就做好了这个工作

该用户从未签到

3

主题

87

帖子

0

中级会员

Rank: 3Rank: 3

积分
306
最后登录
1970-1-1
发表于 2010-8-6 10:41:26 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

有些产品集成到MQX了,有些还是裸跑的。定个Tower系统带个LCD模块就可以了

该用户从未签到

1

主题

15

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
发表于 2010-9-15 15:21:13 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

请教一个问题:请问代码中D4DLCD_FLEX_DC_ADDRESS和D4DLCD_FLEX_BASE_ADDRESS分别是什么地址?这两个地址值是怎么确定的?
非常感谢!

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
 楼主| 发表于 2010-9-17 14:06:13 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

回楼上:
首先,你要看一下TWR-LCD板的原理图,LCD模块的D/C(Data or Command)信号是接在MUC的FB_AD16上,那么通过往某个特定的地址,就可以拉高或拉低D/C信号。
在实际程序中:
#define D4DLCD_FLEX_BASE_ADDRESS  0x00410000
#define D4DLCD_FLEX_DC_ADDRESS    0x00400000
当然,配置完mini-flexbus寄存器后,你也可以定义其他地址,只要通过往这两个地址写数据时可以实现控制DC信号线的高低电平即可。
那么往D4DLCD_FLEX_DC_ADDRESS地址写就是写register index,而写D4DLCD_FLEX_BASE_ADDRESS即是写控制器register或实际显示数据。

该用户从未签到

1

主题

15

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
发表于 2010-9-19 11:00:43 | 显示全部楼层

回复:飞思卡尔发布用户图形界面eGUI

回复第 6 楼 居颖轶于2010-09-17 06:06:13发表:
回楼上:
首先,你要看一下TWR-LCD板的原理图,LCD模块的D/C(Data or Command)信号是接在MUC的FB_AD16上,那么通过往某个特定的地址,就可以拉高或拉低D/C信号。
在实际程序中:
#define D4DLCD_FLEX_BASE_ADDRESS 0x00410000
#define D4DLCD_FLEX_DC_ADDRESS 0x00400000
当然,配置完mini-flexbus寄存器后,你也可以定义其他地址,只要通过往这两个地址写数据时可以实现控制DC信号线的高低电平即可。
那么往D4DLCD_FLEX_DC_ADDRESS地址写就是写register index,而写D4DLCD_FLEX_BASE_ADDRESS即是写控制器register或实际显示数据。 

谢谢你的回复。对于ssd1289的控制,我还有一个疑问。ssd1289挂接在flexbus上,不可以将其registers和GDDRAM映射到CPU的RAM中进行访问吗?

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
 楼主| 发表于 2010-9-19 14:21:40 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

回楼上,不可以。
至少我没见过coldfire系列芯片有这个功能。

该用户从未签到

1

主题

15

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
发表于 2010-9-19 15:47:37 | 显示全部楼层

回复:飞思卡尔发布用户图形界面eGUI

我可能没有说清楚,我指的是在有操作系统情况下,比如说,在linux下,可否将ssd1289的registers和GDDRAM映射到cpu的ram中进行访问?

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
 楼主| 发表于 2010-9-21 10:42:38 | 显示全部楼层

RE:飞思卡尔发布用户图形界面eGUI

不知道你是不是想说:
在linux下可否将flexbus的地址remap到cpu逻辑地址?
如果是这个问题,回答是肯定的。
至于直接把外部地址空间直接映射到CPU RAM空间,我认为对于ssd1289这样的LCDC,没有什么意义。无论怎么映射,你都不能把LCDC上的显示RAM当作frame buffer来操作,因为写ssd1289显示RAM必须是对着一个地址操作。
可行的办法是另开一个显示buffer,把这个buffer当作frame buffer操作,写完之后再更新实际LCDC上的显示buffer。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 06:45 , Processed in 0.102816 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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