env_relocate 函数深入分析

void env_relocate (void)      2 {      3     /*      4     * We must allocate a buffer for the environment      5     */      6      env_ptr = (...

2017-12-23 12:23:41

阅读数:85

评论数:0

uboot中的快捷菜单的制作说明

新建一个名为:cmd_menu.c的文件,放到common目录下,修改同目录下的Makefile文件,加入编译选项: COBJS-$(CONFIG_CMD_MENU) += cmd_menu.o 编写cmd_menu.c的内容: 定义一个uboot cmd: U_BOOT_...

2017-12-23 12:22:39

阅读数:82

评论数:0

U-boot mkimage指定Linux内核地址时的两种方式

uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个字节的头,让u-boot能够识别要加载内核的类型、加载地址等。 基本格式:mkimage -...

2017-12-23 12:21:25

阅读数:110

评论数:0

实现u-boot对yaffs/yaffs2文件系统下载的支持

以下红色部分就是需要修改的地方,老版本的U-boot需要添加下面的代码才能够增加对yaffs2的支持,新版本的只需添加一个宏就可以增加对yaffs2的支持。 yaffs2文件系统的移植主要涉及到u-boot对yaffs2文件系统的烧写支持、linux内核对yaffs2文件系统的支...

2017-12-23 12:20:04

阅读数:96

评论数:0

S3c2440如何利用JLINK烧写U-boot到NAND Flash中

很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在...

2017-12-23 12:18:32

阅读数:99

评论数:0

u-boot-2010.09移植(一)

先说下  我是结合yanghao和韦东山老师两位的博客文档自己移植U-boot来搭建整个系统,我用的u-boot-2010.09版本来移植的,对不同的开发板基本上是通用的,最多就是Not flash需要更改一些参数吧了,有可能文章写得不是很全,可以直接看补丁文件。            ...

2017-12-23 12:17:11

阅读数:71

评论数:0

u-boot-2010.09移植(二)

让串口能正常输出打印信息,添加jz2440中S3C2440片上系统的支持。 一、汇编文件修改,这部分主要集中修改修改cpu/arm920t/start.S文件。 1、打开/cpu/arm920t/start.S,删除AT91RM9200使用的LED代码,117、118行,关闭LED代码...

2017-12-23 12:15:42

阅读数:59

评论数:0

U-boot-2009.08移植(三)支持Nor FLASH

如果没有Nor FLASH的同学可以跳过这一章节,直接进行下一张节。如果遇到什么问题,一般都是你没有定义那个宏之类的,这个问题可以很好的额解决。 修改norflash(nor fhash型号:JS28F320)的配置,把include/configs/fl2440.h中关于“Phys...

2017-12-23 12:14:34

阅读数:63

评论数:0

U-boot-2009.08移植(四) 支持DM900网卡

这一部分虽然移植起来简单,但是当我自己去分析的时候确实折腾了接近两天的时间,真的伤不起啊。虽然说网上对于uboot移植的DM9000A网卡的移植的资料很多,移植过程也很简单,总的来说主要就是设置一下头文件/include/configs/fl2440.h 中宏的定义和drivers/net/dm9...

2017-12-23 12:13:18

阅读数:74

评论数:0

U-boot-2009.08移植(五)uboot架构中NAND Flash驱动修改

分析了一下Uboot中Nandflash的驱动,u-boot-2009.08使用的是和Linux内核一样的MTD(内存技术设备)架构。在Uboot下对Nand的支持体现在命令行下实现对nand flash的操作,为:nand info,nand device,nand read,nand writ...

2017-12-23 12:09:33

阅读数:41

评论数:0

U_BOOT_CMD命令解析

在UBOOT当中,各个命令是通过U_BOOT_CMD这个宏来定义出来的。 先来看UBOOT当中关于U_BOOT_CMD这个宏的定义: #define Struct_Section __attribute__ ((unused,section (".u_boot_cmd&quo...

2015-08-19 16:40:03

阅读数:785

评论数:0

U-Boot 命令

Printenv 打印环境变量。 Uboot> printenv baudrate=115200 ipaddr=192.168.1.1 ethaddr=12:34:56:78:9A:BC serverip=192.168.1.5 Environment size: 80/...

2015-08-19 16:36:29

阅读数:212

评论数:0

U_boot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd     前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。 u-bootargs...

2015-08-19 16:33:03

阅读数:182

评论数:0

bootcmd和bootargs参数

u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs 1.u-boot中和环境参数有关的命令        printenv:打印当前环境参数        setenv param_name "value":设置环境参数 ...

2015-08-19 16:28:46

阅读数:175

评论数:0

Linux的rc.local自启动服务

linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d...

2015-08-19 15:48:40

阅读数:199

评论数:0

uboot 入口解析

1、u-boot.lds:uboot的连接脚本,决定uboot的入口,由uboot中的makefile编译生成,可以在虚拟接编译(make)后,根据编译信息找到其生成的具体位置;   2、连接脚本的宏定义在linkage.h,位于include\linux中   3、根据1中的程序入口找到...

2015-08-14 19:11:26

阅读数:477

评论数:0

灵活使用ARM汇编的WEAK关键字

//===================================================================== //TITLE: //    灵活使用ARM汇编的WEAK关键字 //AUTHOR: //    norains //DATE: //    ...

2015-08-14 13:16:34

阅读数:212

评论数:0

ARM Uboot详解

1.1       U-Boot工作过程   U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:        (1)第一阶段的功能 Ø  硬件设备初始化 Ø  加载U-Boot第二阶段代码到RAM空间 Ø  设置好栈 Ø  跳转到第二阶段代...

2015-08-13 14:25:07

阅读数:373

评论数:0

修改u-boot的开机logo及显示过程

[ u-boot: git://git.denx.de/u-boot.git] [tag: v2011.09-rc1 ] 修改u-boot的开机logo其实很简单。请见下面步骤。 1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用...

2015-08-12 15:43:23

阅读数:1952

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭