當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]今天終于把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

今天終于把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)上學來的,如果你還不清楚,可以到網(wǎng)上google一下。具體的地址我也不記得了。

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

先聲明一下本人也是初學者,有很多東西都 不是很清楚。在配置內(nèi)核的時候l看到 linux2.6 自帶了s3c2410的驅(qū)動,以為只要把它編譯進
內(nèi)核就可以了,可是在啟動的時候檢測不到設(shè)備,后來到網(wǎng)上找了下lcd的移植過程,原來還要在平臺初始化文件中對lcd進行設(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)上找的,著了點修改。
其中主要是寄存器的問,在skyeye中只使用了其中4個寄存器
lcdcon1的第1位啟動和關(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的手冊中有關(guān)lcd寄存器的說明,對skyeye修改一下。
skyeye的lcd模擬中沒有用到兩個寄存器,所以在lcd的初始化過程中會有以下兩個錯誤:
ERROR: s3c2410x_io_write_word(0x4d000060) = 0x00000000
ERROR: s3c2410x_io_write_word(0x4d000050) = 0x00000000
這對skyeye的模擬和以驅(qū)動程序不會有影響。
基本上就這些了。

順便提下,不知各位在skyeye下模擬的s3c2410的主頻是多少?
我一開始用u-boot引導(dǎo)的時候有有3個s3c2410x_io_write_word錯誤,s3c2410的主頻也只有62MZ多。
后來看了下s3c2410x_io_write_word的代碼,發(fā)現(xiàn)有三個寄存器LOCKTIME,MPLLCON, UPLLCON在頭文件中定義了
,但在skyeye的
switch語句中并沒有相關(guān)的寫操作。具體的寄存器作用我并不清楚,也沒有查手冊,但應(yīng)該與時鐘用關(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ū)動也移植上來,還有網(wǎng)絡(luò)。
如果你還有什么問題可以跟我聯(lián)系。liren0@126.com
也可直接在此回復(fù)。
以下是skyeye上s3c2410的截圖

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

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

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

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(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)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

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