JZ2440开发板烧写系统

发布者:MysticEssence最新更新时间:2018-10-13 来源: eefocus关键字:JZ2440  开发板  烧写系统 手机看文章 扫描二维码
随时随地手机看文章

注意USB烧写方法:


1、因为没有裁剪的u-boot达到500K,但是我们自带的u-boot烧写分区没有这么大,所以不能使用u-boot来烧写u-boot,只能使用u-boot里的指令来烧写:

   烧写到nand flash:

    usb 1 30000000

    用DNW发送文件过去

    nand erase 0 80000

    nand write 30000000 0 80000  

    把开关拨到nand重启有输出,说明现在支持了nand启动


   烧写到nor flash:

    usb 1 30000000         //1表示一直等待

    用DNW发送文件过去

    protect off all        //解除norflash写保护

    erase 0 7FFFF          //擦除从0到0x7FFFF共0x80000个字节

    cp.b 30000000 0 80000  //从内存0x30000000开始烧写程序到norflash的0地址去,烧写0X80000个字节


2、新烧写到nor flash的u-boot不支持USB烧写,可以使用以下命令,用WINS自带的超级终端下载烧写,ymodem模式:

    loady 32000000         //此时运行的是老的u-boot,栈指针在0x30000000,故不能下载到0x30000000

    protect off all

    erase 0 7ffff

    cp.b 32000000 0 80000  

    reset

   

3、修改好网卡后可以用tftp下载内核:

    set ipaddr 192.168.48.100

    set ethaddr 00:0c:29:4d:e4:f4

    到这里先要在xp打开tptp服务器,服务器ip为192.168.48.103

    set serverip 192.168.48.103

    tftp 30000000 uImage

    bootm 30000000


4、用tftp下载u-boot到nor flash,同样可以用tftp下载u-boot到nand flash:

    ①设置:

    set ipaddr 192.168.48.100

    set ethaddr 00:0c:29:4d:e4:f4

    到这里先要在xp打开tptp服务器,服务器ip为192.168.48.103

    set serverip 192.168.48.103


    ②使用:

    tftp 30000000 u-boot.bin

    protect off all        //解除norflash写保护

    erase 0 3FFFF          //新裁剪的u-boot只有200k,擦除从0到0x3FFFF共0x40000个字节

    cp.b 30000000 0 40000

    reset


5、烧写内核:

内核打印出来的分区信息

        地址:    大小:

    0x00000000-0x00040000 : "bootloader"

    0x00040000-0x00060000 : "params"

    0x00060000-0x00260000 : "kernel"

    0x00260000-0x10000000 : "root"


    nand erase 60000 200000

    nand write 30000000 60000 200000   


    tftp 30000000 uImage                      //从PC机上下载

    或者nfs下载(从Ubuntu服务器上下载):

     nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/uImage;nand erase.part kernel;nand write 30000000 kernel

    或:

     nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/uImage;nand erase kernel;nand write 30000000 kernel


    nand erase.part kernel

    nand write 30000000 kernel

    或:tftp 30000000 uImage;nand erase.part kernel;nand write 30000000 kernel


6、烧写200K的u-boot

   烧写到nand flash:

    tftp 30000000 u-boot.bin               //从PC机上下载

    或者nfs下载(从Ubuntu服务器上下载):

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/u-boot.bin;nand erase 0 40000;nand write 30000000 0 40000

    或:

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/u-boot.bin;nand erase.part bootloader;nand write 30000000 bootloader


    nand erase 0 40000

    nand write 30000000 0 40000

   或:tftp 30000000 u-boot.bin;nand erase 0 40000;nand write 30000000 0 40000

    把开关拨到nand重启有输出,说明现在支持了nand启动


7、烧写yaffs2文件系统:

    tftp 30000000 fs_mini_mdev.yaffs2

    或者:

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/fs_mini_mdev.yaffs2


    //nand erase.part rootfs

    nand erase root

    nand write.yaffs 30000000 260000 889bc0


8、烧写JFFS2文件系统:

    tftp 30000000 fs_mini_mdev.jffs2

    或者:

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/nfs_donwload/fs_mini_mdev.jffs2


    nand erase.part rootfs

    nand write.jffs2 30000000 0x00260000 5b89a8

    

    set bootargs noinitrd root=/dev/mtdblook3 rootfstype=jffs2 init=/linuxrc console=ttySAC0

    或(参考:u-boot-2012.04.01流程以及移植说明):

    set bootargs console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2


    save

    boot


注意:nor flash启动的u-boot既可以烧写nor flash本身也可以烧写nand flash,但是如果是nand flash启动的话就没办法操作nor flash,因为nand flash启动的时候0地址对应片内内存,无法访问nor flash;

      使用tftp工具下载时,文件不能在中文路径下,否则下载的时候找不到文件导致下载失败。

      烧写文件时文件实际的大小可以在文件下载完成后看到,或则用:$filesize,老版本的要带括号,即$(filesize)

      命令行设置bootcmd:set bootcmd 'nand read 30000000 kernel;bootm 30000000'


关键字:JZ2440  开发板  烧写系统 引用地址:JZ2440开发板烧写系统

上一篇:STM32时钟源时钟系统配置
下一篇:Jlink烧写JZ2440的Nor Flash

推荐阅读最新更新时间:2024-03-16 16:16

ADS_LPC2103开发板SPI 4位数码管测试试验
#include config.h #define HC595_CS (1 7) #define NixieTube_CS (1 11) void DelayMS(uint32 dly) { uint32 i; for(; dly 0; dly--) { for(i = 0; i 50000; i++); } } void MSPI_Init(void) { PINSEL0 = (PINSEL0 & 0xFFFF00FF) | 0x00001500; SPCCR = 0x52; // 设置SPI时钟分频 SPCR = (0 3) | // CP
[单片机]
tq2440开发板基本配置
时钟配置及分配 tq2440的晶振频率是12MHz,在uboot中有如下语句: #define S3C2440_CLKDIV 0x05 /* FCLK:HCLK:PCLK = 1:4:8, UCLK = UPLL */ //HJ 100MHz #define S3C2440_UPLL_48MHZ ((0x38 12)|(0x02 4)|(0x02)) //HJ 100MHz /* Fin = 12.0000MHz */ #define S3C2440_MPLL_400MHZ ((0x5c 12)|(0x01 4)|(0x01)) //HJ 400MHz vo
[单片机]
tq2440<font color='red'>开发板</font>基本配置
迅为6818/4418开发板Yocto开发指南
迅为6818/4418开发板新增Yocto系统,并支持支持QML、OpenGL ES2.0、Web浏览器、gstreamer。 iTOP-4418 和 iTOP-6818 的 yocto 系统使用了 Linux4.4 版本的内核(设备树系统),源码可编译出 Qt5.4, Qt5.6,Qt5.8,Qt5.9 多个版本的 Qt 文件系统,Qt 使用了 eglfs 显示,支持 GPU 加速,能够运行 QML,Q3D 程序;文件系统中集成了 gstreamer,可调用 VPU 进行硬件编解码。 28.1 修改 userdata.img 镜像 userdata.img 镜像烧写到了/dev/mmcblk0p4 分区,有十多 G 的空
[单片机]
迅为6818/4418<font color='red'>开发板</font>Yocto开发指南
tiny4412学习(一)之从零搭建linux系统烧写uboot、内核进emmc+uboot启动内核)
硬件平台:tiny4412 系统:linux-3.5-20151029 文件系统:busybox-1.22.1.tar.bz2 编译器: arm-linux-gcc-4.5.1 目的: 使用uboot引导linux系统,并挂接根文件系统,搭建起linux开发环境。 由于友善支臂提供的minitools不是开源,使用起来很不舒服。本文将记录从零使用uboot在tiny4412上搭建linux系统的。由于之前只是学了2440,完成这个流程也遇到各种,现在总结如下。其中参考了多篇博客才得以实现,具体涉及的时候会给出链接。 一、准备系统文件 1、安装交叉编译工具链 (1)解压编译器源码 tar arm-linux-gcc-
[单片机]
tiny4412学习(一)之从零搭建linux<font color='red'>系统</font>(<font color='red'>烧写</font>uboot、内核进emmc+uboot启动内核)
STM32开发板入门的答疑解惑
首先我们需要了解什么是STM32,以及为什么选择STM32,需要哪些准备,学会之后的目的是什么,将这些都搞懂之后才会知道自己想要做什么,应该怎么做,以及做了之后的预期收获。我假设读这篇文章的人都是小白,啥都不会。 首先基本上会了解到STM32的人都是电子专业的学生,包括但不局限于电力电子,电子信息工程,电子信息科学与技术,电气自动化等等,每个学校的叫法不一样,可能这些学生在大学会学习模电,数电,电路,电工,单片机,信号与系统等等,会从51单片机开始学习。 接触到的知识非常多而且杂,而且大学生的我们哪里知道这些有什么用,只知道学校教什么,我们便学习什么,因为大学的教育就是如此,需要教授电子这个专业比较全面的知识点,但是却并不够深
[单片机]
STM32<font color='red'>开发板</font>入门的答疑解惑
基于S3C2410开发板的Bootloader运行原理与实现
在专用的嵌入式开发板上运行操作系统(如Linux)已经变得越来越流行,而Bootloader就是为引导操作系统内核运行的一段代码。通过它可以初始化硬件设备、建立或检测内存空间的映射,其功能有点类似于PC机的BIOS(基本输入输出系统)程序。它的主要作用是为运行操作系统提供基本的运行环境,并操作系统的内核装载到存储器(RAM)中的合适位置上去运行。本文将以Samsung公司的S3C2410开发板为开发平台,具体阐述了Bootloader的运行原理与实现分析。 Bootloader程序与CPU芯片的内核结构、具体芯片和使用的操作系统等因素有着密切关系,因此要为所有类型的嵌入式开发板建立一个通用的Bootloader几乎是不可能的。
[单片机]
基于S3C2410<font color='red'>开发板</font>的Bootloader运行原理与实现
OK6410A 开发板 (三) 24 u-boot-2021.01 boot 解析 U-boot 镜像运行部分 fs-fat
相关配置 CONFIG_CMD_FAT=y 相关文件 fs/fat/fat.c fs/fs_internal.c fs/fs.c cmd/fat.c 命令及命令的使用 fatinfo - print information about filesystem fatload - load binary file from a dos filesystem fatls - list files in a directory (default /) fatsize - determine a file's size = fatinfo mmc 0:1 Interface: MMC Device 0
[单片机]
基于STM32神舟系列开发板的读取绝对式编码器源码
#include stm32f10x.h #include stm32f10x_usart.h #include #include #include #define CMD_BUFFER_LEN 100 GPIO_InitTypeDef GPIO_InitStructure; void Delay(__IO uint32_t nCount) { for(; nCount != 0; nCount--); } void RCC_Config(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClo
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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