6410-linux嵌入式平台搭建

來源:互聯網
上載者:User

 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.