關 閉

        新聞中心

        EEPW首頁 > 安全與國防 > 設計應用 > 基于嵌入式技術的MultiBus-CPU模塊設計

        基于嵌入式技術的MultiBus-CPU模塊設計

        作者: 時間:2010-07-17 來源:網絡 收藏

          若要先設定幀緩沖區的物理地址和長度,就要在S1D13506.h里指定,然后在驅動程序里通過對fb_fix_screeninfo賦值來實現:



          定義當前顯示輸出狀態,通過對fb_var_screeninfo結構賦值來實現:


          Linux下驅動程序總是先調用module_init(),因此LCD初始化通過調用module_init(sldl3xxxfb_init)來實現。sldl3xxxfb_init初始化函數部分代碼如下:


          首先對LCD的背光燈進行點亮。LCD顯示是一種被動的顯示模式,不能發光,只能依靠控制透射或反射周圍環境的光來達到顯示的目的。因此,必須通過寫寄存器用高電平指示對LCD加3.2 V電壓來實現背光燈的點亮。其函數的部分代碼如下:



          系統采用的彩色LCD最佳分辨率是800×600,但通過前面對結構Struct fb_var_screeninfo的賦值并不能真正設定其分辨率。因為結構Struct fb_var_screeninfo的值只是作為一個顯示記錄來用,必須通過設定寄存器的值才能達到需要的分辨率。本系統在S1D13506.h頭文件里用一個數組對寄存器的設置作了一個預定義,然后在初始化函數里利用sldReg和sldValue兩個實參寫入,從而設定了寄存器的值。




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 织金县| 华阴市| 辽阳县| 弋阳县| 平南县| 江华| 丰城市| 保靖县| 黄浦区| 湘潭县| 岑溪市| 仁化县| 蒲江县| 宜兰市| 镇雄县| 遵义市| 南安市| 鸡西市| 枣强县| 石阡县| 绥宁县| 宁波市| 高平市| 平阴县| 大名县| 揭东县| 四平市| 噶尔县| 封开县| 门头沟区| 金阳县| 牡丹江市| 额敏县| 如东县| 新乡市| 沾益县| 姜堰市| 江西省| 宝丰县| 武义县| 栾川县|