機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
ucos II+ucGUI+s3c2410+LCD+觸摸屏整合
ucos II+ucGUI+s3c2410+LCD+觸摸屏整合
 更新時間:2008-8-18 14:57:54  點擊數(shù):240
【字體: 字體顏色

環(huán)境:ads2.2+ARM9 +s3c2410
 
注意:由于編譯器(ads1.2或2.2)對全局變量初始化為0的不完全支持,有時必須手動初始化為0,切記。。
 
一、ucos II移植到ARM9 s3c2410
可從官網(wǎng)下載移植代碼,基本無需改動。
在os_cpu_a.s中的函數(shù)UCOS_IRQHandler中的bl OSIntEnter和bl C_IRQHandler之間插入如下代碼(見邵貝貝,第2版,第104頁的說明:L3.18(4) ):
        ldr r0, =OSIntNesting
        ldrb r0,[r0]
        cmp r0,#1
        bne XX
        ldr r0,=OSTCBCur
        ldr r1,[r0]
        str sp,[r1]                 ; store sp in preempted tasks's TCB       
             
XX
 
二、ucGui 390移植到ARM9 s3c2410
1. Lcd驅動
1) 畫點函數(shù):
對dm2410實驗板上的lcd,左上為原點(0,0),函數(shù)如下:
void LCD2410_SetPixel(int xp, int yp, U16 color, int dindex)
{
       *(pLCDBuffer565 + SCREEN_WIDTH*yp + xp) = color;
}
為了達到更快的顯示速度,別忘了開啟Cache!。
2)LCD控制器的初始化,對2410函數(shù)如下:
int LCD2410_Init(void)
{
       if(!isLcdInit)
       {
              InitLcdPort();
              InitLcdRegs();             
              isLcdInit = 1;
              return 0;
       }
       return 1;
}
 
void InitLcdPort(void)
{
 
    // LCD port initialize.
    s2410IOP->GPCUP = 0xFFFFFFFF;
    s2410IOP->GPCCON = 0xAAAAAAAA;
    s2410IOP->GPDUP = 0xFFFFFFFF;
    s2410IOP->GPDCON = 0xAAAAAAAA;
    s2410IOP->GPGCON &= ~(3 << 8);                 /* Set LCD_PWREN as output  */
    s2410IOP->GPGCON |= (1 << 8);
    s2410IOP->GPGDAT |= (1 << 4);                 //* Backlight ON   

  • 上一篇: 基于ARM920T的IDE硬盤接口設計
  • 下一篇: uCOS II就緒表(Ready List)分析
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1