移植環(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屏亮滅
上一篇:嵌入式驅(qū)動移植之觸摸驅(qū)動初識
下一篇:LCD驅(qū)動移植之開機logo
推薦閱讀
史海拾趣
ABOV(現(xiàn)代單片機)是一家韓國的半導體公司,以下是該公司發(fā)展的五個相關(guān)故事:
公司成立和初期發(fā)展: ABOV公司成立于1997年,總部位于韓國首爾。公司專注于設計、制造和銷售嵌入式系統(tǒng)解決方案,主要產(chǎn)品包括微控制器(MCU)和嵌入式閃存等。成立初期,ABOV致力于技術(shù)創(chuàng)新和產(chǎn)品研發(fā),建立起一支技術(shù)精湛的研發(fā)團隊。
技術(shù)創(chuàng)新和產(chǎn)品推出: ABOV在技術(shù)創(chuàng)新方面投入了大量資源,不斷推出新產(chǎn)品和解決方案。公司的現(xiàn)代單片機產(chǎn)品以其高性能、低功耗和豐富的功能而聞名。ABOV還在嵌入式閃存技術(shù)方面取得了重大突破,推動了嵌入式系統(tǒng)的發(fā)展和普及。
市場拓展和國際合作: 隨著產(chǎn)品技術(shù)的不斷成熟和市場需求的增長,ABOV積極拓展國際市場,并與全球各地的客戶建立了合作關(guān)系。公司的現(xiàn)代單片機產(chǎn)品被廣泛應用于消費電子、汽車電子、工業(yè)控制等領(lǐng)域,贏得了客戶的信賴和認可。
持續(xù)投入研發(fā)和創(chuàng)新: ABOV持續(xù)投入研發(fā),并不斷提升產(chǎn)品性能和功能。公司注重與客戶的密切合作,根據(jù)客戶需求進行定制化開發(fā),為客戶提供個性化的解決方案。ABOV還與學術(shù)機構(gòu)和合作伙伴合作,共同推動技術(shù)創(chuàng)新和產(chǎn)業(yè)發(fā)展。
未來展望和發(fā)展方向: ABOV將繼續(xù)致力于技術(shù)創(chuàng)新和產(chǎn)品升級,加強在嵌入式系統(tǒng)領(lǐng)域的研發(fā)和應用。公司將繼續(xù)拓展國際市場,加強與客戶和合作伙伴的合作,推動現(xiàn)代單片機技術(shù)的發(fā)展和普及,為全球的電子行業(yè)做出更大的貢獻。
在電子行業(yè)的早期,Ceratech Corporation公司以其對濾波器技術(shù)的深入研究和不斷創(chuàng)新而嶄露頭角。公司研發(fā)團隊不斷攻克技術(shù)難題,成功研發(fā)出一系列高性能的Ceratech濾波器,這些濾波器以其優(yōu)異的性能和穩(wěn)定性,迅速在市場中占據(jù)了一席之地。隨著技術(shù)的不斷積累和創(chuàng)新,Ceratech Corporation逐漸在濾波器領(lǐng)域樹立起了自己的品牌和技術(shù)優(yōu)勢。
隨著全球化進程的加速推進,Ceratech Corporation公司意識到要想在激烈的國際競爭中立于不敗之地,必須實施全球化戰(zhàn)略。公司開始積極拓展海外市場,通過建立海外分公司、參加國際展會等方式,加強與國際同行的交流與合作。同時,公司還積極引進國際先進的技術(shù)和管理經(jīng)驗,不斷提升自身的創(chuàng)新能力和管理水平。通過全球化戰(zhàn)略的實施,Ceratech Corporation逐漸成為了國際電子行業(yè)中的佼佼者。
ELM Electronics成立于XXXX年,由一群富有創(chuàng)新精神和電子技術(shù)專長的工程師創(chuàng)立。初創(chuàng)時期,公司專注于設計和生產(chǎn)高質(zhì)量的電子元器件,以滿足日益增長的電子產(chǎn)品市場需求。通過不斷的技術(shù)創(chuàng)新和嚴格的質(zhì)量控制,ELM逐漸在電子行業(yè)中樹立了良好的口碑。
在電子行業(yè)的早期,Consolidated Wire公司以其出色的技術(shù)研發(fā)能力嶄露頭角。公司投入大量資源研發(fā)新型導電材料,成功推出了一種具有更高導電性能和更低電阻的新型線材。這一技術(shù)突破不僅提升了電子設備的性能,還降低了能耗,贏得了市場的廣泛認可。隨著新型線材的普及,Consolidated Wire公司的業(yè)務規(guī)模迅速擴大,逐漸在電子線材市場占據(jù)了領(lǐng)先地位。
隨著物聯(lián)網(wǎng)和智能家居概念的普及,一家名為“FORMOSA智能科技”的公司專注于研發(fā)和生產(chǎn)智能家居硬件產(chǎn)品。該公司推出的智能音箱、智能門鎖、智能照明等系列產(chǎn)品,憑借其出色的性能、便捷的操作和良好的用戶體驗,在市場上迅速獲得了消費者的青睞。FORMOSA智能科技還積極與各大智能家居平臺進行合作,實現(xiàn)了產(chǎn)品的互聯(lián)互通和智能化管理。通過不斷的技術(shù)創(chuàng)新和市場拓展,該公司成功推動了智能家居產(chǎn)品的普及和應用。
大家好,我的程序(不是自己寫的)在執(zhí)行判斷掃描時老是停留在一個地方,怎么辦? 程序段如下: main: nop nop nop mov wdt_contr,#00111110B ;喂狗   ...… 查看全部問答∨ |
廣東北電做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,請問這樣做行嗎?… 查看全部問答∨ |
這個程序不是原創(chuàng)的,但是我修改了一點點,理解起來輕松了很多。大家覺得怎樣,如果有較好的不妨拿出來分享討論一下吧 ! & ...… 查看全部問答∨ |
打算通過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ā)生,卻讓我們感到無可奈何。若為此感到懊惱的話,那你永遠 ...… 查看全部問答∨ |
1.在燒寫程序時,是不是芯片的所有memory都要先進行校驗? 2.在程序沒使用內(nèi)部flash的情況下,會不會在燒寫程序也要對flash的memory進行校驗。 3.以上校驗memory時,是要先對flash解鎖的嗎? 經(jīng)過查閱TI的CSM相 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達進化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報2025第七屆金輯獎中國汽車新供應鏈百強
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報2025第七屆金輯獎中國汽車新供應鏈百強
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術(shù) ,實現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會盛大啟幕,雙城聯(lián)動激發(fā)智慧出行產(chǎn)業(yè)新動能
- Vicor Corporation 2025年第二季度財報:專利訴訟和解推動強勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應用到人形機器人執(zhí)行關(guān)節(jié)?
- TI 高精度實驗室信號鏈精品課大作戰(zhàn)——你學習我送禮!
- TI 嵌入式處理器最新產(chǎn)品發(fā)布會 全程在線直播 4月16日精彩為您呈現(xiàn)!預報名、看直播、享好禮
- 【TI 嵌入式研討會集錦】小站添加了很多新內(nèi)容,歡迎提貨!
- 《帶您了解ADI數(shù)字健康生物傳感器系列》有獎直播
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來襲!
- 免費下載Vishay最新汽車解決方案
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設計大賽作品集》
- 有獎調(diào)查:ST MEMS 傳感器論壇用戶問卷調(diào)查,參與有驚喜
- 答題贏好禮:ADI MEMS工業(yè)監(jiān)測助力機器大健康發(fā)展
- SEMI:半導體設備成長幅度明顯,明年將創(chuàng)700億美元歷史記錄
- 華為被指控侵犯美企圖像專利:“流氓”專利故意碰瓷
- 是德科技加入愛立信針對系統(tǒng)集成商的工業(yè)4.0合作伙伴計劃
- 選對清潔工具家務事半功倍,鯊客自清潔掃地機器人讓你盡情享受生活
- 英偉達與大學攜手合作,出資7000萬美元打造全球最快AI超算
- 華為P20 系列曝光,后置三攝像頭+劉海屏
- 美圖手機回應被收購傳聞:將調(diào)查虛假消息源頭
- 手機突然爆炸 12歲中國男孩失去一眼睛一手指
- 太瘋狂!網(wǎng)友爆改一加5:8000mAh電池續(xù)航無敵
- 2018年ODM智能機或?qū)⑦_4.4 億部,未來手機行業(yè)ODM比例超55%
- 請問msp430x149如何產(chǎn)生32768hz的頻率
- fpga的計數(shù)問題
- 單片機運算速度是由晶振頻率決定的么?
- cyclone v HPS中 hard processor system ->SDRAM ->PHY setting
- 何為嵌入式操作系統(tǒng)linux(一)
- 求教,allegro中又添加了些東西,板框應該怎么修改
- 常用直流開關(guān)電源的保護電路設計
- 外部信號進入DSP的CAP或者QEP怎么處理
- 三星6410開發(fā)板,wince 6.0下usb otg host驅(qū)動的編寫
- 大家覺得Linker Command Files的翻譯(部分)如何?