1、 燒錄sd卡,4KB空間,u-boot_mmc.bin
條件:IROM_Fusing_Tool工具
注意:
① win7不支援IROM_Fusing_Tool,xp可以
② 無論是否燒錄,sd卡的使用空間不會增加,總是4KB
2、 從sd卡啟動,格式化nandflash
條件:dnw工具
注意:
① 開啟dnw,配置串口,串連串口,長按空格再上電
② 撥碼開關:1/2/3腳全撥向外
③ 格式化時,有詢問是否格式話時需要輸入Y,但是不會被列印在屏上,此時直接點斷行符號,不然可能會因輸入錯誤判錯
3、 USB下載引導程式u-boot.bin檔案
條件:dnw在windows下的USB驅動
注意:串連USB線,裝載驅動,直到視窗標題列顯示USB:OK
4、 USB下載核心映像zImage檔案
5、 USB下載crame檔案系統
6、 將qtopia拷貝到sd卡中,從nandflash啟動
7、 從sd卡下載qtopia
8、 從核心啟動,匯入字型檔wenqy.ttf
條件:串口或者網口FTP或者網口telnet+FTP
注意:
① wenqy.ttf是黑體,也可以從網上下載其他的開源字型檔
② 從核心啟動,撥碼1/2腳向內,3腳向外
③ 進入字型檔目錄,全刪掉,然後將字型拷貝至該目錄即可。字型所在的目錄為:/usr/local/QtEembedded***/lib/fonts
9、 linux開機畫面設定步驟
① 下載三個工具:pngtopnm,pnmquant,pnmtoplainpnm
② 格式轉換:
$ pngtopnm linuxlogo.png > linuxlogo.pnm
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
③ 將產生的檔案替換在核心檔案目錄drivers/video/logo/下的開機檔案。本版本的核心開機畫面檔案名稱為linux_logo_clut224.ppm
④ 重新編譯核心(如果有其他修改,可暫時不編譯,等一次修改完再編譯,比如背光設定部分)
10、 目前版本的6410開發板背光設定
說明:drivers/video/Samsung/s3cfb.c檔案,共有5處修改
① #include "s3cfb.h"下方添加:
#include <asm/arch/gpio.h>#include <linux/gpio.h>#include <asm/uaccess.h>#include <plat/gpio-cfg.h>#include <plat/regs-gpio.h>#define GPIO_LCD_PWR_CTRL S3C64XX_GPF(15)#define LCD_PWR_CTRL_ON() s3c_gpio_setpin(GPIO_LCD_PWR_CTRL, 0)#define LCD_PWR_CTRL_OFF() s3c_gpio_setpin(GPIO_LCD_PWR_CTRL, 1)
② void s3cfb_stop_lcd(void)函數處
writel(tmp & ~(S3C_VIDCON0_ENVID_ENABLE | S3C_VIDCON0_ENVID_F_ENABLE), S3C_VIDCON0);
下方添加:
LCD_PWR_CTRL_OFF();
③ void s3cfb_start_lcd(void)函數處
writel(tmp | S3C_VIDCON0_ENVID_ENABLE | S3C_VIDCON0_ENVID_F_ENABLE, S3C_VIDCON0);
下方添加:
printk("--->>Look--->>%s--->>LCD_PWR_ON !\n", __FUNCTION__);LCD_PWR_CTRL_ON();
④ static int __init s3cfb_probe(struct platform_device *pdev)函數處
goto release_mem;}
下方添加:
s3c_gpio_cfgpin(S3C64XX_GPF(15), S3C64XX_GPF_OUTPUT(15));gpio_direction_output(S3C64XX_GPF(15), 1);gpio_set_value(S3C64XX_GPF(15), 1);LCD_PWR_CTRL_OFF();printk("--->>This--->>%s--->>LCD_PWR_Ctrl__Init !\n", __FUNCTION__);
⑤ static int __init s3cfb_probe(struct platform_device *pdev) 函數處
s3cfb_set_backlight_level(S3CFB_DEFAULT_BACKLIGHT_LEVEL);
下方添加:
s3c_gpio_cfgpin(S3C64XX_GPF(15), S3C64XX_GPF_OUTPUT(15));gpio_direction_output(S3C64XX_GPF(15), 1);gpio_set_value(S3C64XX_GPF(15), 0);LCD_PWR_CTRL_ON();printk("--->>This,--->>%s--->>LCD_PWR_Ctrl First ON !\n", __FUNCTION__);
注意:
① 現存的兩種版本的核心,0315和0609版本,將上述代碼添加至0315版本,編譯核心會報錯;在0609版本中不會報錯
② 背光設定和螢幕位移部分的代碼可以通過對比0315版本和0609版本的drivers/video檔案夾的不同找到
11、 目前版本的6410開發板螢幕位移
說明:drivers/video/Samsung/ s3cfb_video.h檔案,共有1處修改
s3cfb_video_parameter_t video_parameter=""
的"AT070TN83",/*lcd type or vga type*/部分的參數:
8,//40, /* front porch */
4,//48, /* hsync width */
16,//40, /* back porch */
5,//13, /* front porch */
1,//3, /* vsync width*/
7,//29, /* back porch */
注意:目前使用的一組參數是不位移的參數,注釋掉的一組參數是根據目前的螢幕框更改的位移
12、 程式開機啟動的設定
步驟:
① 修改ect/init.d/rcS檔案,將”qtopia”處修改為
#qtopiaecho “starting software *** ….”start_software.sh
不能直接將外部寫好的rcS檔案cp到本目錄覆蓋源檔案,即使設定了許可權,仍可能導致作業系統識別不了,提示找不到rcS檔案
② 編寫start_software.sh指令碼。需要到執行檔案目前的目錄才能執行的,cd進入目前的目錄。
③ Qt庫的預先匯入:預設情況下,開機啟動時是尚未匯入QT庫的,而作業系統啟動之後才匯入。不預先匯入Qt庫會報No such file錯。在start_software.sh執行檔案啟動之前加入如下代碼:
export QTDIR=/usr/local/QtEmbedded-4.5.2export QPEDIR=/usr/local/QtEmbedded-4.5.2export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATHexport TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/usr/local/etc/ts.conf export TSLIB_PLUGINDIR=/usr/local/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1"export QWS_SIZE='480X272' # USB:/dev/input/mice" export QWS_KEYBOARD=TTY:/dev/tty1export LD_LIBRARY_PATH=/usr/local/QtEmbedded-4.5.2/lib:$LD_LIBRARY_PATH