色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于S3C44B0X的U-Boot分析與移植

          基于S3C44B0X的U-Boot分析與移植

          作者: 時間:2012-04-11 來源:網絡 收藏

          4.2 源碼結構

          從http://sourceforge.net/projects/u-boot 網站下載源碼包:u-boot-1.1.6.tar.bz2,并將下載的壓縮包解壓。

          解壓后生成u-boot文件目錄。下面介紹一下與相關的子目錄:

          (1)cpu: 該目錄的每個子目錄下都有如下文件:
          config.mk
          makefile
          cpu.c 處理器相關的代碼
          interrupts. c 中斷處理代碼
          seria1.c 串口初始化代碼
          start.s 全局開始啟動代碼

          (2) board: 該目錄的每個子目錄下都有如下文件:
          config.mk
          makefile
          smdk2410.c 與板子相關的代碼(以smdk2410為例)
          flash.c FLASH操作代碼
          lowlevel_init.s 初始化SDRAM代碼
          u-boot.1ds 對應的連接文件

          (3) includes:

          包含頭文件和開發(fā)板配置文件,所有開發(fā)板的配置文件都在configs文件下。

          4.3

          的源碼是通過GCC和Makefile組織編譯的。頂層目錄下的Makefile首先設置開發(fā)板的定義,然后遞歸地調用各級子目錄下的Makefile,最后把編譯過的程序鏈接成U-Boot映像。

          U-Boot工作就是添加開發(fā)板相關的文件、配置選項,然后配置編譯。開發(fā)移植U-Boot前,要熟悉硬件電路板和處理器。確認U-Boot是否已經支持新開發(fā)板的處理器和I/O設備,比較出硬件配置最接近的開發(fā)板。選擇的原則是,首先處理器相同,其次是處理器體系結構相同,然后是以太網等外圍接口。

          U-Boot移植過程如下:

          (1) 在頂層Makefile中為開發(fā)板添加新的配置選項:
          newboard_config:unconfig
          @./mkconfig $(@:_config=) arm S3C44B0 newboard

          其中“arm”是CPU的種類,S3C44B0是ARM CPU對應的代碼目錄,newboard是開發(fā)板對應的目錄。

          (2)創(chuàng)建一個新目錄存放開發(fā)板相關的代碼,并且添加文件。

          在board目錄下創(chuàng)建一個newboard目錄。Board/Dave文件中的B2開發(fā)板的CPU也是,因此移植可以直接在此開發(fā)板的基礎上進行修改。把B2板目錄下的文件拷貝過來,修改相應的文件名及其內容。修改內容如下:

          ①修改low_level_init.s中的BWSCON寄存器的配置以及SDRAM的刷新率等。

          ② 修改newboard.c文件中的板級初始化函數。S3C44B0提供有SDRAM控制器,與一些CPU需要UPM表編程相比,它只需進行相關寄存器的設置即可修改CPU端口初始化值[3] 。

          ③ 修改flash.c中的FLASH驅動程序以支持電路板上的FLASH芯片(HY29LV160)。

          (3) 在cpu/s3c44b0/目錄中:

          ①start.s文件。修改cpu_init_crit完成CPU cache的設置。

          ②serial.c文件。這個文件初始化串口,主要是對UART相關的寄存器進行配置。

          (4)include/configs/ newboard.h文件

          主要修改SDRAM,FLASH的起始地址以及大??;定義RTL8019網卡芯片來代替LAN91C96,定義網卡芯片的基地址;將內核參數的存放設備由B2開發(fā)板的EEPROM改為FLASH。



          評論


          相關推薦

          技術專區(qū)

          關閉