历史上的今天
返回首页

历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2018年10月14日 | Tiny4412的LCD操作

2018-10-14 来源:eefocus

// 4412一共有5个window,每一个window可以设两个buffer

// ALPHA   :决定是否半透明

// COLOR KEY :决定是否显示

// OSD       :决定一个窗口的显示区域

#include "regs.h"

void enable_mmu(unsigned long ttb);

void init_ttb(unsigned long *ttb_base);

void mmap(unsigned long *ttb_base, unsigned long va, unsigned long pa);

void memset(char *buf, char ch, int size);

void memcpy(char *dst, char *src, int size);

void do_irq(unsigned long regs[]);

void (*printf)(char *, ...) = 0x43e11434;

void main(void)

{

    unsigned long fb = 0x53000000;

    clean_screen(fb, 800, 480);

    GPF0CON    = 0x22222222;    

    GPF1CON = 0x22222222;

    GPF2CON    = 0x22222222;

    GPF3CON = 0x22222222;

    //Blacklight

    GPD0CON  &= ~(0xf << 4);

    GPD0CON  |=  (0x1 << 4);

    GPD0DAT  &=  ~(0x1 << 1);

    //system register

    LCDBLK_CFG = 2;    //FIMD Bypass模式

    LCDBLK_CFG2 = 1;

    

    //clock configure

    CLK_SRC_LCD0 =  6; //SCLKMPLL_USER_T is Source Clk == 800M

    CLK_DIV_LCD  =  0; //SCLK_FIMD0 == SCLKMPLL_USER_T == 800M

    CLK_GATE_IP_LCD = 1; //门限寄存器输出打开

#define CLKVAL_F   13

    VIDCON0 = (CLKVAL_F << 6);

    VIDCON1 =  (1 << 5) | ( 1 << 6) | (1 << 7) | (1 << 9);    

    VIDCON2 = 0;

    VIDTCON0 = 2  | (2 << 8) | (20 << 16);

    VIDTCON1 = 2  | (2 << 8) | (40 << 16);    

    VIDTCON2 = 799 | (479 << 11);

    VIDTCON3 = 0;

    SHADOWCON = 0x1;

    //----------------------------     

    WINCON0 = 1 | (0xb << 2);    //24bpp

    VIDOSD0A = 0;

    VIDOSD0B = 479 | (799 << 11);

    VIDOSD0C = 480 * 800; 

    //windows 0's  buffer 0

    VIDW00ADD0B0 = fb;    

    VIDW00ADD1B0 = fb + 800 * 480 * 4; //24bpp,实际使用32位,浪费一个字节

    VIDW00ADD2  = 800;

    //Video output enable

    VIDCON0 |= 1 | (1 << 1);    

}

#define RGB888(r, g, b)  (((r) << 16) | ((g) << 8) | (b) )

void clean_screen(unsigned long *fb, int w, int h)

{

    int i, j;

    for (i = 0; i < h; i ++) {

        for (j = 0; j < w; j ++) {

            fb[i * w + j] = RGB888(0, 255, 0);

        }        

    }

}

===================================================================

Makefile文件:

default:

    arm-linux-gcc -c test.c  -o test.o

    arm-linux-ld  -Ttext=0x70003000  test.o  -o test

    arm-linux-objcopy  -O binary  test  test.bin

clean:

    rm -f test.o  test  test.bin   *~ 

==============================================================


推荐阅读

史海拾趣

Habia Cable公司的发展小趣事

在电子行业中,高博(GBG)公司的发展涉及多个领域和维度,以下是根据不同业务线整理出的五个相关发展故事,每个故事均基于事实描述:

1. 高博教育:私立高等教育与终身学习的引领者

高博教育作为全球教育管理集团(GEM)在中国的旗舰机构,由前摩托罗拉中国区总裁赖炳荣先生创立。公司坐落于苏州工业园区独墅湖高等教育区,致力于发展私立高等教育和终身学习。高博教育成功与香港大学及苏州科技学院合作,创办了苏州港大思培学院,成为江苏省首家香港与内陆合作的院校。此外,高博还与微软(中国)有限公司合资建设苏州高博软件技术学院,开展多层次的软件人才教育,成为江苏省软件人才培养的重要基地。高博教育通过整合全球优质教育资源,为学员提供国际化的课程和学习空间,培养了大量高素质、实用型和国际化的软件人才。

2. 高博(鞍山)半导体有限公司:LED技术的创新者

高博(鞍山)半导体有限公司成立于2019年,位于辽宁省鞍山市,是一家专注于研发、生产及销售LED发光二极管的企业。公司为客户提供多元化的产品,广泛应用于计算机、通讯、消费类电子、汽车电子、工业自动化及医疗等领域。高博(鞍山)半导体有限公司凭借其在LED技术领域的创新能力和完善的产品链,迅速在市场中占据一席之地。公司不仅拥有多项专利和著作权,还积极投资研发,推动LED技术的不断进步。

3. 高博起重设备:物料输送解决方案的提供者

高博公司(GORBEL)自1977年在美国纽约州成立以来,便以提供高效、安全、人性化的物料高架输送解决方案而闻名。公司在北美市场拥有极高的市场占有率,其组合式起重机和旋臂起重机等产品深受客户信赖。为了更好地服务亚洲市场,高博(天津)起重设备有限公司于2006年在天津滨海新区成立,成为美国Gorbel International Inc.在中国的首个生产基地。高博起重设备以其卓越的产品性能和优质的客户服务,在工程机械制造、汽车制造、铁路、风能、航空航天等多个领域赢得了广泛赞誉。

4. 高博医疗集团:血液病与肿瘤治疗的创新者

高博医疗集团是一家专注于血液病和肿瘤治疗的医疗机构集团。近年来,集团通过不断开拓创新,实现了地理版图的快速扩张。在北京、广东、上海等地设立了多家以血液病为专科特色的医疗机构,并成立了以肿瘤为特色的上海阿特蒙医院。高博医疗集团拥有一支由国内外权威专家组成的医疗团队,为患者提供个性化的治疗方案和高质量的医疗服务。同时,集团还积极投入科研创新,取得了一系列卓越的临床和科研成果,在国内外学术界产生了广泛影响。

5. 高博职场文化:激发人才潜能的典范

高博公司在职场文化建设方面也取得了显著成效。公司打破了传统的“论资排辈”体系,以技术、人才为导向,为优秀人才提供了广阔的发展空间。中高管通过高管进阶之旅提升综合能力,新生代员工则通过量身定制的管培生项目进行培养。高博还注重提升员工的职场体验,推出了“高博文化平台和福利平台”,打造数字化职场社交新体验。同时,公司倡导“悦生活·享工作be better@GHG”的健康理念,重视员工的身心健康和职业发展。这些举措不仅增强了员工的归属感和幸福感,也为企业的发展注入了源源不断的动力。

迦美信芯(CanaanTek)公司的发展小趣事

随着公司的发展壮大,迦美信芯不仅在上海设立了总部,还在杭州、北京、深圳等地设立了全资子公司和业务办事处。此外,公司还在欧洲比利时设立了研发中心,以进一步拓展全球市场。这些布局不仅增强了公司的研发实力,也为其在全球范围内的业务拓展提供了有力支持。

HEICO Corporation公司的发展小趣事

在追求业务增长的同时,HEICO Corporation也积极履行社会责任,注重环保与可持续发展。公司致力于减少生产过程中的能源消耗和废弃物排放,采用环保材料和工艺进行生产。此外,HEICO还积极参与环保公益活动,推动电子行业的绿色发展。这种环保理念不仅提升了公司的社会形象,也为公司在电子行业中树立了良好的口碑。通过持续推动环保与可持续发展战略的实施,HEICO在电子行业中实现了经济效益与社会效益的双赢。

展恒电子(Broadic)公司的发展小趣事

自2010年起,展恒电子专注于智能仪表行业,凭借其核心技术和横向联合多家关键器件供应商的策略,为水、电、气、热四表市场提供整套解决方案。随着业务的不断拓展,公司逐渐积累了大量的行业知名客户,进一步巩固了其在智能仪表领域的领先地位。同时,公司还积极向新能源、物联网、安防家居等多个领域拓展,以实现业务的多元化发展。

康龙(CONCRAFT)公司的发展小趣事

康龙(CONCRAFT)公司成立于XXXX年,创始人XXX凭借其敏锐的商业眼光和对电子行业的深入理解,决定专注于电子连接器的研发和生产。公司初始阶段面临资金、技术和市场的重重挑战,但创始人带领团队夜以继日地工作,成功开发出了具有竞争力的连接器产品。随着产品的不断完善和市场推广的加强,康龙逐渐在电子连接器领域崭露头角。

ALLEN BRADLEY公司的发展小趣事

进入XXXX年代,康龙公司意识到技术创新是企业持续发展的关键。于是,公司投入大量资金引进先进的生产设备和技术人才,加强研发力量。经过几年的努力,康龙在精密模具设计和开发方面取得了重大突破,大大提高了生产效率和产品精度。同时,公司还注重产品质量的提升,通过严格的质量控制和检验流程,确保每一件产品都符合客户的高标准要求。

问答坊 | AI 解惑

中国半导体行业协会理事长俞忠钰::中国集成电路设计业发展新思路

来源:电子工程专辑   昨天,2006年(第四届)泛珠三角集成电路联谊暨市场推介会在深圳的麒麟山庄举行。与往年不同,此届联谊会的范围已扩大到全国,来自全国7个IC产业基地的代表以及香港科技园的负责人均参加了此次盛会。会上,中国半导体行业协 ...…

查看全部问答>

51单片机与8255的连接控制问题

最近正在做一个小实验,就是利用51连接8255控制端口输出。 简言之,我想控制8个二极管,以前是直接用P1口控制,比如输入P1=0xfe;我现在想试试将8255与51相连,8个灯与8255的PA口相连,但小弟不知两点:1、8255与51引脚如何连线;2、51如何通过控制 ...…

查看全部问答>

想请问:我的汇编文件编译连接后,为什么没有写到我指定的地址

如果程序中即有C代码,又有汇编代码,那汇编代码编译连接后,会被放到物理地址的什么地址,这个由哪里的设置决定 在keil的options里设置的片内FLASH 我的片内FLASH起始地址为:0xC00000 编译后C代码都写到这里了,可是汇编的代码却写到0x000A6A ...…

查看全部问答>

请问为什么同一个跑马灯程序用jtag调试比烤到FLASH里跑的速度要快很多

请问为什么同一个跑马灯程序用jtag调试比烤到FLASH里跑的速度要快很多…

查看全部问答>

WinCE 下播放视频问题!

在WinCE下可以用DirectShow播放MPEG4视频文件吗?应该怎么做?各位大侠给点儿提示!…

查看全部问答>

我的独立看门狗总结,请批评更正!(30楼窗口看门狗总结)

一、独立看门狗IWDG概述 1.)看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断或产生系统复位。2.)功能图:(由于本人无法贴图,请见参考手册,125页) 3 ...…

查看全部问答>

求分析关于1602的几行程序

以下是程序中有?号的行不懂?请高手帮忙解答,灰常感谢~               /*******************************************函数名称:LocateXY功    能:向液晶输入显示字符位置的坐标信 ...…

查看全部问答>

用LM3S811控制LED亮度

#include \"hw_memmap.h\"#include \"hw_types.h\"#include \"hw_ints.h\"#include \"interrupt.h\"#include \"sysctl.h\"#include \"gpio.h\"#include \"pwm.h\"   unsigned long Sysclk = 12000000UL;#define PB0_PWM2  GPIO_PIN_0&nb ...…

查看全部问答>

既然有ADS这个工具,为什么还要学GCC啊?

如题,做ARM-LINUX 嵌入式开发,不是有ADS这个工具嘛,在WINDOWS 环境下,用ADS这个编译工具,写完并且编译好需要下载到开发板中的程序,然后,还能用AXD这个工具进行在线调试开发板,这是不是就够了呢。 那为什么还需要在LINUX环境中,比如RED HA ...…

查看全部问答>

湿度传感器

protues中有没有可以仿真的湿度传感器,可以和单片机直接相连…

查看全部问答>