您尚未登录。

楼主 # 2021-05-30 13:40:24

chenxikean@163.com
会员
注册时间: 2021-05-30
已发帖子: 2
积分: 1

LCD显示存储在分区中的图片

芯片:nuc978
目标:在不更新内核的情况下更新启动图片。
思路:将符合显示格式的bmp图片信息存储在mtdblock中,同时在更新的时候在LCD上显示新图片。在第二次上电的时候将分区的数据写到framebuffer中,从而实现设定的目标。
问题:图片可以正常更新,但是再上电无法显示新图片内容。(已验证mtd中确实保存了图片数据)。
请教:如何在上电的时候将分区的数据写到framebuffer中显示新图片?分区物理地址:0x1300000   mtdblock2

离线

楼主 #2 2021-05-30 14:16:00

chenxikean@163.com
会员
注册时间: 2021-05-30
已发帖子: 2
积分: 1

Re: LCD显示存储在分区中的图片

哇酷小二 说:

在linux显示?buildroot勾选fbv命令,开机把mtd数据读到文件,然后用fbv显示该文件。

你好,感谢回答!是在linux显示,但是我要的是在初始化阶段,启动前显示图片,而不是在已经启动后使用命令来达到目的。您有其它建议吗?
我在nuc970fb_probe中使用:
mtd_buff = (u32 *)phys_to_virt(0x1300020);(应用程序:图片数据写入的时候有32字节的偏移量,原分区地址为0x1300000)
memcpy(fbinfo->screen_base,mtd_buff ,fbinfo->fix.smem_len);
但是显示的是花屏,显示错误。

离线

页脚

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

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