實驗的目的:把程序本身從Steppingstone復(fù)制到SDRAM處,然后跳轉(zhuǎn)到SDRAM中執(zhí)行實驗的源程序:@*************************************************************************@ File:head.S@ 功能:設(shè)置
實驗的目的:點亮一盞LED燈實驗的源程序:@******************************************************************************@ File:crt0.S@ 功能:通過它轉(zhuǎn)入C程序@********************************
在u-boot的start.S中有這么一段relocate: /*relocate U-Boot to RAM */ adr r0, _start /*r0 800b4: e51f107cldr r1, [pc, #-124]字面意思是要取[pc, #-124]地址中的值,也就是要取_TEXT_BASE這個地址
MACRO偽操作標識 宏定義的開始,MEND標識宏定義的結(jié)束。用MACRO 及MEND定義一段代碼,稱為宏定義體,這樣在程序中就可以通過宏指令多次調(diào)用該代碼段語法格式MACRO{$label} macroname {$parameter {,$pa
CPU的手冊上,數(shù)據(jù)處理指令格式如上:立即數(shù)是Operand2部分,占據(jù)了機器碼的低12位。其中最低8位稱為immed_8,高4位稱為rotate_imm。立即數(shù)的數(shù)值計算方法:=immed_8 循環(huán)右移 (2 * rotate_imm)。就是
一、介紹Nand flash K9GAG08U0D (2G Byte)在u-boot的shell里面執(zhí)行如下命令: 把 rootfs.yaffs從SD卡的第一個分區(qū)讀取出來,并寫到nand flash中去.SMDK6401>fatload mmc 0:1 50008000 rootfs.yaffsSMDK64
用ok6410進行燒寫時,每次都需要敲一大堆命令,又費時又費力. 記得以前用TQ2440時,u-boot啟動時會有一個菜單,只按一個數(shù)字鍵就把內(nèi)核燒好了,非常方便.現(xiàn)在這張SD卡功能就很全面了,不僅能夠直接從SD卡啟動
一、uboot中SD卡的初始化二、讀取扇區(qū)三、 寫變量到SD卡中四、一、uboot中SD卡的初始化1.1 硬件連線MMC0_CDN-->GPG6 -->SD卡檢測引腳MMC0_WPN-->GPGL13 -->SD卡寫保護引腳MMC0_DATA[0-3]--> GPG[2-5] -
TQ2440 + uboot1.1.61. uboot修改1.1common/main.c在函數(shù) main_loop大約513行:char cmd_buf[200];printf("Booting Linux ...\\n");//boot_zImage(0x200000,0x200000);//注釋boot_zImagestrcpy(cmd_buf,"
以前做過usb下載的東東,現(xiàn)在把它搞到u-boot-2010.06-rc1上去.網(wǎng)上有usb下載的代碼,可以在這兒下載:http://blogimg.chinaunix.net/blog/upfile2/100109001526.bz2一. 先編譯過再說1.下載后,解壓到u-boot
一. 準備工作1. 軟硬件主 機:VMWare--ubuntu 10.10開發(fā)板:TQ2440--128MB Nand, Kernel:3.4.0編譯器:EABI-4.3.3_EmbedSky_20091210.tar.bz2u-boot:u-boot-2012.07.tar.bz22. 工具鏈,解壓EABI-4.3.3_
硬件: 開發(fā)板: TQ2440 仿真器: openJtag軟件: 系統(tǒng): XP + vmware虛擬ubuntu_10.10 編譯: ubuntu_10.10下/opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/ 調(diào)試環(huán)境: XP
編譯u-boot時,在Makefile 的ALL變量最后加上$(obj)u-boot.dis,會編譯出u-boot.dis,u-boot.dis是通過arm-linux-objdum –d 生成u-boot的每一條指令的反匯編。33d80080: e59f13f4 ldr r1, [pc, #1012]
今天無竟中發(fā)現(xiàn)u-boot中還有一個examples目錄,編譯u-boot之后發(fā)現(xiàn)了好幾個測試程序,如hello_world 。同時tq2440的bootloader中有選項可以下載程序sdram中并運行,[7] Download Program (uCOS-II or T
1. 首先修改u-boot源碼的兩個文件 1.1 將u-boot根目錄下的config.mk, #DBGFLAGS= -g改成:DBGFLAGS=-gdwarf-2 1.2 將 u-boot/cpu/arm920t/config.mk 中的 PLATFORM_CPPFLAGS +=$(call cc-option,-mapc