yuucyf

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf  发布于  2013-06-29 15:45:27
采纳率 0%
1个问答
13166

基于Hi3531的MiniGUI库的移植问题?

 
目前已经办MiniGUI移植到Hi3531平台了,也编写一个简单的应用程序去验证,但是也配置好MiniGUI.cfg文件, 配置文件如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=800x600-16bpp

# IAL engine
ial_engine=console
mdev=/dev/mice
mtype=IMPS2

运行总提示:
NEWGAL: Does not find matched engine: fbcon.
KERNEL>InitGUI: Can not get graphics engine information!

我来回答
回答18个
时间排序
认可量排序

ebaina_

0个粉丝

82

问答

40

专栏

0

资料

ebaina_ 2013-06-29 22:52:13
认可0
你的framebuffer有做好么? 你把你的dev目录 打印出来发上来看看。

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-01 09:12:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3287&ptid=1817]ebaina 发表于 2013-6-29 22:52[/url]
你的framebuffer有做好么? 你把你的dev目录 打印出来发上来看看。[/quote]

Hi_IR               psaux               tty35
adec                ptmx                tty36
aenc                pts                 tty37
ai                  ram0                tty38
ao                  ram1                tty39
console             ram10               tty4
cpu_dma_latency     ram11               tty40
cuse                ram12               tty41
fb0                 ram13               tty42
fb1                 ram14               tty43
fb2                 ram15               tty44
fb3                 ram2                tty45
fb4                 ram3                tty46
fb5                 ram4                tty47
fb6                 ram5                tty48
full                ram6                tty49
fuse                ram7                tty5
gpioi2c             ram8                tty50
grp                 ram9                tty51
hdmi                random              tty52
hi_tde              rgn                 tty53
ive                 rtc                 tty54
jpeg                ssp                 tty55
kmsg                sys                 tty56
log                 timer_for_hi3531    tty57
loop0               tty                 tty58
loop1               tty0                tty59
loop2               tty1                tty6
loop3               tty10               tty60
loop4               tty11               tty61
loop5               tty12               tty62
loop6               tty13               tty63
loop7               tty14               tty7
mem                 tty15               tty8
mice                tty16               tty9
mmz_userdev         tty17               ttyAMA0
mtd0                tty18               ttyAMA1
mtd0ro              tty19               ttyS000
mtd1                tty2                uinput
mtd1ro              tty20               urandom
mtd2                tty21               usbdev1.1
mtd2ro              tty22               usbdev2.1
mtd3                tty23               vb
mtd3ro              tty24               vcs
mtd4                tty25               vcs1
mtd4ro              tty26               vcsa
mtdblock0           tty27               vcsa1
mtdblock1           tty28               vda
mtdblock2           tty29               vdec
mtdblock3           tty3                venc
mtdblock4           tty30               vga_arbiter
network_latency     tty31               vi
network_throughput  tty32               vo
null                tty33               vpss
port                tty34               zero

有fb0....
但是cat /dev/fb0
cat: can't open '/dev/fb0': Operation not permitted

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-01 14:08:56
认可0
gal_engine=fbcon  这个配置错了。

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-01 15:46:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3303&ptid=1817]david 发表于 2013-7-1 14:08[/url]
gal_engine=fbcon  这个配置错了。[/quote]

那这么配置?

还有就是我在X86-Linux-PC虚拟机上配置MiniGUI.cfg
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=800x600-16bpp

# IAL engine
ial_engine=pc_xvfb
mdev=/dev/input/mice
mtype=IMPS2

[pc_xvfb]
defaultmode=320x240-16bpp
exec_file=/usr/local/bin/gvfb

然后执行sample code, 发现没有报错,但是没有发现图像,
如果gal_engine=qvfb就可以显示图像.

但是我在Hi3531上根本就没有qvfb, 所以只能用fbcon.

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-01 17:21:57
认可0
应该把 gui接到fb0上。
fb0                 ram13               tty42

目录下修改fbvideo.c文件,将出现的/dev/fb0修改为/dev/fb/0 找下两处需要修改 然后交叉编译。

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-01 18:28:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3314&ptid=1817]david 发表于 2013-7-1 17:21[/url]
应该把 gui接到fb0上。
fb0                 ram13               tty42

[/quote]

感谢你的回复。
应该把gui接到fb0, 如果我要连接fb4呢?
我应该修改MiniGUI.cfg档案,把图像引擎修改为fbcon外,还要修改fbvideo.c文件,把
/dev/fb0修改为/dev/fb/4.
是这样吗?

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-01 19:51:12
认可0
是的,具体要看你代码里 使用那个frambuffer.

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-02 15:07:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3317&ptid=1817]david 发表于 2013-7-1 19:51[/url]
是的,具体要看你代码里 使用那个frambuffer.[/quote]

现在运行出现错误:
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type png.
KERNEL>InitGUI: Count not init mouse cursor!
KERNEL>InitGUI: Init failure, please check your MiniGUI configuration or resource.
是不是res一定要放置到=/usr/local/share/minigui/res目录下?
我放置到其他目录,然后在MiniGUI.cfg中指定res的路径会报上面的错误

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-02 16:36:11
认可0
是的 要配置好 png所在路径,要和你的 cfg中一致

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-02 18:12:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3319&ptid=1817]david 发表于 2013-7-2 16:36[/url]
是的 要配置好 png所在路径,要和你的 cfg中一致[/quote]

了解, MiniGUI库是不是不支持1920*1080分辨率呀,当我修改为1920*1080后就会出现:
NEWGAL: Set video mode failure.
KERNEL>InitGUI: Can not initialize graphics engine!
NEWGAL>FBCON: Couldn't set console screen infoInitGUI failure.

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-03 10:37:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3319&ptid=1817]david 发表于 2013-7-2 16:36[/url]
是的 要配置好 png所在路径,要和你的 cfg中一致[/quote]

非常感谢david, 另外再请教一个问题:
MiniGUI核心库编译的时候是不是一定要打开--enable-pngsupport=yes 呀,我编译的时候--enable-pngsupport结果出现get_image_type: unknown type png.
但是, 调用InitGUI()成功,但是运行起来在板子上没有看到图像?
我查看的MiniGUI的源代码,没有找到这个错误get_image_type: unknown type png,不知道是在哪里报出来的?特来请教大家

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-03 12:30:31
认可0
如果在基于X86-Linux-PC下运行尽管有:
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type png.
get_image_type: unknown type gif.
GUI>Skin LFRDR: Register skin data error: skin_caption.gif.
那是编译MiniGUI库的时候我下以下参数:--enable-gifsupport=no --enable-jpgsupport=no,开启就么有报错,
不过以上错误,并没有影响应用程序的执行,在x86-linux-pc上程序还是可以正常运行起来, 但是交叉编译后不知道在Hi3531上为什么运行不起来,负责frame buffer的工程师说他测试frame buffer的功能正常,但是执行基于MiniGUI的对话框程序运行起来没有任何图像?有人遇到过吗?实在无法下手.

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-03 14:18:47
认可0
额 现在在外面。有个东西确认下先,你的输出是通过什么 HDMI , VGA, OR CVBS?

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-03 15:04:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3328&ptid=1817]david 发表于 2013-7-3 14:18[/url]
额 现在在外面。有个东西确认下先,你的输出是通过什么 HDMI , VGA, OR CVBS?[/quote]

VGA, 1024x768

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-03 15:09:01
认可0
目前从打印的Log信息看:
InitGUI success.
begin to create model dialog.
entry DialogBoxProc function.
begin to call DefaultDialogProc
...然后停在这里等待用户的输入,那是因为对话框程序已经完成初始化动作显示出来等待用户的输入,
但是在屏幕上看不到任何东西。

MiniGUI.cfg中配置:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=800x600-16bpp

# IAL engine
ial_engine=dummy
mdev=/dev/mouse0
mtype=IMPS2

[fbcon]
defaultmode=1024x768-16bpp

yuucyf

0个粉丝

1

问答

0

专栏

0

资料

yuucyf 2013-07-03 21:00:12
认可0
负责frame buffer的同事找到原因了,
原因是:frame buffer中获取的数据没有刷新导致,frame buffer要不断刷新.

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-04 15:20:39
认可0
本帖最后由 david 于 2013-7-4 15:24 编辑

呵呵。恭喜恭喜。:) 昨天也有这个念头,但是一想frambuffer一般不会错误 。再次恭喜。
遇到这种问题,GUI这边比较好查。所以出错可能不会太大。

最多的就是frambuffer.所以大家遇到首先就要怀疑这块。

其次就是显示驱动。 挨个排除。

david

41个粉丝

368

问答

253

专栏

229

资料

david 2013-07-04 15:22:10
认可0
这两天在外面事情比较多,没来的及看 呵呵。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区