
U-BOOT
文章平均质量分 78
Decisiveness
这个作者很懒,什么都没留下…
展开
-
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
register volatile gd_t *gd asm ("r8")如下的两个结构,我们主要的是关心下面一行声明:#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")这个声明告诉编译器使用寄存器r8来存储gd_t类型的指针gd,即这个定义声明了一个指针,并且指转载 2015-03-07 18:22:11 · 749 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法简述
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Outp转载 2015-03-07 21:23:57 · 1672 阅读 · 0 评论 -
常用 U-boot命令详解
常用 U-boot命令详解 U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot-2009.11中的命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ ver转载 2015-03-24 20:54:16 · 820 阅读 · 0 评论 -
usage of char array which elements are mutilple STRINGs ended with a "\0"
usage of char array which elements are mutilple STRINGs ended with a "\0".#include char stringsarray[] = { "many" "strings" "\0" "are" "stored" "\0" "in a strings_arra原创 2015-04-18 21:44:03 · 585 阅读 · 0 评论 -
fun env_get_char_spec() and var env_ptr in u-boot
in u-boot-1.1.6\common\Env_common.c, fun env_get_char_spec() and var env_ptr in u-boot are externed as followed:extern env_t *env_ptr;extern uchar env_get_char_spec(int);in u-boot, var env_ptr and原创 2015-04-18 18:12:50 · 789 阅读 · 0 评论 -
uboot boots kernel
. do_bootm函数读取imageint do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])addr = simple_strtoul(argv[1], NULL, 16); // kernel flash地址image_header_t *hdr = &header; // 从flash的a原创 2016-03-20 21:56:06 · 676 阅读 · 0 评论 -
uboot tftp code structure
TftpSend (void)pkt = NetTxPacket + NetEthHdrSize() + IP_HDR_SIZE;case STATE_RRQ:xp = pkt;s = (ushort *)pkt;*s++ = htons(TFTP_RRQ);pkt = (uchar *)s;strcpy ((char *)pkt, tftp_filename);p原创 2016-03-20 21:56:56 · 666 阅读 · 0 评论 -
linux内核的加载地址和入口地址
编译完内核之后,会产生zImage,而把它直接导入0x30008000,会出现 Bad Magic Number. 查明是需要将内核加一个0x40大小的头,由mkimage工具来添加.mkimage在编译u-boot时在u-boot-1.1.6/tools下生成,可以为编译的内核添加头信息的.在bootm命令中会解析这个头,获得参数.zImage在编译内核时,在arch/arm/boot转载 2016-03-25 15:42:27 · 2102 阅读 · 0 评论