本文转载自:http://blog.csdn.net/tuwenqi2013/article/details/60583735

版权声明:本文为博主原创文章,博主欢迎各位转载。

一、logo的调用流程

|-->board_init_r: < board.c>

|--> stdio_init: <common/stdio.c>

|--> drv_lcd_init:<common/lcd.c>

|--> lcd_init: <common/lcd.c>

|--> lcd_ctrl_init: drivers/video/<与硬件相关 >

|-->lcd_clear();

|-->lcd_logo()<显示图片>

|-->bitmap_plot(0,85);<将图片读取到frambuffer>

二、读取bitmap写入frambuffer

1、  首先将图片数组的首地址赋给bmap。

  1. bmap = &bmp_logo_bitmap[0];

2、  然后将图片数组数据写入frambuffer,然后显示

  1. if(NBITS(panel_info.vl_bpix) == 16){
  2. u16 col16;
  3. fb16 = (ushort *)fb;
  4. for (i = 0; i < BMP_LOGO_HEIGHT; ++i) {
  5. for (j = 0; j < BMP_LOGO_WIDTH; j++) {
  6. col16 = bmp_logo_palette[(bmap[j]-16)];
  7. fb16[j] =
  8. ((col16 & 0x000F) << 1) |
  9. ((col16 & 0x00F0) << 3) |
  10. ((col16 & 0x0F00) << 4);
  11. }
  12. bmap += BMP_LOGO_WIDTH;
  13. fb16 += panel_info.vl_col;
  14. }
  15. }

备注:

1、图片转化函数:\tools\bmp-logo.c  将bmp文件转化为二维数组bmp_logo_bitmap[](\include\bmp_logo_data.h)

2、通过makefile查到驱动文件\u-boot\drivers\video\jz_lcd\lcd_panel/truly_tft240240_2_e.c

3、  改变图片显示的首地址:比如第85行开始显示

 bitmap_plot(0, 85);--------------   common\lcd.c

4、Include\Bmp_logo.h 定义图片大小也是\tools\bmp-logo.c生成的。

  1. #defineBMP_LOGO_WIDTH                   240
  2. #defineBMP_LOGO_HEIGHT                 70
  3. #define BMP_LOGO_COLORS               240
  4. #defineBMP_LOGO_OFFSET                 16

5、Include\Bmp_logo_data.h保存图片的二维数组,由\tools\bmp-logo.c生成的。

uboot之logo显示【转】的更多相关文章

  1. Android 不同阶段 Logo 显示

    /********************************************************************* * Android 不同阶段 Logo 显示 * 说明: ...

  2. u-boot支持LCD显示(基于TQ2440)【转】

    本文转载自:http://www.cnblogs.com/pengdonglin137/p/4633877.html u-boot支持LCD显示(基于TQ2440)   阅读目录(Content) 平 ...

  3. linux内核开机logo显示调试

    要使内核支持开机logo显示需要配置内核 配置如下: make menuconfig: Device Drivers  --->     Graphics support  --->    ...

  4. u-boot支持LCD显示(基于TQ2440)

    平台简介 Linux版本:Linux-3.14 u-boot版本:u-boot-2015.04 硬件:TQ2440(内存:64MB  NandFlash:256MB) 作者:彭东林 邮箱:pengdo ...

  5. [RK3288][Android6.0] 关于uboot中logo相关知识点小结【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/76256224 Platform: Rockchip OS: Android 6.0 Kern ...

  6. 百度地图隐藏LOGO显示

    在引入地图的页面加入下列样式即可隐藏百度地图左下角的LOGO   <style type="text/css">   .anchorBL{display:none;} ...

  7. RK3288 st7703 mipi屏指令过长,程序跑飞

    本文为博主原创文章,转载请注明出处:https://www.cnblogs.com/lialong1st/p/11218433.html CPU:RK3288 系统:Android 5.1 调试 mi ...

  8. mipi屏在内核可以显示logo但是u-boot无法显示的问题【转】

    本文转载自:http://blog.csdn.net/fulinus/article/details/45071721 平台:瑞芯的rk3288 u-boot版本:u-boot-2014.10 ker ...

  9. [RK3288][Android6.0] 调试笔记 --- 移除uboot和kernel开机logo【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/71600690 Platform: RockchipOS: Android 6.0Kernel ...

随机推荐

  1. 51nod 1092 回文字符串【LCS】

    1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符 ...

  2. GPP加密破解工具gpp-decrypt

    GPP加密破解工具gpp-decrypt   GPP是Group Policy Preferences(组策略首选项)的缩写,这是一个组策略实施工具.通过该工具,网络管理员可以实现更多的网络管理,如驱 ...

  3. chpasswd、dd命令、find实战、添加系统服务、buffer、cached

    1.如果两个文件的每一行想一一对应 paste 1.txt 2.txt # 文件3.txt中存放着用户跟密码,想要添加用户并设置密码: # 用户必须存在,文件格式必须是--用户名:密码 chpassw ...

  4. luogu P1197 [JSOI2008]星球大战

    题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过特殊的以太隧道 ...

  5. Html中的 http-equiv="X-UA-Compatible" 解释

    1.X-UA-Compatible X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的. 通过在meta中设置X-UA-Compatible的值,可以指定网页的 ...

  6. JDK1.8和Spring 3.2.0 的坑

    上午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized e ...

  7. windows上安装Ipython notebook

    最近有一个培训机构找笔者来做一份Python的培训教材,顺带着研究了下python notebook,发现很好很强大,现把初步的安装步骤记录如下:         1.安装Python         ...

  8. oracle function dtrace

    https://andreynikolaev.wordpress.com/2010/10/28/appetizer-for-dtrace/ Appetizer for DTrace Filed und ...

  9. Android传统View动画与Property动画基础及比较

    前言:关于动画方面的知识也整理一段时间了,如题,这篇文章简单的介绍了View和Property动画的概念,如何在项目中创建资源文件,以及如何在代码中使用它们,本次整理动画的重点放在了Property动 ...

  10. LINUX6.5 + MYSQL5.6 + JIRA6.3 + CONFLUENCE5.9

    #================MYSQL=============================    [root@localhost Desktop]# /sbin/ifup eth0[roo ...