下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 u-boot字符显示原理在u-boot源码的头文件include/video_font_data.h中定义了ASCII码的8*16像素点阵字库,以无符号字符数组形式保存,其中的每个字符相关元素的顺序与ASCII码的顺序一致,在访问每个字符的时候,可以通过字符的ASCII值与每个字符编码所占的空间来进行偏移量计算,从而得到相关的数据,字库中每个字符信息都包含十六个数据,且每个数据都是一个八位无符号整数,展开成二进制后,他们每一位都对应了实际显示一个像素,其中为1的位代表亮,为0的位代表暗,这样就完成了一个字符从外形到抽象的数据的转换保存。如字符A的点阵数据如下:/*650 x41A*/0 x0
2、0,/*00000000*/第1行的8个像素点0 x00,/*00000000*/0 x10,/*00010000*/红色表示显示有效的像素点0 x38,/*00111000*/0 x6c,/*01101100*/0 xc6,/*11000110*/0 xc6,/*11000110*/0 xfe,/*11111110*/0 xc6,/*11000110*/0 xc6,/*11000110*/0 xc6,/*11000110*/0 xc6,/*11000110*/0 x00,/*00000000*/0 x00,/*00000000*/0 x00,/*00000000*/0 x00,/*00000
3、000*/第16行的8个像素点A的ASCII码为65,可以通过65*16的偏移量来访问,而实际显示时,仍然需要根据每像素颜色位数进行映射,并且配合前景色和背景色显示。下面通过代码进行详细分析。首先,介绍几个相关数据结构。1)用来生成前景色和背景色的参考值(include/video_fb.h):#defineCONSOLE_BG_COL0 x00#defineCONSOLE_FG_COL0 xa02)前景色和背景色的数值表示(drivers/video/cfb_console.c):staticu32eorx,fgx,bgx;/*colorpats*/我们以RGB565彩色模式为例(一个像素占
4、两个字节,其中,低字节的前5位用来表示BLUE,低字节的后三位+高字节的前三位用来表示Green,高字节的后5位用来表示RED):caseGDF_16BIT_565RGB:fgx=(CONSOLE_FG_COL3)2)3)3)2)3);bgx=(CONSOLE_BG_COL3)2)3)3)2)3);break;eorx=fgx人bgx;可以得到,前景色fgx为(红色分量10100,绿色分量101000,蓝色分量为10100):10100101000101001010110100010100同样,背景色bgx为:00000000000000000000000000000000eorx即为前景色和背景色的异或(混合),这里eorx实际就是前景色fgx的值。3)输出颜色索引表,用来实现字库中有效像素数据(每2位数据为一组)到实际像素数据(RGB565)的映射(drivers/video/cfb_console.c):staticconstintvid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省惠州市惠东燕岭学校2027届九年级化学第一学期期中调研试题含解析
- 2026事业单位工勤技能-山东-山东收银员三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-宁夏-宁夏热力运行工一级(高级技师)历年参考题库含答案详解3套试卷
- 基础化学简答题及答案示例
- 2026事业单位工勤技能-天津-天津中式烹调师一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-四川-四川兽医防治员五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-内蒙古-内蒙古城管监察员三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-上海-上海机械热加工一级(高级技师)历年参考题库含答案详解3套试卷
- 聚焦高中生生物单招试题及参考答案
- 静载试验组合拉锚内支撑技术标准
- 铁路四电项目施工组织设计已上传
- 中国石化岗位管理办法
- 第一次月考测评卷(1-2单元试卷)(含答案)2025-2026学年六年级数学上册(人教版)
- 南昌存量房买卖合同(标准版)
- 医药企业2025年研发外包(CRO)模式下的研发成本分析与控制报告
- 4-轨道车运行控制设备(GYK)V1.5.1使用说明书20191022
- DB4403-T 339-2023 城市级实景三维数据规范
- 选举法培训课件
- 北师大版(2024新版)七年级上册数学全册教案
- GB/T 6892-2023一般工业用铝及铝合金挤压型材
- 标准钎探记录表
评论
0/150
提交评论