
Uboot移植及相关分析
funy_liu
这个作者很懒,什么都没留下…
展开
-
uboot start.S分析
#include #include #if defined(CONFIG_S3C2410)#include #elif defined(CONFIG_S3C2440)//include/configs/smdk2440.h中定义。#include #endif#include /**************************************原创 2009-12-23 09:10:00 · 1242 阅读 · 0 评论 -
ymodem文件传输过程
<br />文件传输过程的开启:<br />(1)开启是由接收方开启传输,它发一个大写字母C开启传输。然后进入等待(SOH)状态,如果没有回应,就会超时退出。<br />(2)发送方开始时处于等待过程中,等待C。收到C以后,发送(SOH)数据包开始信号,发送序号(00),补码(FF),“文件名”,“空格”“文件大小”“除去序号外,补满128字节”,CRC校验两个字节。进入等待(ACK)状态。<br />(3)接收方收到以后,CRC校验满足,则发送ACK。发送方接收到ACK,又进入等待“文件传输开启”信号,即转载 2010-08-23 10:19:00 · 3770 阅读 · 1 评论 -
U-boot中TFTP 解释
<br />一、 概述<br /> U-boot中的TFTP用于发送较小的文件。下层使用UDP协议,发送使用UDP 69端口,每次发送的最大分组为512 Bytes。发送双方采用超时重传机制。数据传输模式为octet模式(二进制模式 )。<br /> 在U-boot中使用tftp功能可以使用如下命令:<br /> tftp MemoryAddress FileName<br /> 其中MemoryAddress为放入文件的内存首地址,FileName转载 2010-08-03 09:13:00 · 1375 阅读 · 0 评论 -
U_boot 的 bootcmd 和bootargs参数详解
转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2010-08-02 22:08:00 · 592 阅读 · 0 评论 -
uboot 移植中出现问题及解决
<br />问题一:Load Address 、Entry Point 设置问题<br />Starting kernel ...<br />undefined instruction<br />pc : [] lr : []<br />sp : 33f4fc10 ip : 00000001 fp : 33f4fca4<br />r10: 33f9e70c r9 : 33ece9cd r8 : 33f4ffdcc<br />r7 : 33f4ffb8 r6 : 00000000 r5 : 00000000转载 2010-08-02 16:24:00 · 1254 阅读 · 0 评论 -
U-BOOT DM9000驱动完全注释
#include "../include/dm9000x.h"/* Board/System/Debug information/definition ---------------- */#define DM9801_NOISE_FLOOR 0x08#define DM9802_NOISE_FLOOR 0x05/* #define CONFIG_DM9000_DEBUG */#define DM9000_DBG(fmt,args...)//*==========================转载 2010-08-01 21:55:00 · 1159 阅读 · 0 评论 -
ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5 条: — CDP 协处理器数操作指令 — LDC 协处理器数据加载指令 — STC 协处理器数据存储指令 —转载 2010-07-24 13:41:00 · 613 阅读 · 0 评论 -
ARM微处理器的指令系统
介绍ARM指令集、Thumb指令集,以及各类指令对应的寻址方式,通过对本章的阅读,希望读者能了解ARM微处理器所支持的指令集及具体的使用方法。本章的主要内容有:- ARM指令集、Thumb指令集概述。- ARM指令集的分类与具体应用。- Thumb指令集简介及应用场合。3.1 ARM微处理器的指令集概述3.1.1 ARM微处理器的指令的分类与格式ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令转载 2010-07-24 13:37:00 · 433 阅读 · 0 评论 -
ARM920T协处理器接口
ARM920T处理器通过一个外部协处理器接口来支持连接片上协处理器。ARM处理器支持所有的协处理器指令。 ARM920T协处理器接口允许你附加一个专门设计的协处理器到ARM920T。包括: 1.附加一个加速器:用于浮点运算,DSP,3-D图形,加密解密。 2.ARM指令集可支持连接多达16个协处理器到ARM处理器,编号为0~15 内部协处理器 ARM920T处理器包括两个内部协处理器 1.CP14:用于调试控制 2.CP15:用于内存系统控制和测试控制 这就意味着连接到ARM920T处理器外面的协处理器不能转载 2010-07-24 13:58:00 · 1410 阅读 · 0 评论 -
uboot分析
大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其主要原创 2009-12-23 23:43:00 · 2207 阅读 · 8 评论 -
u-boot移植到mini2440过程及源代码
这篇文章写于2008.12.28日,主要记录了我移植u-boot-2008.10的过程,并附上了移植好的patch文件。移植好的u-boot-2008.10适用友善公司的mini2440和阳初公司的yc2410。其它的开发板,可能要根据相应的电路配置做稍许修改。我的移植是使用非nand-leagcy方法的,移植好的u-boot-2008.10功能除了基本功能外,加上了yaffs1映像的写入功能,加转载 2009-12-24 00:12:00 · 1097 阅读 · 2 评论 -
uboot分析
大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其主要转载 2009-12-23 09:16:00 · 3955 阅读 · 0 评论 -
uboot移植时一些问题总结
<br />1.uboot移植时在lowlevel.s中卡住可能的原因是该部分代码编译的时候没有放在总体代码的前4k,可以修改u-boot.lds文件<br />2.串口信息出现乱码可能原因是在配置波特率的时候取系统时钟是取错了,可以查看get_pclk函数<br />3.在boot the kernel 卡住原因可能是 A:uboot和linuxkernel 的mach_type的值不一样,可以修改其值与内核一致就可解决<br /> B:uboot和内核的时钟不一样(网上如此说)<br /> C:原创 2010-08-23 09:10:00 · 695 阅读 · 0 评论