原创 OK6410編譯U_BOOT,使之支持DM9000AE(一)

步驟如下: #tar zxf uboot1.26_FORLINX_6410.tgz  –C  /home/FOLINX_SHARE/uboot1.1.6_256M      解壓,解壓到/home/FOLINX_SHARE/uboot1

原创 UBOOT-2012-10在OK6410平臺的移植(七)關於NAND啓動

s3c6410 NAND flash啓動原理網上有很多的資料討論,這裏不做詳述,如果對其啓動方式不瞭解的建議還是先閱讀相關資料弄清楚。這裏要講的是針對2G MLC類型的NAND的移植方法。1.修改配置2G MLC NAND相關信息。   

原创 UBOOT-2012-10在OK6410平臺的移植(六)添加DNW下載功能

添加DNW下載功能:1./board/samsung/smdk6410/smdk6410.h中加入#define CONFIG_S3C_USBD2.添

原创 UBOOT-2012-10在OK6410平臺的移植(四)uboot 2012.10 raise: Signal # 8 caught的問題

 Signal # 8 caught的問題: 網上可以找到資料說是arch/arm/cpu/arm1176/s3c64xx/timer.c裏面的變量因爲版本差異而不同的問題 可找到有DECLARE_GLOBAL_DATA_PTR的正確的t

原创 YAFFS2移植到linux3.6.7

從官方網站http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=summary下載yaffs2源碼,解壓後給linux3.6.7打補丁:./patch-ker.sh c m /kernel direc

原创 UBOOT-2012-10在OK6410平臺的移植(五)修改網卡驅動DM9000AE

1.屏蔽掉/include/configs/smdk6410.h中關於CS8900宏定義這部分,加上DM9000的定義: #define CONFI

原创 UBOOT-2012-10在OK6410平臺的移植(十)MLC NAND驅動(硬件8位ECC)

U-boot-2012-10的NAND驅動默認是採用了4位ECC 糾正,由於S3C6410對MLC nand也支持8位ECC,所以本次實驗將移植8位ECC到OK6410板子上。首先解釋前面所說的OOB size=128的問題:這塊開發板使

原创 UBOOT-2012-10在OK6410平臺的移植(一)寫在前面的話

    失業也有好一段時間了,這段時間裏由於各種原因一直沒去再去找份工作,但也不能讓自己看着時間就這樣一天一天的流逝,還是要找點事情做做來充實自己。翻開牀底下的工具箱,各種開發板都在冬眠呢:51,AVR,STM32,OK6410,還有一大

原创 UBOOT-2012-10在OK6410平臺的移植(十二)移植結束

UBOOT-2012-10在OK6410平臺的移植基本就這樣結束了,接下來的階段裏有時間會嘗試LINUX的移植。這當然要這個uboot能夠啓動內核,呵呵,初步試一下編譯好linux 3.6.7後用uboot目錄下的那個mkimage工具生

原创 Linux3.6.7中Make uImage的load address 和 Entry Point相同的問題

從u-boot-2012.10那裏拷貝個mkimage工具放在/usr/bin目錄下,在make uImage時發現load address 和entry point都是0x50008000.結果u-boot在bootm命令後一直停在st

原创 UBOOT-2012-10在OK6410平臺的移植(九)MMC驅動

需要修改的內容:1./include/configs/smdk6410.h增加:       #define CONFIG_GENERIC_MMC 1       #define CONFIG_MMC 1       #define

原创 OK6410之u_boot.bin等問題解決

問題:如何支持linux2.6.36中網卡的問題 由於飛凌提供的u_boot.bin不支技DM9000AE,故按照http://bbs.witech.com.cn/thread-4704-1-1.html的方法重新編譯U_BOOT,版本爲

原创 UBOOT-2012-10在OK6410平臺的移植(十一)從SD卡啓動

首先必須弄清楚S3C6410關於SD啓動的整個過程。再來談移植:1.把movi.h文件放在include目錄下。2.把movi_boot.c放在/nand_spl目錄下並創建鏈接,把鏈接放到/nand_spl/board/samsung/

原创 UBOOT-2012-10在OK6410平臺的移植(八)LCD輸出

程序流程是這樣的:board_init_f函數中在內存分配時先給LCD分配一塊內存,然後board_init_r函數中調用Stdio_init,後者再調用drv_lcd_init,後者再調用lcd_init,然後生成一個lcd設備,再註冊

原创 UBOOT-2012-10在OK6410平臺的移植(二)uboot 2012.10啓動流程

 開始之前先說說開發環境: VMware 8.0 ubuntu 11.10 arm-linux-gcc 4.5.1 u-boot-2012.10 和其他版本一樣,UBOOT 2012.10的啓動還是從Start.S開始的: /* ****