ARM 裸机开发 DAY11 学习笔记

一、屏幕

1.分辨率

横向像素点个数 × 纵向像素点个数

例:800 * 480、1920 * 1080(1080P)、2K 2560 * 1440

2.尺寸

单位英寸(inch),指屏幕左上角到右下角对角线距离,1 英寸 = 2.54cm

例:6.22"、4.3"

3.分辨率、尺寸与显示效果关系

分辨率相同,屏幕尺寸越小,图像显示效果越好

屏幕尺寸相同,分辨率越高,图像显示效果越好

4.像素点颜色格式

RGB888:每个像素点占 3 字节,8bit 面板,可显示 1670 万色

RGB565:每个像素点占 2 字节

ARGB:每个像素点占 4 字节(包含透明度 A)

RGB101010:10bit 面板,可显示 10 亿色;成本高,多用于视频剪辑,存在 8 抖 10bit 技术

二、显存

专门存放图像数据的内存空间

示例计算:800 * 480 * 4 = 1.5M

示例地址范围:512MB 0x80000000 ‑ 0xA0000000

像素地址公式:*(p + 800 * y + x) = col;

p 为显存起始地址,x 横坐标,y 纵坐标

三、LCD 关键信号线

PCLK(Pixel Clock):像素时钟信号线,同步像素点发送的时间间隔

HSYNC(Horizontal Sync):行 / 水平同步时钟信号线,同步每一行发送的时间间隔

VSYNC(Vertical Sync):帧 / 垂直同步时钟信号线,同步每一帧图像的时间间隔

DE(Data Enable):数据使能信号线

四、LCD 驱动配置步骤

1.引脚复用功能 + 引脚电气属性配置

  1. 配置 LCD 时钟:例 31MHZ

  2. 配置 LCD 控制器相关寄存器

五、刷新率

每秒能够刷新多少帧图像,常见 60HZ

相关推荐
志尊宝42 分钟前
Vue3 零基础每日笔记(087):Vue3 高频面试题(下)
前端·javascript·vue.js·笔记·ecmascript·#vue.js
叶子丶苏1 小时前
VibeCoding实战三个AI小项目-VibeCoding入门笔记02
大数据·人工智能·笔记
Mr清奇2 小时前
AI辅助开发笔记(1)开发工具和配置
大数据·笔记·intellij idea
Go Work2 小时前
我把 @RefreshScope 挂错了类,新值一直灌不进去
经验分享·笔记
陌上花开缓缓归以2 小时前
openssl 模拟签名验签(加密解密)详细分析
arm开发
2603_969579283 小时前
U盘的系统备份怎样还原系统?详细步骤与注意事项
学习
知识分享小能手3 小时前
C学习教程,从入门到精通,C语言指针 —— 详细知识点总结(10)
c语言·开发语言·学习
Meteors.3 小时前
Android Compose学习02:基础组件与 Modifier
android·学习
en.en..3 小时前
ARM 汇编 B / BL 核心区别
汇编·arm开发