當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]今天終于把s3c2410的lcd在skyeye上搞出來了。看到網(wǎng)上還有朋友在發(fā)貼詢問,所以在這里與大家分亨一下。 首先,我的skyeye是1.2.3版的,linux內(nèi)核版本是2.6.16.21-0.8 ,suse 10.0自帶的。u-boot-1.1.6為引導(dǎo)程序。u

今天終于把s3c2410的lcd在skyeye上搞出來了??吹骄W(wǎng)上還有朋友在發(fā)貼詢問,所以在這里與大家分亨一下。

首先,我的skyeye是1.2.3版的,linux內(nèi)核版本是2.6.16.21-0.8 ,suse 10.0自帶的。u-boot-1.1.6為引導(dǎo)程序。u-boot在skyeye
上的移植網(wǎng)上有,我也是在網(wǎng)上學(xué)來的,如果你還不清楚,可以到網(wǎng)上google一下。具體的地址我也不記得了。

下面主要說下我自己在skyeye上移植s3c2410的經(jīng)歷。

先聲明一下本人也是初學(xué)者,有很多東西都 不是很清楚。在配置內(nèi)核的時(shí)候l看到 linux2.6 自帶了s3c2410的驅(qū)動(dòng),以為只要把它編譯進(jìn)
內(nèi)核就可以了,可是在啟動(dòng)的時(shí)候檢測不到設(shè)備,后來到網(wǎng)上找了下lcd的移植過程,原來還要在平臺(tái)初始化文件中對(duì)lcd進(jìn)行設(shè)置,初始
化即可。
修改文件為arch/arm/mach-s3c2410/mach-smdk2410.c
添加頭文件:
#inlcude
#include
添加初始化代碼:
static struct s3c2410fb_mach_info s3c2410_lcd_info __initdata = {
.fixed_syncs = 0,
.regs = {
.lcdcon1 = S3C2410_LCDCON1_TFT16BPP |
S3C2410_LCDCON1_TFT |
//S3C2410_LCDCON1_ENVID |
S3C2410_LCDCON1_CLKVAL(6),

.lcdcon2 = S3C2410_LCDCON2_VBPD(0) |
S3C2410_LCDCON2_LINEVAL(239) |
S3C2410_LCDCON2_VFPD(10) |
S3C2410_LCDCON2_VSPW(1),

.lcdcon3 = S3C2410_LCDCON3_HBPD(6) |
S3C2410_LCDCON3_HOZVAL(319) |
S3C2410_LCDCON3_HFPD(15),

.lcdcon4 = S3C2410_LCDCON4_MVAL(13) |
S3C2410_LCDCON4_HSPW(28),

.lcdcon5 = S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
// S3C2410_LCDCON5_INVVCLK |
S3C2410_LCDCON5_INVVFRAME |
//S3C2410_LCDCON5_INVLEND|
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
},

.lpcsel = 0,// ((0xCE6) & ~7) | 1<<4,
.gpccon= 0xaaaaaaaa,
.gpccon_mask= 0xffffffff,
.gpcup= 0xffffffff,
.gpcup_mask= 0xffffffff,
.gpdcon= 0xaaaaaaaa,
.gpdup= 0xFFFFFFFF,
.gpdup_mask= 0xffffffff,
.width = 320,
.height = 240,

.yres = {
.min = 240,
.max = 240,
.defval = 240,
},

.xres = {
.min = 320,
.max = 320,
.defval = 320,
},

.bpp = {
.min = 16,
.max = 16,
.defval = 16,
},
};
static void __init smdk2410_lcd_init(void)
{
s3c24xx_fb_set_platdata(&s3c2410_lcd_info);
}

最后在MACHINE_START與MACHINE_END中添加如下代碼:
.init_machine = smdk2410_lcd_init,
//到此修改完畢
以上s3c2410_lcd_info結(jié)構(gòu)體的初始化在網(wǎng)上找的,著了點(diǎn)修改。
其中主要是寄存器的問,在skyeye中只使用了其中4個(gè)寄存器
lcdcon1的第1位啟動(dòng)和關(guān)閉lcd功能
lcdcon2中有關(guān)lcd 高度的設(shè)置
lcdcon3中有關(guān)lcd 寬度的設(shè)置
lcdsaddr1 中有關(guān)顯存地址的值
查看skyeye的源代碼發(fā)現(xiàn),在s3c2410的lcd的模擬中將顏色的深度直接設(shè)置成了16,所以,以上代碼中bpp的值也為16,
如果你感興趣,可以查看s3c2410的手冊(cè)中有關(guān)lcd寄存器的說明,對(duì)skyeye修改一下。
skyeye的lcd模擬中沒有用到兩個(gè)寄存器,所以在lcd的初始化過程中會(huì)有以下兩個(gè)錯(cuò)誤:
ERROR: s3c2410x_io_write_word(0x4d000060) = 0x00000000
ERROR: s3c2410x_io_write_word(0x4d000050) = 0x00000000
這對(duì)skyeye的模擬和以驅(qū)動(dòng)程序不會(huì)有影響。
基本上就這些了。

順便提下,不知各位在skyeye下模擬的s3c2410的主頻是多少?
我一開始用u-boot引導(dǎo)的時(shí)候有有3個(gè)s3c2410x_io_write_word錯(cuò)誤,s3c2410的主頻也只有62MZ多。
后來看了下s3c2410x_io_write_word的代碼,發(fā)現(xiàn)有三個(gè)寄存器LOCKTIME,MPLLCON, UPLLCON在頭文件中定義了
,但在skyeye的
switch語句中并沒有相關(guān)的寫操作。具體的寄存器作用我并不清楚,也沒有查手冊(cè),但應(yīng)該與時(shí)鐘用關(guān)。所以就在switch
語句里添加了以下代碼:
case LOCKTIME:
io.clkpower.locktime = data;
break;
case MPLLCON:
io.clkpower.mpllcon = data;
break;
case UPLLCON:
io.clkpower.upllcon = data;
break;
現(xiàn)在我的skyeye模擬出來s3c2410的主頻是202.800MZ了。
下一步打算把觸摸屏的驅(qū)動(dòng)也移植上來,還有網(wǎng)絡(luò)。
如果你還有什么問題可以跟我聯(lián)系。liren0@126.com
也可直接在此回復(fù)。
以下是skyeye上s3c2410的截圖

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉