1,根據上一章最后一步生成u-boot寫入到板子上,生成如下代碼
UARU
0x43110220
DDR IS OK!
0x12345678
0xEA000014
U-Boot 2012.10 (Aug 07 2017 - 17:48:43)
CPU: S5PC110@400MHz
Board:
I2C: ready
DRAM: 512 MiB
WARNING: Caches not enabled
Board PMIC init
Muxed OneNAND 16MB 2.65/3.3V 16-bit (0xf001)
OneNAND version = 0xf002
No OOB scheme defined for oobsize 1920
2,板子上的話 u-boot,還是沒有運行成功,我們通過查看board_init_f和board_init_r函數,可以看到出錯在什么地方
UARU
0x43110220
DDR IS OK!
0x12345678
0xEA000014
U-Boot 2012.10 (Aug 07 2017 - 17:48:43) :display_banner
CPU: S5PC110@400MHz :print_cpuinfo,
Board: Goni :checkboard,
I2C: ready :init_func_i2c,
DRAM: 512 MiB :display_dram_config();
WARNING: Caches not enabled :enable_caches();
Board PMIC init
Muxed OneNAND 16MB 2.65/3.3V 16-bit (0xf001)
OneNAND version = 0xf002
No OOB scheme defined for oobsize 1920
3,后面都是所跟的上面兩個函數中的執行代碼。看到錯誤出現在OneNAND這個地方,通過查看板子,發現在沒有OneNAND硬件,所以要在配置文件中刪除相應的配置。
在include/configs/s5p_goni.h中87行注掉

修改205行:

4,如此,因為修改了配置文件,所以先make clean下,然后再make ,生成新的u-boot.bin

關鍵字:S5PV210 u-boot
引用地址:
第六章之S5PV210正確啟動u-boot
推薦閱讀最新更新時間:2025-04-04 12:41
【IMX6ULL學習筆記】三、U-BOOT Makefile詳解
00、通識 版本號 VERSION = 2016 //主版本號 PATCHLEVEL = 03 //補丁版本號 SUBLEVEL = //次版本號 EXTRAVERSION = //附加版本信息 NAME = //名字有關的,一般不使用這兩個 MAKEFLAGS 變量 export VARIABLE //導出變量給子 make unexport VARIABLE //不導出變量給子 make MAKEFLAGS += -rR --include-dir=$(CURDIR) MAKEFLAGS /SHELL 值始終自動的傳遞給子make 除非使用“unexport”聲明 -rR : 表示禁止使用內置的
[單片機]
嵌入式開發學習(5)<S5PV210開發板刷系統那點破事兒之一>
一、由于之前用fastboot 刷android2.3的時候,不小心刷機失敗,將開發板刷成磚頭了,之后通過usb配合dnw工具刷機,又將android4.0.4刷了回來,總結如下: 1、安裝usb驅動。 下載dnw.exe、dnw_driver_win7-64驅動包(我的是win7-64)。 下載dseo13b.exe破解軟件。 下載uboot.bin、x210_usb.bing。 使用secureCRT連接到開發板。 運行dseo13b.exe,選擇第一個選項 next 確定。如下圖: 再選擇第三個選項 next,輸入dnw的inf64文件夾路徑,如我的是E:BaiduNetdiskDownload開
[單片機]
s3c2440燒寫整個系統(及利用Jlink下載u-boot)
s3c2440燒寫整個系統 分為兩部分 燒寫內核文件 燒寫文件系統 每一部分分為三個步驟 a. 下載文件到開發板(tftp方式) b. 擦除分區 c. 設置環境變量 d. 燒寫 1.燒寫內核文件 a. 下載文件到開發板(tftp方式) 進入s3c2440 uboot界面 輸入命令下載內核文件 OpenJTAG tftp 30000000 uImage ( 內核文件名根據自己情況而定) b. 擦除分區 OpenJTAG nand erase kernel c. 設置環境變量 OpenJTAG set bootargs noinitrd root=/dev/mtdblock3 init=/l
[單片機]
S5PV210串行通信接口_1
1、串口的名稱: (1)、S5PV210數據手冊中串口控制器在section 8.1 (2)、串口的官方名稱叫:universal asynchronous reciver and transmitter 通用異步收發器,英文縮寫是uart,中文簡稱串口。 2、S5PV210的串口控制器工作原理框圖: (1)、整個串口控制器包含transmitter和reciver兩部分,兩部分功能彼此獨立,transmitter負責210向外部發送信息,receiver負責從外部接收信息到210內部。 (2)、總線角度來講,串口控制器是接在APB總線上的,對我們編程的影響是:將來計算串口控制器的源時鐘時是以APB總線來廣計算的。 (3)、t
[單片機]
TQ2440 學習筆記—— 27、移植U-Boot【Bootloader 作用、工作流程】
一、Bootloader 簡介 1、系統上電之后,需要一段程序來進行初始化:關閉WATCHDOG、改變系統時鐘、初始化存儲控制寄存器、將更多的代碼復制到內存中等。如果它能將操作系統內核復制到內存中運行,無論從本地(比如Flash)還是從遠端(比如通過網絡),就稱這段程序為Bootloader 。 簡單的說,Bootloader 就是這么一段小程序,它在系統上電時開始執行,初始化硬件設備、準備好軟件環境,最后調用操作系統內核。 2、Bootloader 的啟動方式 CPU 上電后,會從某個地址開始執行。比如MIPS 結構的CPU 會從0xBFC00000取第一條指令,而ARM 結構的CPU則從地址 0x0000000
[單片機]
S5PV210開發 -- QT4.8 移植
今天應網友要求給他,生成一下nand平臺的根文件系統。由此簡單的來講解一下。 一、安裝交叉編譯器 前面講過了,參看:S5PV210開發 -- 交叉編譯器 二、安裝 QT4.8 源碼包 將光盤中的 QT4.8 源碼包 qt_x210v3s_160307.tar.bz2 拷貝到 ubuntu 的用戶目錄并解壓: tar -xvf qt_x210v3s_160307.tar.bz2 接下來分為 Nand和iNand平臺編譯方式不一樣的。 三、nand 平臺移植 (1)編譯uboot 執行如下指令編譯: ./mk -un 在 release 目錄下生成 uboot.bin (2)編譯內核 執行如
[單片機]
基于S3C2440A的嵌入式U-BOOT千兆網絡功能設計
U—BooT支持網絡功能,在下載操作系統內核和大的文件系統時,比其它不支持網絡的引導加載程序速度更快、更方便。目前U—BOOT僅支持10M/100M的網絡功能,隨著科學技術發展,千兆網絡功能必將大量應用在嵌入式系統中。本文介紹了一種讓U—BOOT支持千兆網絡功能的方法,可以使U—BOOT功能更加強大,使用更加方便。 U—BOOT簡介 U—BOOT的全稱是Universal Boot Loader,它遵循GPL條款的開放源碼項目,支持多種處理器,如ARM、PowerPC、MIPS等,也支持Linux、VxWorks、QNX、RTEMS、ARTOS、LynxOS等嵌入式操作系統。 U-BOOT包含兩種不同的工作模式:啟動加載模式和
[單片機]
總結:代碼重定位
什么是重定位?為什么要代碼重定位? 要弄清楚上面的這兩個問題,首先要理解下面這幾個概念 一、編碼 (1)位置無關編碼:PIC,可執行程序運行時與代碼在內存中的地址無關,代碼中沒有使用絕對地址,而是使用的相對地址。(例如:B、BL、MOV等指令) (2)位置有關編碼:可執行程序運行時與代碼在內存中的地址有關系。(例如:LDR PC, =MAIN等指令) 二、地址 (1)鏈接地址:程序編譯鏈接時指定的地址(使用makefile或者鏈接腳本可以指定鏈接地址) (2)運行地址:程序在內存中實際運行的地址。 參考資料:http://blog.csdn.net/linux_103/article/details/8888427 三、S
[單片機]