[JZ2440] 使用 tftp 烧写 kernel 和文件系统

发布者:TranquilWhisper最新更新时间:2023-06-08 来源: elecfans关键字:JZ2440  tftp  烧写  kernel  文件系统 手机看文章 扫描二维码
随时随地手机看文章

一、使用 tftp 工具下载文件到 mini2440 SDRAM 指定地址中


  1. 配置好 Windows 主机的 ip,这里我的 Windows 主机的 ip 配置为 192.168.1.5。


  2. 搭建 Windows 主机 tftp 服务器。


  Windows 主机行运行 tftp 服务器软件,服务器 ip 默认就是 Windows 主机 ip,无需设置。同时将要通过通过 tftp 下载到开发板的文件拷贝到 tftpd32.exe 服务器软件同级目录下。这里我拷贝了内核文件 uImage 和文件系统 fs_qtopia.yaffs2 到 tftp 目录下。

  3. 配置好开发板的 ip 以及配置好开发版中设定的 tftp 服务器 ip。


  上电后,按下空格进入 U-Boot,执行下面的命令,这里设置环境变量中开发板的 ip 为 192.168.1.8,指定 tftp 服务器的 ip 为 192.168.1.5。


OpenJTAG> setenv ipaddr 192.168.1.8 

OpenJTAG> setenv serverip 192.168.1.5

OpenJTAG> save

OpenJTAG> reset

  4. 重启 U-Boot 之后使用 tftp 命令将 tftp 服务器中的文件下载到 SDRAM 中。


OpenJTAG> tftp 30000000 uImage

  这里是下载到 SDRAM 中的 30000000 地址处。


二、将内核从 SDRAM 中烧写到 nandflash 中。


  1. 擦除 kernel 分区。


  所谓的 kernel 分区其实只是 nandfalsh 中 0x00060000 - 0x00260000 这段地址空间。


OpenJTAG> nand erase kernel

  2. 烧写到 nandflash 中。


OpenJTAG> nand write.jffs2 30000000 kernel

  这条命令等价于:


OpenJTAG> nand write.jffs2 30000000 60000 200000

  这条命令的意思是:将 SDRAM 中 0x30000000 地址开始连续 0x200000 个字节写入 nandflash 0x60000 地址中去。


三、下载烧写文件系统


  同样的方式,执行下列命令可以将文件系统烧写到 nandflash 中。


OpenJTAG> tftp 30000000 fs_qtopia.yaffs2

OpenJTAG> nand erase root

OpenJTAG> nand write.yaffs 30000000 260000 2f76b40

  最后一条命令是:将 SDRAM 中 0x30000000 地址开始连续 0x2f76b40(49769280) 个字节写入 nandflash 0x260000 地址中去。


  不难发现其实 2f76b40 这个值就是 fs_qtopia.yaffs2 文件的大小。

关键字:JZ2440  tftp  烧写  kernel  文件系统 引用地址:[JZ2440] 使用 tftp 烧写 kernel 和文件系统

上一篇:[JZ2440] 使用 oflash + OpenJTAG 烧写 U-Boot
下一篇:[JZ2440] 第09课第1节 u-boot 分析之编译体验

推荐阅读最新更新时间:2024-11-03 18:06

jz2440裸机开发与分析:串口编程5之串口实现printf
部分重要代码: main.c #include s3c2440_soc.h #include uart.h #include my_printf.h int main(void) { unsigned char c; uart0_init(); puts( Hello, world!nr ); my_printf_test(); while(1) { c = getchar(); if (c == 'r') { putchar('n'); } if (c == 'n') { putchar('r'); }
[单片机]
实验九--裸机LCD
一。环境   系统:ubuntu12.04   开发板:jz2440   编译器:gcc 二。说明 有空补上 三。代码 Makefile: 1 CC = arm-linux-gcc 2 LD = arm-linux-ld 3 AR = arm-linux-ar 4 OBJCOPY = arm-linux-objcopy 5 OBJDUMP = arm-linux-objdump 6 7 CFLAGS := -Wall -O2 8 9 10 export CC LD AR OBJCOPY OBJDUMP CFLAGS 11 12 objs := head
[单片机]
minis3c2440移植之文件系统移植
说在前头:linux重要的常见系统文件都含有以下的文件,我们所做的就是要编译生成这些文件。 bin 普通文件目录(里面是普通的shell脚本命令二进制文件) sbin 系统文件目录(里面是系统文件的shell脚本命令二进制文件) dev 设备文件目录(里面是对一些外设的驱动配置如:网卡驱动) etc 配置文件目录 lib 库文件目录(里面是系统调用时一些常用到的静态和动态库) proc 内存文件目录(一般作为内存映射) mnt 外部设备挂目录(常见的CD/DVD,USB外设都会挂在次目录下) tmp 对于我们现在来说的动作就具体的编译生成这些文件,首先用的是busybox- 1.13.1编译工具直接生成bin和sbin这两
[单片机]
文件系统的移植(四):cramfs 文件系统的移植
内 核 版 本:linux-3.0 u-boot版本:u-boot-2010.09 开发板型号:FL2440 1、对根文件系统进行修改 无修改 2、添加内核对 cramfs 的支持 $ vt100 $ make menuconfig File systems --- Miscellaneous filesystems --- * Compressed ROM file system support (cramfs) 修改Makefile $ vim Makefile 修改195、196行 $ make
[单片机]
<font color='red'>文件系统</font>的移植(四):cramfs <font color='red'>文件系统</font>的移植
JLink烧写2440的NOR配置
打开SEGGER\JLinkARM_V408k目录下的JFlashARM.exe。 点击File- New Project新建工程,选择Options- Project settings,切换到CPU页,勾选Use target RAM(如果不勾选这个,烧写时就不会利用2440片内的SRAM,导致烧写速度会非常慢),Addr填入40000000(2440从Nor启动时,片内的SRAM地址映射到0x40000000),大小选择4KB。 点击下方的Add按钮,Action Type选择Write 32bit,Address填入53000000(2440的看门狗寄存器地址),Data填入00000000,这是为了防止烧写大文件时,看门
[单片机]
TMS320C5410烧写Flash实现并行自举引导
摘要:介绍在TMS320C5410环境下对Am29LV200B Flash存储器进行程序烧写,并且实现了TMS320C5410上电后用户程序并行自举引导。 关键词:Am29LV200B Flash DSP 并行自举引导 自举表   Flash是一种可在线进行电擦写,掉电后信息不丢失的存储器。它具有低功耗、大容量、擦写速度快等特点,并且内部嵌入算法完成对芯片的操作,因而在数字信号处理系统中得到了广泛的应用。本文通过一个完整的实例,介绍Am29LV200B Flash存储器的烧写方法,实现TMS320C5410(以下简称C5410)上电后用户程序的并行自举引导。 1 Am29LV200B Flash存储器 1.1 Flash存
[应用]
[linux kernel]内核移植过程记录
系统版本:Ubuntu18.04-64 编译器版本:gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1) uboot版本:2018.07 -linux4sam_6.0 板子型号:at91sama5d3x-xplained MCU型号:sama5d36 内核移植主要是裁剪一些不需要的功能,使用对应的交叉工具链把内核重新编译,设备树文件按照硬件去配置。 一、配置文件路径 arch/arm/configs/sama5_defconfig //配置文件路径 arch/arm/configs/sama5_defconfig //声明环境变量,指定
[单片机]
[linux <font color='red'>kernel</font>]内核移植过程记录
05-S3C2440学习之内核(移植)linux3.4.2移植(2) yffs2文件系统移植+内核裁剪+内核制作补丁
一、移植YFFS2文件系统 yffs文件系统更加支持nand设备 上节移植了jffs2文件系统(点击查看)到移植的内核中,这节我们将yffs2文件系统移植到刚移植好的内核中。 (1)获取源码并解压 git clone git://www.aleph1.co.uk/yaffs2 tar xjf yaffs2.tar.bz2 (2)给内核打上yffs2补丁 ./patch-ker.sh c m /home/book/linux-3.4.2 (3) 配置内核支持YAFFS 1. ls fs/yaffs2 (4)编译、生成uImage 出错,制作yffs2 source工程. (
[单片机]
05-S3C2440学习之内核(移植)linux3.4.2移植(2) yffs2<font color='red'>文件系统</font>移植+内核裁剪+内核制作补丁
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved