s3c2416 U Boot移植筆記

2021-06-03 19:53:58 字數 1085 閱讀 9766

首先說,今天是乙個值得高興的日子,因為經過四天的努力,終於把u-boot1.3.4成功移植到了s3c2416上.板子要求是sd卡啟動,以下具體的移植步聚:

一、sd起動首先要修改/include/configs/smdk2416.h標頭檔案:

在365行左右,按如下修改:

//#define config_boot_nand

#define config_boot_movinand

說明:config_boot_nana是nandflash啟動方式,在此處要注釋掉,因為我們要從sd卡啟動,相應 

的  ig_boot_movinand項要開啟。 二、

#define config_serial1 

1  三、bootloader一般分為兩個階段啟動:第一階段使用彙編來實現,它完成一些依賴於cpu體系結構的初始化,並調節器用第二階段**;第二階段通常用c語言來實現。

第一階段:

硬體裝置初始化;(board/samsung/smdk2416/lowlevel_init.s,包括點亮測試燈,關閉看門狗、關閉 

main和sub中的中斷、初始化系統時鐘、初始化串列埠、初始化nandflash,初始化mmu)

為載入bootloader的第二階段**準備ram空間; 

複製bootloader 的第二階段**到ram空間中;(在彙編start.s 呼叫  void movi_bl2_copy(void))

設定好棧;

跳轉到第二階段**的c入口點。(在/cpu/s3c24xx/start.s中,通過ldr pc, _start_armboot呼叫lib_arm/board.c中的void start_armboot (void)進入第二階段)

第二階段:

初始化本階段要使用到的硬體裝置;

檢測系統記憶體對映(memolry map);

將核心映象和根檔案系統映象從flash上讀到ram空間中;

為核心設定啟動引數;

四、 編譯u-boot

make distclean 

編譯之前先清除一下;

make smdk2416_config

make cross_compile=交叉編譯器的路徑

記錄18 s3c2440移植uboot

1.解壓u boot 1.1.6 進入u boot 目錄,修改 makefile 在 smdk2410 config unconfig mkconfig config arm arm920t smdk2410 null s3c24x0 加上tx2440 config unconfig mkconfi...

U Boot在S3C2410上的移植

摘 要 在嵌入式系統的開發中,首先移植乙個穩定且功能強大的 u boot 對後續軟體的開發至關重要。本文將詳細介紹 u boot 在 s3c2410 開發板上的移植與執行。u boot 移植 引言 u boot 是用於初始化目標板硬體,為嵌入式作業系統提供目標板硬體配置資訊,完成嵌入式作業系統裝載 ...

S3C2416 TIMER 中斷的使用

最近使用 s3c2416 做乙個控制裝置,需要實現 us 級別的中斷 而且還不能用 for 迴圈來實現,因為for迴圈是暫用資源的計時。cpu開銷太大。看了一下 datasheet 裡面有 5 個timer timer0 3 pwm 輸出,timer4 系統 tick timer4 tick tim...