免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6891 | 回复: 12
打印 上一主题 下一主题

linux启动时从flash中读取logo并显示 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-23 09:16 |只看该作者 |倒序浏览
昨天通过网上提供的方法,经过修改,实现了linux启动时显示真彩色的logo。
但是公司有很多的OEM客户,他们需要定制产品的开机画面,而修改logo则需要重新编译内核,比较麻烦。
于是我就想到先将logo烧写到flash的某一个位置,然后开机时直接从这个位置读取并显示。
但是我怎么样修改内核代码才能读到flash的值呢?
各位大侠能否给个提示或者例子呢?

公司第一次用嵌入式linux,没有人会,我也是第一次做,所以公司内部是没有人可以问的。网上找了半天也没有相关的资料,很郁闷。

论坛徽章:
0
2 [报告]
发表于 2009-12-23 12:43 |只看该作者
你可以搜搜 bootsplash

论坛徽章:
0
3 [报告]
发表于 2009-12-23 13:31 |只看该作者
可以看一下加载图片的代码在哪~
然后修改代码中加载图片的地址就OK了吧~

论坛徽章:
0
4 [报告]
发表于 2009-12-23 15:40 |只看该作者
这方子的确很土..

没有文件系统吗?

论坛徽章:
0
5 [报告]
发表于 2009-12-23 22:16 |只看该作者

回复 #3 superfight 的帖子

这个地址可以真接用物理地址?还是需要转换成虚拟地址?

论坛徽章:
0
6 [报告]
发表于 2009-12-23 22:17 |只看该作者

回复 #4 bitmilong 的帖子

系统刚启动的时候还没有加载文件系统呢,等到加载完文件系统再启动logo那就太晚了.

论坛徽章:
0
7 [报告]
发表于 2009-12-23 22:20 |只看该作者

回复 #2 emmoblin 的帖子

谢谢.这个东西挺复杂的,不知道适不适合我,我仔细看一下.

[ 本帖最后由 gmting 于 2009-12-23 22:22 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-12-28 18:15 |只看该作者
关注中。。。。
我跑过这样的img,可是不知道怎么改的

论坛徽章:
0
9 [报告]
发表于 2010-01-09 09:22 |只看该作者
我在MTD分区的时候,在uboot和kernel之间加了一个名为logo分区, kernel起来之后映射为mtd2,在用户空间中读写即可操作这个分区.

但在内核刚启动时到显示logo时还没有初始化flash呢...

我在串口的提示信息里能看到mtd分区的信息, 但是不知这个驱动在内核的什么位置加载的,能否有人给我一点资料.我google了半天没找到...

论坛徽章:
0
10 [报告]
发表于 2010-01-15 21:22 |只看该作者
LOGO 一般都是在bootloader里做的,如果在内核里做的话等内核初始化完LCD才能显示。那样太晚了,如果用的是u-boot的话,u-boot里有lcd驱动的,修改了就行。图片以二进制格式写到flash里,u-boot可以直接从flash读到内存,也就是u-boot下LCD驱动的framebuffer里面
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP