AM3358--Uboot支持LCD输出1024*768
1. uboot/include/lcd/tq3358_fb.h
#define TFT240320 1 #define TFT320240 2 #define TFT480272 3//T43(天嵌4.3寸屏) #define TFT800480_H50 4//H50(5寸高清屏) #define TFT800480 5//A70(群创7.0寸屏) #define TFT800600 6//A104(友达10.4寸屏) #define TFT1024600_H70 7//H70(7寸高清屏) #define DYNAMIC_CONFIG 8//动态配置LCD
typedef enum _LCD_TYPE{ X240Y320=0, X320Y240, X480Y272, X640Y480, X800Y480, X800Y480_H50, X800Y600, X1024Y600_H70, X1024Y768, X1280Y800, LCD_TYPE_MAX, } LCD_TYPE;
2. uboot\common\cmd_menu.c
void lcd_menu_usage() { printf("\r\n##### LCD select Menu #####\r\n"); printf("[1] T43\" screen.\r\n"); printf("[2] A70\" screen.\r\n"); printf("[3] A104\" screen.\r\n"); printf("[4] H50\" screen.\r\n"); printf("[5] H70\" screen.\r\n"); printf("[6] A133\" screen.\r\n"); printf("[7] W35\" screen.\r\n"); printf("[8] VGA1280X800\" screen.\r\n"); printf("[9] X1024Y768\" screen.\r\n"); printf("[r] Reboot u-boot\r\n"); // printf("[s] Reinitializtion lcd.\r\n"); printf("[q] Return Parameter Menu \r\n"); printf("Enter your selection: "); } void lcd_menu_shell() { char c; char cmd_buf[256]; while (1) { lcd_menu_usage(); c = getc(); printf("%c\n", c); switch (c) { case '1': { sprintf(cmd_buf, "setenv lcdtype X480Y272;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; } case '2': { sprintf(cmd_buf, "setenv lcdtype X800Y480;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; } case '3': { sprintf(cmd_buf, "setenv lcdtype X800Y600;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; } case '4': { sprintf(cmd_buf, "setenv lcdtype X800Y480_H50;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; } case '5': { sprintf(cmd_buf, "setenv lcdtype X1024Y600_H70;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; break; } case '6': { sprintf(cmd_buf, "setenv lcdtype X1280Y800;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; break; } case '7': { sprintf(cmd_buf, "setenv lcdtype X320Y240;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; } case '8': { sprintf(cmd_buf, "setenv lcdtype VGA1280X800;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; break; } case '9': { sprintf(cmd_buf, "setenv lcdtype X1024Y768;"); run_command(cmd_buf, 0); run_command("saveenv;", 0); break; break; } case 'R': case 'r': { strcpy(cmd_buf, "reset"); run_command(cmd_buf, 0); break; } case 'Q': case 'q': { return; break; } } } }
3. include\configs\tq3358.h ub0ot默认设置
#ifdef CONFIG_TQ3358
#define CONFIG_IPADDR 192.168.1.6
#define CONFIG_SERVERIP 192.168.1.8
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_ETHADDR 00:40:5c:26:0a:52
#define CONFIG_GATEWAYIP 192.168.1.2
#ifdef CONFIG_NAND
#define CONFIG_EXTRA_ENV_SETTINGS \
"mloimgname=MLO\0"\
"ubootimgname=u-boot.bin\0"\
"kernelimgname=zImage.bin\0"\
"rootimgname=root.bin\0"\
"lcdtype=X800Y480\0" \
"uart1_d_can=uart1\0" \
"uart2_i2c2=uart2\0" \
"kloadaddr=0x80008000\0" \
"cpaddr=0x81000000\0"\
"loadaddr=0x80200000\0" \
"console=ttySAC0,115200n8\0" \
"yaffs_root=/dev/mtdblock9\0" \
"yaffs_root_fs_type=yaffs2 rw rootwait=1\0" \
"ubi_root=ubi0:rootfs\0" \
"ubi_root_fs_type=ubifs ubi.mtd=9,2048 rw rootwait=1\0" \
"nfsserverip=192.168.1.7\0" \
"nfsipaddr=192.168.1.6\0" \
AM3358--Uboot支持LCD输出1024*768的更多相关文章
- u-boot支持LCD显示(基于TQ2440)
平台简介 Linux版本:Linux-3.14 u-boot版本:u-boot-2015.04 硬件:TQ2440(内存:64MB NandFlash:256MB) 作者:彭东林 邮箱:pengdo ...
- u-boot支持LCD显示(基于TQ2440)【转】
本文转载自:http://www.cnblogs.com/pengdonglin137/p/4633877.html u-boot支持LCD显示(基于TQ2440) 阅读目录(Content) 平 ...
- 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc【转】
本文转载自:http://www.arm9home.net/read.php?tid-80810.html 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc ...
- pycharm修改代码模板支持中文输出
python2.x默认不支持中文输出,需要在py的开头添加 #coding: utf- 在pycharm里面,选项,editor,file and code templates,选择python sc ...
- C++简单实现Log日志类轻量级支持格式化输出变量
CLog 头 代码很简单 如果需要的直接Ctrl+C ----Ctrl+V 即可 #ifndef __CLOG__ #define __CLOG__ #include <windows.h&g ...
- Uboot中支持lcd和hdmi显示不同的logo图片【转】
本文转载自:http://blog.csdn.net/u010865783/article/details/54953315 在lcd为竖屏,hdmi显示横屏的情况下,如果按照默认的uboot显示框架 ...
- 基于am3358的lcd输出
/*#include<stdio.h> */ #include <unistd.h> #include <stdio.h> #include <stdlib. ...
- 嵌入式Linux支持LCD console【转】
转自:http://blog.sina.com.cn/s/blog_664c545f0100v9zl.html 转载:http://www.mculee.cn/post/48.html [1]LCD ...
- 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc
转载 : http://www.arm9home.net/read.php?tid-83474.html 本人是第一次在此发帖,希望大家多多支持,发帖目的是为了分享,分享的目的是传递开源的精神.Tin ...
随机推荐
- Redis .Net 基本类型使用之南
前言 最近需要使用redis,看了一些文档,也在博客园里面看了很多文章,这里就记录下Redis常用类型的操作. String string是redis基本类型,一般通过Get,Set 命令进行操作,这 ...
- POJ 2154 Color [Polya 数论]
和上题一样,只考虑旋转等价,只不过颜色和珠子$1e9$ 一样的式子 $\sum\limits_{i=1}^n m^{gcd(i,n)}$ 然后按$gcd$分类,枚举$n$的约数 如果这个也化不出来我莫 ...
- 读书共享 Primer Plus C-part11
第十四章结构和其他数据形式 关于fread以及fwrite fread(char* buff,int size,int count,FILE* fp) fwrite(char* buff,int si ...
- Linux下配置SNAT上网
局域网有一台主机A,没有公网的IP, 也就是没有办法直接连到互联网上下载东西,同时内网有另外一台主机B,有公网接入.这个时候为了让A连接到互联网,我把B设置成NAT主机,A的网关指向B.准确的来说,现 ...
- 奥酷HTML5视频直播系统AMS6.0
今日,北极星通自主研发的流媒体服务系统Aoku Media Server6.0发布了,将正式支持HTML5直播,这使得网页中无需有flash播放插件或者其他插件,可直接观看直播,HTML5直播也会使得 ...
- python并发编程之多进程(三):共享数据&进程池
一,共享数据 展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合 通过消息队列交换数据.这样极大地减少了对使用锁定和其他同步手段的需求, 还可以扩展 ...
- Python个人总结_02
个人学习总结: python 第二课 解释型和编译型语言 计算机是不能够识别高级语言的,当我们运行一个高级语言的时候,需要将高级语言 翻译成计算机能够读懂的机器语言.这个过程分为两类,一个是编译,一个 ...
- ireport报表学习
常用组件介绍: 制作一个报表一般四个组件比较常用,下面分别介绍 Rectangle:用于画表格的样式,整个表格的样式使用次组件做出来的,本控件表现为一个黑色矩形框,多个黑色矩形框排在一起可以组合出来任 ...
- Acm弱校奋斗史
我也是来自弱校的,没有教练,甚至老师都不理我们这种Acmer.看完这篇文章感触颇深. 原文链接 http://acmicpc.info/archives/369 原文 题解:还记得2年前的一个晚上,我 ...
- MAC地址表配置与绑定
MAC地址表分类 ---静态MAC地址表项由用户手工配置,表项不老化: ---黑洞MAC地址表项包括源黑洞MAC地址表项和目的黑洞MAC地址表项,用于丢弃含有特定源MAC地址或目的MAC地址的报文(例 ...