硬件平台:iMX6ULL开发板

本文介绍的在 uboot 下 logo 显示和修改步骤。 使用的资料已经放到了开发板网盘资料中,路径为“11_Linux 系统开发进阶\72_章节使用资料” 。

资料下载方式:关注VX公众号“迅为电子”回复“终结者”免费获取网盘资料

72.1 Uboot 修改
首先我们在 home 目录下新建一个文件夹 imx6ull, 然后打开 i.MX6ULL 终结者光盘资料\05_uboot linux
源码, 在 window 下解压下图箭头所指的压缩包, 解压后分别得到
linux-imx-rel_imx_4.1.15_2.1.0_ga_20200323.tar.gz 和
uboot-imx-rel_imx_4.1.15_2.1.0_ga_20200323.tar.gz

最后把俩压缩包通过 SSH 拷贝到 imx6ull 文件夹里。

使用命令“tar -xvf uboot-imx-rel_imx_4.1.15_2.1.0_ga_20200323.tar.gz ” 解压 uboot。

要修改 uboot 配置的屏幕信息, 使用命令“vi ./board/freescale/mx6ul_topeet/mx6ul_topeet.c” 。
如图 72.1.3 所示。

打开文件后, 查找“qn_output” 。 将最后一个的值修改为“qn_enable” , 如图 72.1.4 所示。

查找“displays” 。

将对应配置修改为使用的屏幕配置。

//7.0 塑胶屏
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 24,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "7.0"
.xres = 800,
.yres = 1280,
.pixclock = 13518,

.left_margin = 20,
.right_margin = 20,
.upper_margin = 4,
.lower_margin = 4,
.hsync_len = 10,
.vsync_len = 4,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED
} },
//10.1 寸铁壳屏
{
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 24,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "10.1",
.xres = 1024,
.yres = 600,
.pixclock = 15385,
.left_margin = 220,
.right_margin = 40,
.upper_margin = 21,
.lower_margin = 7,
.hsync_len = 60,
.vsync_len = 10,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED,
//.flag = FB_MODE_IS_DETAILED
} },
//7.0 寸铁壳屏
{
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 24,

.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "1024x600",
.xres = 1024,
.yres = 600,
.pixclock = 17531,
.left_margin = 120,
.right_margin = 130,
.upper_margin = 15,
.lower_margin = 17,
.hsync_len = 70,
.vsync_len = 3,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED
} },
//5 寸屏
{
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 24,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "5.0",
.xres = 800,
.yres = 480,
.pixclock = 17531,
.left_margin = 120,
.right_margin = 130,
.upper_margin = 15,
.lower_margin = 17,
.hsync_len = 70,
.vsync_len = 3,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED

} },
//4.3 寸屏
{
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 24,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "4.3",
.xres = 480,
.yres = 272,
.pixclock = 128570,//62170,
.left_margin = 89,
.right_margin = 164,
.upper_margin = 23,
.lower_margin = 10,
.hsync_len = 10,
.vsync_len = 10,
.sync = 0,
.vmode = FB_VMODE_NONITERLACED
} },
//9.7 寸屏
{
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 24,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "9.7",//Hannstar-XGA
.xres = 1024,
.yres = 768,
.pixclock = 15385,
.left_margin = 220,
.right_margin = 40,

.upper_margin = 21,
.lower_margin = 7,
.hsync_len = 60,
.vsync_len = 10,
.sync = FB_SYNC_EXT,
.vmode = FB_VMODE_NONINTERLACED
} },

笔者测试 9.7 寸屏幕, 所以修改为 9.7 的配置。 如图 72.1.6 所示。

保存退出。
使用命令“ vi ./drivers/video/cfb_console.c” , 如图 72.1.7

跳转至 1986 行。 将

if (len > space) {

int xx = VIDEO_INFO_X, yy = VIDEO_INFO_Y;
uchar *p = (uchar *) info;
while (len) {
if (len > space) {
video_drawchars(xx, yy, p, space);
len -= space;
p = (uchar *) p + space;

if (!y_off) {
xx += VIDEO_FONT_WIDTH;
space--;
} y
y += VIDEO_FONT_HEIGHT;
y_off++;
} else {
video_drawchars(xx, yy, p, len);
len = 0;
}
}
} else
video_drawstring(VIDEO_INFO_X, VIDEO_INFO_Y, (uchar *) info);

这部分注释掉。 如图 72.1.8。

logo 图片要求 Bmp 格式, 8 位色深。
这里作者提供了一种修改位深度为 8 位的方法:
1. 在百度上下载 ps 软件。
2. 在 ps 中打开软件, 点击图像——模式——索引, 设置为图 72.1.9 所示。

3. 点击文件——储存为.BMP 格式, 设置为下图所示, 点击保存。

将准备好的“.bmp” 格式的图片拷贝到 uboot 的“/tools/logos” 目录下, 作者拷贝的文件为
“xunwei.bmp” 。
将图片名称修改为“freescale.bmp” 。

保存退出。 编译 uboot, 生成 u-boot.imx。 编译 uboot 请参考 i.MX6ULL 终结者-开发板使用手册 28.2章节

72.2 Uboot 测试

重新烧写镜像, 参考 i.MX6ULL 终结者-开发板使用手册第六章 I.MX6ULL 镜像烧写, 启动即可看到 logo显示。

转自; http://topeetboard.com

【技术分享】迅为i.MX6ULL开发板-Uboot-Logo修改方法相关推荐

  1. 迅为i.MX6ULL 开发板开机进度条修改文档

    转自:迅为IMX6ULL开发板使用手册第七十一章 硬件平台:迅为i.MX6ULL 开发板 本章节介绍的是iTOP-iMX6ULL-修改开机进度条的显示和修改步骤,使用的资料已经放到了开发板网盘资料中路 ...

  2. 迅为iTOP-i.MX6ULL 开发板-Mqtt 移植教程

    本文转自迅为IMX6ULL开发板教程第第八十八章,关注公众号:迅为电子,回复 :终结者,免费获取产品资料   移植环境 Ubuntu:迅为提供的 ubuntu16.04 编译器:gcc-linaro- ...

  3. 迅为-i.MX6ULL开发板-QT实战项目DHT11网络编程实战练习(一)

    迅为-i.MX6ULL开发板-QT实战项目DHT11&网络编程实战练习(一) 发布时间:2021-7-2 09:49    发布者:落风 |编辑 文章目录1 项目前准备2 软件流程图3 Lin ...

  4. 【迅为iMX6Q】开发板 u-boot 2020.04 RTL8211E 以太网驱动适配

    相关参考 [迅为iMX6Q]开发板 u-boot 2015.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2020.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2022. ...

  5. 迅为i.MX6ULL开发板资料下载,让Linux学习更轻松

    迅为电子的 i.MX6ULL 核心板分为工业级和商业级两种.提供的接口是邮票孔方式. 开发板资料下载链接: 链接:https://pan.baidu.com/s/174ob7bzIaf_ls8_O4Q ...

  6. 讯为开发板移植linux,迅为I.MX6ULL开发板移植Linux5.4内核教程

    4412上移植最新5.4内核的流程非常的简单,因为4412被Linux官方支持,那么我们来看一下怎么把官方5.4内核移植到我们的I.MX6ULL终结者开发板上. 平台:i.MX6ULL开发板 前言 本 ...

  7. 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动

    前言 iMX6Q 支持多种启动方式,如 emmc启动.SD 卡启动等,这里简单的记录一下 SD卡启动的流程 下载u-boot 使用 NXP 官方提供的 uboot-imx,代码地址为: https:/ ...

  8. 迅为I.MX6ULL开发板镜像烧写

    .1 l mfgtool 烧写镜像 烧写镜像 开发板出厂前默认已经烧写了镜像,如果用户需要重新烧写镜像,可以参考本章. NXP 官方提供了 Windows 的上位机烧写工具 mfgtool,迅为电子在 ...

  9. 迅为i.MX6ULL开发板-Qt5.7Mplayer 移植文档

    硬件平台:迅为iMX6ULL开发板 84.1 交叉编译 Libmad-0.15.1b 本章节使用的资料已经放到了开发板网盘资料中,路径为:"11_Linux 系统开发进阶\84_章节使用资 ...

最新文章

  1. Hadoop1 Centos伪分布式部署
  2. 实例学习SSIS(四)--使用日志记录和错误流重定向
  3. 台湾国立大学郭彦甫Matlab教程笔记(18) root finding(symbolic)
  4. linux只读挂载,读写挂载
  5. 使用 AppleScript 在 Chrome 中查看当前 Safari 打开的网页
  6. InnoDB 的辅助索引叶子节点为什么不直接保存的记录地址而要存主键键值
  7. linux中负载值为多少正常_Linux系统中load average平均负载
  8. JS-循环(while,for,嵌套)-跳转语句(break,continue)
  9. python 提取网页正文_一篇文章教会你用Python爬取淘宝海量信息,把淘宝商品整理成一个表格...
  10. 销售订单获取不到即时库存
  11. 阿里云端安装mysql
  12. 【蓝桥杯省赛真题34】Scratch九宫格 少儿编程scratch蓝桥杯省赛真题讲解
  13. 解决:金山词霸界面太小
  14. 计算机图形学入门(十二)-阴影映射Shadow mapping(为光线追踪准备)
  15. javaScript 关于console的理解
  16. 2016.3.18华为上机题:拼音转数字
  17. java实现Word文档(doc、docx)在线查看功能(前台+后台)
  18. 共享内存的创建和映射shmget()和shmat()
  19. Bubba 迷你效劳器
  20. PrefixSpan算法详解+举例实现+代码

热门文章

  1. Linux 命令(68)—— realpath 命令
  2. iOS 通过定位获取常驻后台
  3. 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....
  4. 大数据需要学哪些内容
  5. 显微镜常用技术参数和专属名词
  6. PTA(Basic Level) 1024:科学计数法 (C语言实现)
  7. python写乘法口诀表好记方法_乘法口诀表好记方法
  8. 【干货】 xgboost如何自定义eval_metric ( feval ) ?
  9. NDM(Neat Download Manager)删除所有下载记录
  10. 【单片机】4.4 响应中断请求的条件