讓OK6410 linux支援自己的LCD

2021-06-08 19:41:30 字數 1488 閱讀 5188

ok6410自帶的那塊lcd解析度太低了,我自己在**上面淘了一塊5寸的lcd,解析度800*480,與飛凌驅動裡面7寸屏解析度一樣,我就改動了一下時序引數,能用了,但是有部分不大清晰,最終發現時由於時鐘邊沿有效設定錯了,

#include "s3cfb.h"

#define s3cfb_hfp 41 /* front porch */

#define s3cfb_hsw 175 /* hsync width */

#define s3cfb_hbp 41 /* back porch */

#define s3cfb_vfp 14 /* front porch */

#define s3cfb_vsw 5 /* vsync width */

#define s3cfb_vbp 30 /* back porch */

#define s3cfb_hres 800 /* horizon pixel x resolition */

#define s3cfb_vres 480 /* line cnt y resolution */

#define s3cfb_hres_virtual 800 /* horizon pixel x resolition */

#define s3cfb_vres_virtual 960 /* line cnt y resolution */

#define s3cfb_hres_osd 800 /* horizon pixel x resolition */

#define s3cfb_vres_osd 480 /* line cnt y resolution */

#define s3cfb_vframe_freq 60 /* frame rate freq */

#define s3cfb_pixel_clock (s3cfb_vframe_freq * (s3cfb_hfp + s3cfb_hsw + s3cfb_hbp + s3cfb_hres) * (s3cfb_vfp + s3cfb_vsw + s3cfb_vbp + s3cfb_vres))

static void s3cfb_set_fimd_info(void)

{ s3cfb_fimd.vidcon1 = s3c_vidcon1_ivclk_rise_edge | s3c_vidcon1_ihsync_invert | s3c_vidcon1_ivsync_invert | s3c_vidcon1_ivden_normal;//s3c_vidcon1_ivclk_rise_edge自己新增的

通過裸機程式驅動這塊lcd知道了時序引數,根據自己的屏稍作修改就可以了.

lcd驅動檔案路徑:/drivers/video/samsung  修改後編譯核心,按照飛凌手冊上面的方法更改lcd解析度就行了.

OK6410 linux核心移植

移植的目的是讓ok6410可以正常的啟動,並且可以正常的載入nfs檔案系統.1.linux 2.6.32.63 核心.2.複製預設的config檔案 cp arch arm configs s3c6400 defconfig config 3.配置核心,新增nfs檔案系統的支援 netwroking...

OK6410除錯記錄 移植Uboot支援網路

參考了網上的一些說法,自己最也弄成功了,以下是移植過程。1.使用我所給的資料。並且要將ok6410 光碟裡提供的uboot uboot1.1.6 forlinx 6410.tar 解壓到你的目錄下 2.a.用我所給資料下的dm9000x.c和dm9000x.h替換ok6410的u boot裡的同名檔...

linux之GPIO的使用 OK6410

s3c6410的 gpio 引腳相對來說比較多,而且大部分引腳都具有多重複用功能,如何在 linux 上用最簡單的方式來控制 gpio 這需要我們好好研究一下底層的 了,其實方法有很多種,鑑於在作業系統端控制 gpio 並不像控制傳統的微控制器那樣。這裡我將提及一種方法來講述,這種方法也是我至今看到...