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