1、JLink只能烧写Nor flash,所以首先用JLink烧写u-boot到Nor flash,然后把拨码开关拨到Nor启动,连接上USB-COM1、USB-host两根USB线,打开SecureCRT软件,配置相应串口参数,给开发板上电,按空格键进入u-boot菜单,根据u-boot菜单烧写Nand flash、应用程序等。
2、用TFTP烧写,打开tftpd32.exe软件,设置Current Directory(下载文件所在目录)、Server interface(选择PC机的当前IP地址);设置开发板为Nor启动,打开SecureCRT软件,给开发板上电,按空格键进入u-boot菜单,输入Q退出菜单,输入“print”命令查看开发板当前IP、serverIP,设置开发板本地IP和PC在同一个段内,设置服务器IP为PC机当前IP地址:
OpenJTAG> setenv ipaddr 192.168.48.111
OpenJTAG> setenv serverip 192.168.48.104
保存:
OpenJTAG> save
重启开发板,按空格键并退出菜单,ping服务器:
OpenJTAG> ping 192.168.48.104
出现:
ERROR: resetting DM9000 -> not responding
dm9000 i/o: 0x20000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
could not establish link
host 192.168.48.104 is alive
说明已经连接服务器成功,再tftp 30000000 led_on_c.bin(要下载的文件名),下载文件led_on_c.bin到30000000 地址处,擦除bootloader分区:
nand erase bootloader
出现:
NAND erase: device 0 offset 0x0, size 0x40000
Erasing at 0x20000 -- 100% complete.
OK
表示擦除成功,
输入:nand write 30000000 bootloader,烧写下载的.bin文件,
NAND write: device 0 offset 0x0, size 0x40000
262144 bytes written: OK
表示烧写成功!断电,拨回nand启动,就可以看到下载的程序运行
关键字:JZ2440 烧写方法
引用地址:
JZ2440烧写方法
推荐阅读最新更新时间:2024-03-16 14:49
触摸屏驱动-JZ2440
测试方法: 1、make menuconfig 去掉原来的触摸程序 - Device Drivers - Input device support - generic input layer - Touchscreens s3c2410/s3c2440 ts make uImage 使用新内核启动 2、在虚拟机中编译tslib 2.1、解压缩 tar xzf tslib-1.4.tar.gz 2.2、自动生成 ./autogen.sh 2.3、添加一个目录,用于保存编译结果 mkdir tmp 2.4、响应一下 echo ac_cv_func_malloc_0_nonnull=yes arm-linux.cach
[单片机]
实验六--串口
一。环境 开发板:jz2440 系统: ubuntu12.04 编译器:arm-linux-gcc 二。UART 先省下。 三。直接贴代码 Makefile 1 objs := head.o init.o serial.o main.o 2 3 uart.bin: $(objs) 4 arm-linux-ld -Ttext 0x00000000 -o uart_elf $^ 5 arm-linux-objcopy -O binary -S uart_elf $@ 6 arm-linux-objdump -D -m arm uart_elf uart.dis
[单片机]
ARM筆記:Linux内核移植到JZ2440
一、准备工作: 1、Linux内核:Linux2.6.22.6,可从 www.kernel.org 上下载; 2、交叉工具编译链:arm-linux-gcc-3.4.5-glibc-2.3.6; 3、yaffs2文件代码; 4、ubuntu9.10; 5、JZ2440; 二、内核移植: 1、修改Makefile: 修改内核源码根目录下的Makefile文件 #ARCH ?= arm #CROSS_COMPILE ?=arm-linux- 2、修改晶振 修改arch/arm/mach-s3c2440/mach-smdk2440.c static void __init smdk2440_map_io(void) {
[单片机]
JZ2440开发笔记(7)——2440启动方式
JZ2440的启动方式有两种,一种是从NOR FLASH中启动,还有一种就是从NAND FLASH中启动。 如果从NOR FLASH启动,CPU会访问NOR FLASH的0地址,而0地址位于BANK0。 如果从NAND FLASH启动,由于NAND FLASH地址和数据共用总线,因此BANK0失效,此时0地址访问片内的SRAM,CPU会把NAND的前4K完全拷贝到片内SRAM,然后从0地址运行。 当2440上电时,NAND的前4K程序拷贝到SRAM中的0地址处,程序首先关闭看门狗,然后初始化存储管理器,最后将SRAM中的程序拷贝到SDRAM中,继续执行。如果NAND中的程序大于4K,那么SDRAM中的程
[单片机]
【JZ2440笔记】DMA
一、前言 DMA可以独立于CPU之外进行数据的搬移操作,因此在大量数据需要进行迁移时可以利用DMA的优势,减轻CPU的负担,从而提高系统的性能。 二、实验目标 使用DMA模块将一片RAM内存的数据搬移到另外一片内存。 三、实验分析 S3C2440A 支持 4 通道处于系统总线和外设总线间的 DMA 控制器。DMA 控制器的每个通道都可以无限制的执行系统总线与/或外设总线之间设备的数据移动。换句话说,每个通道都可以处理以下 4 种情况: (1) 源和目标都在系统总线上 (2) 当目标在外设总线上时源在系统总线上 (3))当目标在系统总线上时源在外设总线上 (4))源和目标都在外设总线上 DMA 的主要优点
[单片机]
STM8S按地址增量的烧写方法
1 打开STVP 2 PROJECT/NEW,乱取个名来建立项目 3 PROJECT EDITION,首先在Configuration选好芯片,最重要的就是在SerialNumbering中来设置了 勾住 Enable Serial Number,输入你要选中的地址,及字节数 起始值及步进值 4 设置好了以后,选择“Properties”标签,配置编程动作。 4 设置好以后,导入Memory区、EEPROM区、option Byte区的内容,选择工具栏“Program all tab”
[单片机]
迅为6818开发板Android7.1系统烧写方法
硬件平台:iTOP-6818开发板 软件系统:Android 7.1系统 OTG 烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB 驱动,参考使用手册 “3.6 小节安卓 ADB 功能介绍”。 然后需要用到 fastboot 工具,该工具在光盘目录“02_编译器以及烧写工具”下。 拷贝“fastboot”文件夹到桌面,或者其他不包含中文字符的目录。 烧写 Android 烧写 Android,首先需要将 Android 的镜像拷贝到“fastboot”目录下。 在光盘中“03_镜像_Android5.1 文件系统”目录下有“1G 内存 文件夹和”2G 内存“文件夹。核心板是 1G,则烧写
[单片机]
jz2440裸机开发与分析:内存控制器4之SDRAM设置
LDR R0,=0X30000000 ➡CPU发给内存控制器:①发出nGCS6;②根据(SDRAM)类型拆分地址:a,BANK地址,b,行地址, c,列地址 ;③读数据 LDR R1, 问题:如何拆分?行地址几条?列地址几条? 2440内存控制器设置 1、BWSCON寄存器配置=0x22000000 2、BANKCON6寄存器配置 3、REFRESH刷新寄存器配置 4、BANHSIZE配置 5、MRSRB6 SDRAM中有一个MR寄存器(含有CL),用来确定列地址到发出数据中间间隔的时间,而2440内的MRSRB6寄存器也有一个CL,2440根据内部CL设定的值,再通过发送数据去确定SDRAM中的C
[单片机]