日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]2.6.14的內(nèi)核,按照網(wǎng)上的帖子,要做的工作量不是很大,現(xiàn)在先整理一下思路,我們從硬件開(kāi)始,我用的LCD型號(hào)是LTV350QV-F04。320×240,這里的320×240是像素點(diǎn)數(shù),其中320是水平方向,240是垂直方向??刂菩盘?hào)我們先

2.6.14的內(nèi)核,按照網(wǎng)上的帖子,要做的工作量不是很大,現(xiàn)在先整理一下思路,我們從硬件開(kāi)始,我用的LCD型號(hào)是LTV350QV-F04。320×240,這里的320×240是像素點(diǎn)數(shù),其中320是水平方向,240是垂直方向??刂菩盘?hào)我們先不去管它,我們先來(lái)看一下數(shù)據(jù)線,也就是RGB(red green and blue)線,此處的硬件連接決定了LCD的BPP,16BPP或24BPP,我的開(kāi)發(fā)板上采用的是5:6:5的16BPP的連接。關(guān)于BPP和連線的關(guān)系可以參考2410手冊(cè)的387~390頁(yè)。

接下來(lái)要配置和LCD相關(guān)的寄存器,這部分配置要參考2410的p397開(kāi)始的關(guān)于LCD控制寄存器的說(shuō)明。以下代碼是網(wǎng)上一位大俠做的,拿來(lái)一用,解釋一下寄存器的初始化方法:

在/linux/arch/arm/mach-s3c2410/mach-smdk2410.c中添加如下內(nèi)容。

static struct s3c2410fb_mach_info smdk2410_lcdcfg __initdata = {

.regs = {

.lcdcon1 = S3C2410_LCDCON1_TFT16BPP |

S3C2410_LCDCON1_TFT |

S3C2410_LCDCON1_CLKVAL(0x03),

.lcdcon2 = S3C2410_LCDCON2_VBPD(3) |

S3C2410_LCDCON2_LINEVAL(239) |

S3C2410_LCDCON2_VFPD(5) |

S3C2410_LCDCON2_VSPW(15),

.lcdcon3 = S3C2410_LCDCON3_HBPD(5) |

S3C2410_LCDCON3_HOZVAL(319) |

S3C2410_LCDCON3_HFPD(15),

.lcdcon4 = S3C2410_LCDCON4_MVAL(13) |

S3C2410_LCDCON4_HSPW(8),

.lcdcon5 = S3C2410_LCDCON5_FRM565 |

S3C2410_LCDCON5_INVVLINE |

S3C2410_LCDCON5_INVVFRAME |

S3C2410_LCDCON5_PWREN |

S3C2410_LCDCON5_HWSWP,

},

.lpcsel = 0xf82,

.gpccon = 0xaa955699,

.gpccon_mask = 0xffc003cc,

.gpcup = 0x0000ffff,

.gpcup_mask = 0xffffffff,

.gpdcon = 0xaa95aaa1,

.gpdcon_mask = 0xffc0fff0,

.gpdup = 0x0000faff,

.gpdup_mask = 0xffffffff,

.fixed_syncs = 1,

.width = 320,

.height = 240,

.xres = {

.min = 320,

.max = 320,

.defval = 320,

},

.yres = {

.max = 240,

.min = 240,

.defval = 240,

},

.bpp = {

.min = 16,

.max = 16,

.defval = 16,

},

};首先我們應(yīng)該慶幸在內(nèi)核中給我們提供了s3c2410fb_mach_info結(jié)構(gòu)體(該結(jié)構(gòu)體定義于/include/asm/arch-s3c2410/fb.h),讓我們可以簡(jiǎn)單的把相關(guān)的參數(shù)添加上就行了(這讓我想起本科那會(huì)兒啥也不會(huì),但給個(gè)試驗(yàn)箱照樣做實(shí)驗(yàn))。對(duì)于LCDCON1,前兩項(xiàng)沒(méi)啥好說(shuō)的,最后一項(xiàng)關(guān)于CLKVAL的確定很重要,我的開(kāi)發(fā)板自帶的驅(qū)動(dòng)程序中將該值設(shè)為10,而華恒的一位老兄說(shuō)對(duì)于320×240的板子,一般設(shè)為7 就可以,先設(shè)為10試試看吧。

再來(lái)看LCDCON2,VBPD、VFPD、VSPW和LINEVAL這四個(gè)值,LCD的手冊(cè)中竟然沒(méi)有典型值,只好再去參考原來(lái)的驅(qū)動(dòng)程序了。原來(lái)的驅(qū)動(dòng)如下:lcdcon2:LCD2_VBPD(3) | LCD2_VFPD(5) | LCD2_VSPW(15),沒(méi)有賦予LINEVAL值,難道在2.4內(nèi)核中沒(méi)有這一項(xiàng),還是默認(rèn)的就滿足要求。來(lái)看手冊(cè)中的LINEVAL

LINEVAL [23:14] TFT/STN: These bits determine the vertical size of LCD panel. 0000000000(initial)還是加上該條保險(xiǎn)。同樣的,在LCDCON3中,也沒(méi)有HOZVAL的影子,也加上,其他的都是和這位大俠的一樣,包括LCDCON4和LCDCON5。

接下來(lái)的lpcsel用來(lái)確定是否選用lpc3600芯片,我的好像不用選,先置零,有問(wèn)題再說(shuō)。

下面的就是GPIO口的配置了,這些GPIO口都是多功能IO,這里將其配置為VDn。根據(jù)我的開(kāi)發(fā)板,GPCCON配置為全a就行,因?yàn)槌四?6根用于LCD的管腳,其它的都空閑,不必為其花費(fèi)心思。GPCCON_MASK不知是干什么的?多數(shù)帖子上是全f。GPCUP是上拉電阻功能,我用不到,全f。

fixed_syncs不知是什么東西,自帶的驅(qū)動(dòng)有一個(gè)syncs為0,這里也取為0。剩下的就不用解釋了。

再往后就是添加初始化代碼了,還是在mach-smdk2410.c中,添加如下代碼:

static void __init sdmk2410_lcdinit(void)

{

set_s3c2410fb_info(&smdk2410_lcdcfg __initdata );

}

然后再M(fèi)ACHINE_START(SMDK2410, "SMDK2410") 中添加對(duì)LCD的初始化。

.init_machine = sdmk2410_lcdinit,

也有為大俠把set_s3c2410fb_info(&smdk2410_lcdcfg __initdata );直接加到了static void __init smdk2410_map_io(void)中,個(gè)人認(rèn)為更合理一些。接下來(lái)就是添加必要的頭文件了:

#include

#include

#include gpio.h>

#include

#include timer.h>

#include

//#include

//#include

//#include

#include

#include

#include nand.h>

#include

#include

#include

#include

#include

好了,我要開(kāi)始編譯內(nèi)核了?。?!

注意了,我給出的頭文件有些會(huì)引起編譯的錯(cuò)誤,凡是引起錯(cuò)誤的頭文件,將它注釋掉就行了,我哥們說(shuō)就加上一個(gè)fb.h就行了,不過(guò)我沒(méi)試,只是把一起錯(cuò)誤的頭文件注釋掉了。然后就看到了小企鵝。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Sept. 10, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《全球電動(dòng)車(chē)逆變器市場(chǎng)數(shù)據(jù)》,2025年第二季受惠純電動(dòng)車(chē)(BEV)銷(xiāo)售成長(zhǎng),全球電動(dòng)車(chē)(注1)牽引逆變器裝機(jī)量達(dá)766萬(wàn)臺(tái),年增19%。...

關(guān)鍵字: 增程式電動(dòng)車(chē) SiC 牽引逆變器

Sept. 8, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NVIDIA(英偉達(dá)) Blackwell平臺(tái)規(guī)?;鲐洠约氨泵繡SP業(yè)者持續(xù)擴(kuò)大布局General Server(通用型...

關(guān)鍵字: SSD DDR4 服務(wù)器

Sept. 4, 2025 ---- Apple(蘋(píng)果)即將發(fā)布iPhone 17、iPhone 17 Air(暫名)、iPhone 17 Pro及Pro Max四款旗艦新機(jī),除了外觀辨識(shí)度升級(jí),處理器性能、散熱和拍攝功...

關(guān)鍵字: iPhone 16 A19處理器 折疊機(jī)

Sept. 3, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《2025近眼顯示市場(chǎng)趨勢(shì)與技術(shù)分析》報(bào)告,2025年隨著國(guó)際品牌陸續(xù)推出AR眼鏡原型,以及Meta預(yù)計(jì)在近期發(fā)布AR眼鏡Celeste,市...

關(guān)鍵字: AR眼鏡 OLED

Sept. 2, 2025 ---- TrendForce集邦咨詢表示,2025年第二季DRAM產(chǎn)業(yè)因一般型DRAM (Conventional DRAM)合約價(jià)上漲、出貨量顯著增長(zhǎng),加上HBM出貨規(guī)模擴(kuò)張,整體營(yíng)收為3...

關(guān)鍵字: DRAM 智能手機(jī) ASP

Sept. 1, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季因中國(guó)市場(chǎng)消費(fèi)補(bǔ)貼引發(fā)的提前備貨效應(yīng),以及下半年智能手機(jī)、筆電/PC、Server新品所需帶動(dòng),整體晶圓代工產(chǎn)能利用率與出貨...

關(guān)鍵字: 晶圓代工 智能手機(jī) 筆電

Aug. 28, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NAND Flash產(chǎn)業(yè)雖面臨平均銷(xiāo)售價(jià)格(ASP)小幅下滑,所幸原廠減產(chǎn)策略緩解供需失衡,疊加中、美兩大市場(chǎng)政策推動(dòng),整體...

關(guān)鍵字: NAND Flash SSD AI

Aug. 26, 2025 ---- NVIDIA(英偉達(dá))近日推出的Jetson Thor被視為機(jī)器人的物理智慧核心,以Blackwell GPU、128 GB記憶體堆疊出2070 FP4 TFLOPS AI算力,是前...

關(guān)鍵字: 機(jī)器人 大型語(yǔ)言模型 AI算力

Aug. 21, 2025 ---- 根據(jù)TrendForce集邦咨詢最新液冷產(chǎn)業(yè)研究,隨著NVIDIA GB200 NVL72機(jī)柜式服務(wù)器于2025年放量出貨,云端業(yè)者加速升級(jí)AI數(shù)據(jù)中心架構(gòu),促使液冷技術(shù)從早期試點(diǎn)邁...

關(guān)鍵字: AI 數(shù)據(jù)中心 服務(wù)器

除了充電電路外,鋰電池的放電過(guò)程也需要保護(hù)。鋰電池的放電電壓不能低于3.0V,否則電池壽命會(huì)大幅縮短。為了實(shí)現(xiàn)這一保護(hù),工程師們?cè)O(shè)計(jì)了DW01芯片與8205 MOS管的電路組合。DW01芯片能夠監(jiān)控鋰電池的放電電壓和電流...

關(guān)鍵字: 鋰電池 電池
關(guān)閉