在下载Uboot前,需要准备好以下工作:1.usb下载线和串口线,用于串口输出信息和程序下载,2.编译好的mini2440uboot.bin。
在编译.bin文件前需要对工程进行一次make distclean。否则可能会出错,生成bin文件后,将硬件连线接好,在虚拟机中连接usb下载线。
首先安装dnw,在bin文件下,使用dnw将程序烧录到开发板中。在这之前还有一个特别重要的步骤,下面先从这个步骤说起。
一、使用Jlink,将suppervivi下载到开发板,用来引导安装程序。1.选择Open Project--》2440.jflash。
2.选择Target--》connect,再选择erase chip。
3.选择file--》open--》suppervivi,选择从零地址开始。
4.选择target--》program。
自此,开发板的准备工作已经完成。
回到上面的步骤,首先安装dnw.ko,使用insmod dnw.ko,安装后便可以使用,否则会提示错误,so,使用前要安装。
启动开发板,将拨码开关拨到nor flash启动,串口将输出以下信息,按照图中的操作顺序执行,最后选择图中的第三步,等待下载Uboot。
在红帽中,我们要在bin文件所在文件夹下使用下载指令,使用/home/....../dnw uboot.bin 30000000。mini2440使用的地址是30000000。
下载完成后,将拨码开关调到nand flash启动。
下面我便可以体验Uboot了。
首先是要熟悉uboot中的几个常用指令。
1.help
键入help后我们看到下图所示的一些指令,
2.printenv
printenv用于查看环境变量,输入时也可以输入print,显示效果和输入printenv一样。
print后面可以直接跟需要查看的信息,下图使用print ipaddr 查看IP地址
配置环境变量使用 setenv,配置内容为添加、修改、删除。指令功能如下图所示,
可以看出删除指令中无需添加任何后缀,只需使用setenv filename即可。
2.1.使用saveenv,可以保存刚才使用setenv创建的变量,如果不使用,在开发板断电后,之前创建的变量再次开机后就消失了,使用方法是在创建变量后,再次输入saveenv
关键字:mini2440 uboot 新手入门
引用地址:
mini2440学习——uboot新手入门
推荐阅读最新更新时间:2024-11-11 13:00
6410上移植uboot
由于Uboot2011.06对S3C6410有了很好的支持,所以采用Uboot2011.06版本。 一、 移植环境 主 机:VMWare-ubuntu 开发板:ok6410—512M nandflash,Kernel:2.6.30.4 u-boot:u-boot-2011.06 二、 源码获得 Uboot源码到: ftp://ftp.denx.de/pub/u-boot/ 下载 三、 本次移植的功能实现 · 支持Nand Flash读写 · 支持从Nand Flash/SD启动(SD卡启动只在uboot1.1.6中完成) · 支持CS8900或者DM9000网卡 · 支持Yaffs文件系统 ·
[单片机]
cortex-a8 uboot系列:第十七章 uboot移植-网卡DM9000移植
一、网卡基础知识 1.网卡芯片与开发板的连接方式 总线式连接方式,使用SROM总线接口。 开发板核心板,使用SROM控制器的bank1。因此有效地址是0x8800_0000 – 0xffff_ffff。 开发板上DM9000的连接。使用16-bit数据连接方式 网卡芯片有CS引脚,(CS就是chip_select,选线信号,主机向CS发送有效信号则从机芯片工作,主机向CS发送无效信号则从机芯片不工作)。这个引脚要接soc的srom控制器的片选引脚。 主机s5pv210的srom控制器每一个bank都有一个片选信号CSn(n=0-5),这里接CSn1,说明DM9000接的是srom的bank1。 所以,可以
[单片机]
S3C2440新手入门之——程序运行环境初始化过程
一会从NandFlash,一会从NorFlash启动,一会加U-boot,一会SDRAM,。。。很明显,容易被搞晕,程序到底是怎样被执行的 1: 无论从NandFlash或是NorFlash,都要先运行Uboot,也就是说都要往里边先拷贝Uboot,因为这是引导程序,对于微处理器而言,是工作环境的建立过程,不可缺少 2:从NorFlash启动时,ARM上电后直接运行NOR FLASH里的程序(包含启动的Uboot) 3:从NAND FLASH启动时,在ARM上电时,ARM会自动把NAND FLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000。ARM上电后会
[单片机]
U-boot 在 mini2440-S3C2440 上的移植(2)
1.本文主要讲解U-boot 在 mini2440-S3C2440 上的移植,用到的版本为 U-boot-2009.11_tekkaman-master,下载地址: https://download.csdn.net/download/jinanhezhuang/20823342?spm=1001.2014.3001.5501 1.下载官方u-boot:下载地址: 2.用xftp软件将压缩包上传到ubuntu; 3.解压安装包;tar命令 4.建立开发板文件: 我们将在smdk2410基础上移植,为了不破坏原本的代码,在board目录下将smdk2410复制到board下新建的文件夹tekkaman中的mini2440中;将m
[单片机]
友善之臂Mini2440之嵌入式Linux下Nor Flash驱动程序设计
前面已经详细讲述了MTD子系统原理知识,这一节讲述嵌入式Linux下对NorFlash的驱动程序设计。在MTD设备层上有MTD字符设备和MTD块设备。 1、MTD字符设备层的源码文件为/mtd/mtdchar.c。该源码文件为MTD原始设备提供了一个字符设备访问接口,使得上层应用程序可以以字符设备的方式来访问MTD原始设备。mtdchar.c主要定义了一个字符设备访问文件操作函数和向内核注册了一个字符设备,MTD字符设备的主设备号为90,源码如下: #define MTD_CHAR_MAJOR 90 #define MTD_BLOCK_MAJOR 31 static const struct file_operatio
[单片机]
mini2440开发总结
目前使用的内核源码目录 /home/S3-ARM/Part-4-CoreAndDriver/UP/subject3/lesson3/new/linux-mini2440/ 内核源码编译命令 make uImage ARCH=arm CROSS_COMPILE=arm-linux- tftp服务器目录 /tftpboot 文件系统目录 /home/S3-ARM/Part-4-CoreAndDriver/UP/subject4/rootfs 红帽linux用户名密码 root 123456 红帽linux中samba服务器用户名密码 win 1234567 驱动c文件编译 make 应用c文件编译 a
[单片机]
tiny4412的Uboot启动流程
基于友善之臂tiny4412开发板,uboot版本是2010.12: 一般我们将UBOOT分为2个阶段,第一阶段主要为汇编代码,用于初始化必要的硬件并将UBOOT copy到SDRAM中并跳转到SDRAM执行,第二阶段主要为c代码,主要作用是加载kernel到SDRAM,准备启动kernel的参数最后跳转到kernel处执行,当然uboot里也可以有许多扩展功能,比如下载功能,实现各种驱动程序等. 第一阶段: 1.首先就是uboot的入口的地址是arch/arm/cpu/armv7/start.S, 这可以从相同路径下的连接脚本u-boot.lds 中知道,如下: -------------------------------
[单片机]
mini2440----keil for AMR之IIC读写EEPROM(AT24C08)
文章大纲: 一:EEPROM芯片介绍(包括各种读写的时序与管脚定义) 二:S3C2440中对于IIC需要配置的寄存器 三:IIC成功读写EEPROM的程序(光盘的那个IIC读写程序真心对初学者不好理解) 一:EEPROM芯片介绍 在这里分析AT24C02A/AT24C04A/AT24C08A,对于其他不同型号的EEPROM芯片要根据具体手册进行分析。他们的大小分别是2K(256*8)/4K(512*8)/8K(1024*8)因此可以看出实际大小是256/512/1024byte,。对于AT24C02A的三位地址线都是写死的,因为在进行读写操作时使用8位地址已经足够,所以三位地址线写死作为片选,对于AT24C08A的三位地址线第
[单片机]