日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月23日(星期三)

2021年07月23日 | LCD驅(qū)動移植之背光控制

發(fā)布者:科技徜徉 來源: eefocus關(guān)鍵字:LCD驅(qū)動  移植  背光控制 手機看文章 掃描二維碼
隨時隨地手機看文章

移植環(huán)境

BootLoader:u-boot-1.1.6


kernel:linux-2.6.30.4


CPU:s3c2440


開發(fā)板:TQ2440


移植步驟

控制 LCD 背光的開關(guān)對于TQ2440 開發(fā)板來講,就是控制S3C2440 的 LCD 控制的LCD_PWREN 腳,根據(jù) S3C2440 的datasheet,可以知道在 LCDCON5 寄存器的 PWREN 位是控制 LCD 是否輸出的,當為 0 時 LCD 不輸出,此時 LCD_PWREN 腳為低,就會關(guān)閉 LCD 的背光;當為 1 時 LCD 輸出,此時 LCD_PWREN 腳為高,開啟 LCD 的背光。


1、編寫LCD背光驅(qū)動

對于 Linux-2.6.30.4 的內(nèi)核來講,需要重新制作LCD 背光驅(qū)動,命名為:le2440_backlight.c,內(nèi)容如下:


#include

#include

#include

#include

#include

#include

#include

#include

#include

#include


#include

#include

#include

#include

#include

 

#include

#include

#include


#define DEVICE_NAME "backlight"


#define S3C2440_LCD_BASE 0x59000000

#define S3C2440_LCDCON1 (S3C2440_LCD_BASE + 0x00)

volatile int *lcdcon1 = NULL;



static int tq2440_backlight_ioctl(

struct inode *inode, 

struct file *file, 

unsigned int cmd, 

unsigned long arg)

{

switch(cmd)

{

case 0:

s3c2410_gpio_setpin(S3C2410_GPG4, 0);

//*lcdcon1 = *lcdcon1 & (~(0x1<<0));

printk("backlight Turn Off!n");

return 0;

case 1:

s3c2410_gpio_setpin(S3C2410_GPG4, 1);

//*lcdcon1 |= (0x1<<0);

printk("backlight Turn On!n");

return 0;

default:

return -EINVAL;

}

}


static struct file_operations dev_fops = {

.owner = THIS_MODULE,

.ioctl = tq2440_backlight_ioctl

};


static struct miscdevice misc = {

.minor = MISC_DYNAMIC_MINOR,

.name = DEVICE_NAME,

.fops = &dev_fops,

};


static int __init dev_init(void)

{

int ret;


lcdcon1 = (int *)ioremap(S3C2440_LCDCON1, 4);

ret = misc_register(&misc);


printk (DEVICE_NAME" initializedn");


s3c2410_gpio_cfgpin(S3C2410_GPG4, S3C2410_GPG4_OUTP);

return ret;

}



static void __exit dev_exit(void)

{

misc_deregister(&misc);

}


module_init(dev_init);

module_exit(dev_exit);

MODULE_LICENSE("GPL");


編寫Makefile如下:


#Makefile 

ifeq ($(KERNELRELEASE),) 

 

KERNELDIR ?= /home/linux/sky/ker/linux-2.6.30.4/ 

#KERNELDIR ?= /lib/modules/$(shell uname -r)/build 

PWD := $(shell pwd) 

 

modules: 

    $(MAKE) -C $(KERNELDIR) M=$(PWD)  

 

modules_install: 

    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install 

 

clean: 

    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module* modules* 

 

.PHONY: modules modules_install clean 


else

obj-m := le2440_backlight.o 

       

endif 


然后make,生成 le2440_backlight.ko 文件,拷貝到NFS文件系統(tǒng)中


2、編寫應用程序控制LCD背光

編寫應用程序backlight.c,代碼如下:


#include

#include

#include

#include

#include

#include

int main(int argc, char **argv)

{

int turn;

int fd;

if ( argc == 1 )

{

fprintf(stderr, "nUsage: backlight on|off !nn");

exit(1);

}

fd = open("/dev/backlight", O_RDWR);

if (fd < 0) {

perror("open LCD device !");

exit(1);

}


if ( strcmp(argv[1], "on" ) == 0)

turn = 1;

else if ( strcmp(argv[1], "off" ) == 0)

turn = 0;

else

{

fprintf(stderr, "nUsage: backlight on|off !nn");

exit(1);

}

ioctl(fd, turn);

close(fd);

return 0;

}


編寫Makefile,如下:


CROSS=arm-linux-

all: backlight

backlight:backlight.c

$(CROSS)gcc -o backlight backlight.c

$(CROSS)strip backlight

clean:

@rm -vf backlight *.o *~


make生成可執(zhí)行文件backlight,拷貝到NFS文件系統(tǒng)中


3、測試LCD背光

可看到LCD屏亮滅

在這里插入圖片描述

關(guān)鍵字:LCD驅(qū)動  移植  背光控制 引用地址:LCD驅(qū)動移植之背光控制

上一篇:嵌入式驅(qū)動移植之觸摸驅(qū)動初識
下一篇:LCD驅(qū)動移植之開機logo

推薦閱讀

中國半導體集成電路芯片產(chǎn)業(yè)百人高峰論壇,在上海圓滿舉行,會議邀請了國家集成電路產(chǎn)業(yè)投資基金(大基金)、安芯基金以及中國半導體集成電路芯片產(chǎn)業(yè)龍頭公司的領(lǐng)導、專家們以及科技產(chǎn)業(yè)分析師鄭震湘,共同探討中國半導體集成電路芯片產(chǎn)業(yè)所面臨的現(xiàn)狀、機遇及挑戰(zhàn)。我們能夠更加清晰看到中國半導體集成電路芯片產(chǎn)業(yè)崛起的必然性以及在當中我們所面臨任務的...
近期外媒ultragamerz曝光了一組疑似索尼下代VR頭顯的設計圖,其表示PS VR 2可能采用無線傳輸方案,雖然這個方案并不是第一次聽說,但是這次似乎消息要證明更為明確。 首先,根據(jù)其從消息人士(來自索尼設計中心)表示,下一代PS VR將為無線方案,因為VR一體機和PC VR無線化是一個大的趨勢。 當然,這張圖可能是設計中的一種方案而已,其中LLW就是這里...
一、智能化與自動駕駛動態(tài)1.1,福特牽手 Mobileye,2021 年將大規(guī)模應用7 月 21 日,英特爾宣布其無人駕駛車輛研發(fā)部門 Mobileye 與福特汽車達成協(xié)議。這是福特第一次嘗試大規(guī)模在下一代汽車和卡車上使用 Mobileye 技術(shù),包括福特 Bronco,全電動 Mustang Mach-E 和下一代 F-150 皮卡等車型。(來源:未來汽車日報) 1.2,投資者問:請問華...
近日,多氟多在接受機構(gòu)調(diào)研時表示,公司電子化學品產(chǎn)品包括濕電子化學品和干電子化學品兩大類,規(guī)?;a(chǎn)的有電子級氫氟酸和硅烷等,正在開發(fā)建設的十多個產(chǎn)品也將逐步走向市場。電子級氫氟酸應用于光伏、液晶面板和半導體產(chǎn)業(yè)等領(lǐng)域,目前整體產(chǎn)能為5萬噸。今年落地的定增項目將建設3萬噸電子級氫氟酸,主要用于半導體領(lǐng)域。多氟多認為,日韓貿(mào)易戰(zhàn)給廣...

史海拾趣

問答坊 | AI 解惑

運算放大器、比較器設計指南

運算放大器、比較器設計指南 第十四版 運算放大器、比較器設計指南 第十六版…

查看全部問答∨

求助各位大仙高手指點一下,如何在wince下實現(xiàn)放截屏的功能!非常感謝!

求助各位大仙高手指點一下,如何在wince下實現(xiàn) 防截屏 的功能!非常感謝!…

查看全部問答∨

程序在執(zhí)行掃描時老是在一個地方進行判斷該怎么辦

大家好,我的程序(不是自己寫的)在執(zhí)行判斷掃描時老是停留在一個地方,怎么辦? 程序段如下: main: nop nop nop        mov wdt_contr,#00111110B  ;喂狗              ...…

查看全部問答∨

廣東北電 or 小公司?

廣東北電做vxwork應用(cdma基站控制器),小公司做嵌入式linux應用(voip),該選擇哪個? 其中小公司離家很近,北電離家遠一點(隔壁城市) 本人有嵌入式linux兩年經(jīng)驗了 兩者待遇差不多…

查看全部問答∨

2440 CAMERA CODE DMA地址在CONFIG.BIB中設置的疑惑?

我的CONFIG.BIB一段如下: MEMORY ;NK         NK  8C200000  01D00000  RAMIMAGE ;RAM         RAM         8E800000  0 ...…

查看全部問答∨

請教運算放大器的使用問題

我現(xiàn)在用一個運算放大器調(diào)整單片機的采樣信號.放大器的型號為LF412,資料里電源連接方式是雙電源供電,如接+/-15v,由于我現(xiàn)在的輸入信號只有正的.我把負電源接地,正電源接+15v,請問這樣做行嗎?…

查看全部問答∨

大家覺得這個4*4鍵盤掃描程序怎樣,我修改了一點點。

這個程序不是原創(chuàng)的,但是我修改了一點點,理解起來輕松了很多。大家覺得怎樣,如果有較好的不妨拿出來分享討論一下吧 !                   & ...…

查看全部問答∨

穩(wěn)壓管的用法

打算通過24V直流 串個10K電阻 然后再通過個5V穩(wěn)壓管接地,最后在穩(wěn)壓管2端取得一個接近5V的穩(wěn)定電壓,可行否? 穩(wěn)壓管要如何選擇其參數(shù),請賜教…

查看全部問答∨

06.23【每周討論】我們年輕,富有正義。對于社會中的不文明現(xiàn)象該怎樣看待呢?

06.23【每周討論】年輕的我們,富有正義、滿懷激情。對于社會中的不文明現(xiàn)象該怎樣看待呢?我們年輕人,富有正義、滿懷激情,眼里容不下一粒沙。社會中那些不文明的現(xiàn)象經(jīng)常在我們的周圍發(fā)生,卻讓我們感到無可奈何。若為此感到懊惱的話,那你永遠 ...…

查看全部問答∨

燒寫程序的過程中對程序memory的處理

1.在燒寫程序時,是不是芯片的所有memory都要先進行校驗?   2.在程序沒使用內(nèi)部flash的情況下,會不會在燒寫程序也要對flash的memory進行校驗。     3.以上校驗memory時,是要先對flash解鎖的嗎?   經(jīng)過查閱TI的CSM相 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved