图像显示基本原理

本文介绍SOC如何通过LCD控制器实现图像显示。包括从Flash读取数据、解码为像素信息、建立LCD控制器与显存的映射关系等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容摘录总结自《朱有鹏老师嵌入式linux核心课程》的1.14.ARM裸机第十四部分-LCD显示器  中的笔记

SOC显示图片的工作过程如下所示:

(1)首先可以肯定的是,在SOC没有上电之前,图像信息(以jpg格式的图片为例)是存储在flash中的。在程序执           行过程中,SOC首先将flash中的数据通过SOC内部的flash控制器读入到内存中。

(2)但是此时内存中jpg格式的数据是不能让LCD显示的,需要将此信息解码成LCD能够显示的像素信息。存储在              图中“像素信息”的位置(此位置是程序员自己规定的,此部分即称之为显存)。

(3)之后设置SOC内部的LCD控制器。然后通过配置将LCD控制器和这一段内存(以后称为显存)连接起来构成              一个映射关系。一旦这个关系建立之后,LCD控制器就会自动从显存中读取像素数据传输给LCD驱动器。
  这个显示的过程不需要CPU的参与(这样做极大的提高了显示图像的效率)。

(4)显示体系建立起来后,CPU就不用再管LCD控制器、驱动器、LCD液晶这些东西了;
  以后CPU就只关心显存了,因为我只要把要显示的图像的像素数据丢到显存中,
  硬件就会自动响应(屏幕上就能自动看到显示的图像了)。


总结:LCD显示是分为2个阶段的:
    第一个阶段就是建立显示体系的过程,
           目的就是CPU初始化LCD控制器使其和显存联系起来构成映射;
    第二个阶段就是映射建立之后,
    此阶段主要任务是将要显示的图像丢到显存中去。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值