娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

U-Boot移植

發布者:電子創意達人最新更新時間:2024-07-10 來源: elecfans關鍵字:u-boot  移植  s3c2440 手機看文章 掃描二維碼
隨時隨地手機看文章

下面的兩個函數ulong get_HCLK(void);ulong get_PCLK(void); 刪掉或者注釋掉.

#if 0
/* return HCLK frequency */
ulong get_HCLK(void)
{
    S3C24X0_CLOCK_POWER * const clk_power = S3C24X0_GetBase_CLOCK_POWER();
    return((clk_power->CLKDIVN & 0x2) ? get_FCLK()/2 : get_FCLK());
}

/* return PCLK frequency */
ulong get_PCLK(void)
{
    S3C24X0_CLOCK_POWER * const clk_power = S3C24X0_GetBase_CLOCK_POWER();
    return((clk_power->CLKDIVN & 0x1) ? get_HCLK()/2 : get_HCLK());
}

#endif

 

10. 記得把整個目錄拷貝到非共享目錄下編譯,不然會出現錯誤:

ln: creating symbolic link `asm' to `asm-arm': Operation not supported

然后make tx2440_config, 出現

Configuring for tx2440 board...
然后make all

出現這個錯誤:

speed.c:137: error: structure has no member named `CAMDIVN'

修改include/s3c24x0.h

在S3C24X0_CLOCK_POWER結構體內增加:

S3C24X0_REG32   CAMDIVN;    /* for s3c2440*/

 

然后就可以make了, 奇怪的是, 只在/tmp里面能make....

生成了u-boot.bin文件, 拷貝到windows下面, 用easy openJtag燒錄進去吧..

--------------------------

 

增加NandFlash的支持:

修改include/configs/tx2440.h

#define CONFIG_COMMANDS
                        (CONFIG_CMD_DFL  |
                        CFG_CMD_CACHE    |
                        CFG_CMD_NAND     |
                        /*CFG_CMD_EEPROM |*/
                        /*CFG_CMD_I2C    |*/
                        /*CFG_CMD_USB    |*/
                        CFG_CMD_REGINFO  |
                        CFG_CMD_DATE     |
                        CFG_CMD_ELF)

把CFG_CMD_NAND加進去, 然后在文件尾部增加:

/*NAND flash settings*/
#define CFG_NAND_BASE        0      //無實際意義:基地址,在board_nand_init中重新定義
#define CFG_MAX_NAND_DEVICE     1   //NAND Flash設備數目為1
#define NAND_MAX_CHIPS          1   //每個NAND設備由1個NADN芯片組

這個時候編譯, 出現一個錯誤:

/tmp/u-boot-1.1.6/drivers/nand/nand.c:50: undefined reference to `board_nand_init'
make: *** [u-boot] Error 1
board_nand_init函數未定義

首先在include/s3c24x0.h增加結構體:

typedef struct {
    S3C24X0_REG32 NFCONF;
    S3C24X0_REG32 NFCONT;
    S3C24X0_REG32 NFCMD;
    S3C24X0_REG32 NFADDR;
    S3C24X0_REG32 NFDATA;
    S3C24X0_REG32 NFMECCD0;
    S3C24X0_REG32 NFMECCD1;
    S3C24X0_REG32 NFSECCD;
    S3C24X0_REG32 NFSTAT;
    S3C24X0_REG32 NFESTAT0;
    S3C24X0_REG32 NFESTAT1;
    S3C24X0_REG32 NFMECC0;
    S3C24X0_REG32 NFMECC1;
    S3C24X0_REG32 NFSECC;
    S3C24X0_REG32 NFSBLK;
    S3C24X0_REG32 NFEBLK;
} /*__attribute__((__packed__))*/ S3C2440_NAND;

 

在include/s3c2410.h里面增加函數聲明:

static inline S3C2440_NAND * const S3C2440_GetBase_NAND(void)
{
    return (S3C2440_NAND * const)S3C2410_NAND_BASE;
}

找到linux內核包, 把/drivers/mtd/nand/s3c2410.c 文件拷貝過來, 改名叫cpu/arm920t/s3c24x0/nand_flash.c

修改cpu/arm920t/s3c24x0/Makefile, 增加nand_flash.o

COBJS   = i2c.o interrupts.o serial.o speed.o
          usb_ohci.o nand_flash.o

再編譯make all


[1] [2]
關鍵字:u-boot  移植  s3c2440 引用地址:U-Boot移植

上一篇:TQ2440觸摸屏
下一篇:ALSA聲卡_從零編寫之數據傳輸(基于優龍FS2410開發板,UDA1341聲卡)

推薦閱讀最新更新時間:2025-05-23 05:05

U-Boot移植(18)網卡dm9000aep移植總結
總結: 主要修改三個文件: 1、/u-boot-1.1.6/include/configs/100ask24x0.h 2、/u-boot-1.1.6/board/100ask24x0/lowlevel_init.S 3、/u-boot-1.1.6/drivers/dm9000x.c 補充:4、/u-boot-1.1.6/drivers/dm9000x.h 把移植好的u-boot-1.1.6重新打成壓縮包,便于收藏。 如下: tar cjf u-boot-1.1.6-new.tar.bz2 u-boot-1.1.6
[單片機]
U-boot 在 mini2440-S3C2440 上的移植(1)-開發環境搭建-交叉編譯工具鏈的安裝
編譯U-boot給mini2440時,要編譯出能在ARM平臺上使用的可執行文件-bin,首先要在ubuntu 中安裝交叉編譯工具鏈,因為我使用的是友善之臂的開發板,所以我使用的已經制作好的工具鏈,當然也可以自己制作工具鏈:如基于GCC和glibc制作工具鏈,可以使用cross tools編譯; 我使用的工具鏈的版本是arm-linux-gcc-4.3.3版本,下載地址:下載地址 1.在pc端下載好以后,將壓縮包用xftp傳輸到Ubuntu;當然也可以用其他軟件上傳;上傳后把它放在根目錄下的/usr/local文件夾中新建一個arm文件夾,然后把壓縮包復制到這個文件夾;注意先建好文件夾再上傳,可以減少很多工作量; 一定要上傳壓縮包,
[單片機]
<font color='red'>U-boot</font> 在 mini2440-S3C2440 上的<font color='red'>移植</font>(1)-開發環境搭建-交叉編譯工具鏈的安裝
基于S3C6410處理器的U-Boot SD卡啟動的移植分析與功能
通用Bootloader(Universal Bootloader,U-Boot)是系統上電后執行的第一段代碼,其作用主要包括初始化硬件環境以及加載執行操作系統內核。在進行系統安裝時,U-Boot通常需要使用專用工具燒寫到FLASH中,內核及文件系統則通過U-Boot命令進行燒寫,該過程操作繁瑣,并且容易出錯,不適宜系統的大量安裝。 S3C6410是三星公司生產的一款基于ARM11架構的通用嵌入式處理器,其啟動方式除了傳統的Flash啟動模式外,還支持從SD 卡中啟動系統。本文基于S3C6410處理器,分析了從SD卡啟動系統的原理,并對U-Boot源碼進行修改以支持該啟動方式,在此基礎上進一步擴展了U-Boot的功能,使其
[單片機]
基于S3C6410處理器的<font color='red'>U-Boot</font> SD卡啟動的<font color='red'>移植</font>分析與功能
基于S3C2410A的嵌入式系統的U-Boot移植
0 引 言 ??? ARM嵌入式處理器已被廣泛應用于消費電子產品、無線通信、網絡通信和工業控制等領域。其中,ARM9的芯片更是以其低價格、低功耗、高性能在手持設備中占據著重要市場。在嵌入式操作系統中,Linux,Vxworks,WinCE三足鼎立,其中Linux由于其開源性、穩定性、安全性、可裁減性更是一支獨放。在嵌入式系統中,如何實現在ARM9平臺下Linux操作系統的引導工作是嵌入式技術開發的重要環節。 1 嵌入式系統的軟件組成 1.1 系統的軟件組成 ??? 嵌入式的軟件系統主要由Bootloader、操作系統、文件系統、應用程序等組成。其中,Bootloader是介于硬件和操作系統之間的一層,其作用就好像P
[嵌入式]
基于S3C2440和DM9000移植LWIP
終于開始我的第一篇筆記了。這回要做的事情,是以太網的移植。 使用mini2440已經有一段時間了。諸如裸機的LED,鍵盤開關等等等等也都試驗過了,uCOS,WinCE也是淺嘗了一下。如今想到了以太網。 由于mini2440的板上集成了一個DM9000的網卡,并且在CE系統里面成功的使用以太網與PC連接了。于是自然而然的想,能不能在uCOS下也實現以太網接口呢? 一上來什么都不懂,于是找一些資料,在這里要謝謝焦海波老師所著的嵌入式網絡系統設計一書,移植過程中很多資料都來源于這本書。其次是mikenoodle的單片機驅動DM9000網卡一文,里面詳細地講述如何在2440裸機下驅動DM9000網卡。 首先明確我們需要做的事情是什么?為了
[單片機]
S3C2440移植uboot之啟動過程概述
文章目錄 1.分析start.S 2._start會跳轉到start_code處 3.然后進入第一個C數:board_init_f() 4.接下來進入重定位 5.清除bss段 移植Uboot其他文章鏈接: S3C2440移植uboot之編譯燒寫uboot S3C2440移植uboot之新建單板_時鐘_SDRAM_串口 S3C2440移植uboot之啟動過程概述 S3C2440移植uboot之支持NAND啟動 S3C2440移植uboot之支持NORFLASH S3C2440移植uboot之支持NANDFLASH操作 S3C2440移植uboot之支持DM9000 S3C2440移植uboot之裁
[單片機]
<font color='red'>S3C2440</font><font color='red'>移植</font>uboot之啟動過程概述
基于S3C2440的Linux內核移植和yaffs2文件系統制作-- 配置Linux內核
1.3.3 配置Linux內核 1、 進入Linux-2.6.29.1內核主目錄,通過以下命令將2410的默認配置文件寫到當前目錄下的.config。S3C2410的配置和S3C2440差不多,,在這基礎上進行修改。 make s3c2410_defconfig 2、 配置內核模塊的功能,有幾種方式可以進行界面選擇: make menuconfig(文本選單的配置方式,在有字符終端下才能使用) make xconfig(圖形窗口模式的配置方式,圖形窗口的配置比較直觀,必須支持Xwindow下才能使用) make oldconfig(文本配置方式,在原內核配置的基礎修改時使用) 這里使用make menuconfi
[單片機]
基于s3c2440的madplay移植
在mini2440移植聲卡后,趕緊找了移植madplay的資料,看上去挺簡單的,于是接著移植madplay。 一、 環境和軟件介紹 1、主機環境:虛擬機下Fedora9 2、交叉編譯器:arm-linux-gcc-4.3.2 3、軟件包:zlib-1.2.3、libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2b.tar.gz 4、 把以上軟件包解壓到/opt/studyarm/madplay-make目錄下,分別改名為zlib、libid3tag、libmad、madplay。并在madplay-make目錄下新建include和lib目錄用于存放編譯后
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 盖州市| 会理县| 琼海市| 通许县| 乌兰浩特市| 南陵县| 拉孜县| 孟州市| 泸西县| 建宁县| 仁化县| 张家川| 开封市| 涟源市| 丹凤县| 天峻县| 准格尔旗| 卢氏县| 郸城县| 高密市| 筠连县| 维西| 定襄县| 大宁县| 迁安市| 长阳| 乌苏市| 故城县| 视频| 喀喇| 永善县| 渝北区| 蓬莱市| 安陆市| 黑龙江省| 济阳县| 确山县| 乌兰察布市| 扶沟县| 通化县| 平陆县|