首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Android平台Bootloader的刷屏功能扩展设计 03

Android平台Bootloader的刷屏功能扩展设计 03

4.2 读取图像信息
        splash_screen函数主要是定义图像的地址,通过framebuffer对图像进行显示。这里将显示的图像放在了U盘文件中,当LK启动时,直接从SDRAM中读取图像信息,并定义bmp图像的地址为0x14000000。图像显示函数如下:
        
        
        
        LCD显示数据大小是由显示模式和显示屏尺寸大小共同决定的。根据设计要求,使用的是320X480个像素、16bpp的256色LCD,显示一屏图像所需的显示缓冲为320×480×16位。在显示缓冲器中,每一个像素都占一个字节,且每个字节又要区分RGB格式。在显示图像时,需要配置相应的寄存器,这些工作在初始化LCD控制器已经完成。其次,确定图像缓冲区的首地址,这个地址在4字节对齐的边界上,而且要在SDRAM的4 MB空间之间,显示缓冲区的数据会直接显示到显示屏上。LCD上显示的不同图像信息就是显示缓冲区内不同数据的输出。

         5 LK的测试与调试
        在该模块下编写了一个Makefile文件,在调试LK模块时,可以单独编译LK模块,这样就节约了开发的时间。编译LK模块,得到1k.bin文件。开发板上电后,进入U盘模式,用最新生成的1k. bin文件替换掉U盘中原始的文件,通过超级终端连接串口,启动LK。LK启动打印信息如图4所示,LK能正常工作,并能执行LCD显示驱动。

    结语
        本文通过对Bootloader的研究,提出了一种Android详细给出了LCD控制器操作流程和LCD的驱动设计。系统启动正常,运行稳定,达到了设计的要求。尽管LCD手机在LK启动过程中实现LCD显示的设计方案,并且的种类很多,但驱动程序的设计都可以遵循一定的模式,可以根据自己设计的需求选择合适的方法。该方法对Android系统开发具有一定的借鉴意义和参考价值。
返回列表