S3C2440 初步接触之程序烧写

发布者:浅唱清风最新更新时间:2022-06-24 来源: eefocus关键字:S3C2440  程序烧写 手机看文章 扫描二维码
随时随地手机看文章

使用OpenJTAG烧写:(裸板程序)

1、安装驱动

2、将 oflash.exe FTD2XX.dll 拷贝到 C:Windowssystem32 下。(oflash.exe 和 FTD2XX.dll 在 百问网JZ2440v2主光盘windowstools中)

3、然后在 Windows 命令行就可以直接使用了。

4、接线。

5、在命令 Windows 命令行中使用 oflash 烧写:

进入要烧写的文件所在目录

执行 oflash xxx.bin (xxx.bin 是指要烧写的那个文件)

输入 OpenJTAG 对应的数字

输入 开发板 CPU 对应的数字(我的是S3C2440)

输入 要烧写到那个存储设备上。(视频中所说, hardware 文件下的bin 只能烧写到 Nand Flash 上)

再次确定要烧写的存储设备。

输入要烧写的地址。(裸机程序和uboot 一般烧写到第0块。韦东山提供的uboot即支持Nor Flash 启动也支持 Nand Flash 启动)

注:在烧写u-boot的时候,烧写到 Nor Flash,记得把播码开关设置到 Nor Flash启动。


使用 TFTP 烧写程序

注:如要使用 TFTP 烧写,必须先有 uboot(目前使用的是 Nor Flash 上的uboot,也就是前面使用 OpenJTAG 烧写的)。操作步骤:

1、 设置 uboot 中的信息:

//开发板的ip

set ipaddr 192.168.20.1

//PC的ip

set serverip 192.168.20.117

2、 在PC上启动 tftp 服务(tftpd 软件)

设置烧写的 bin 文件所在路径

3、 烧写文件

//下载 lcd.bin 文件到 30000000 这个位置

tftp 30000000 lcd.bin

//擦除 bootloader 分区。(对应 0 ~ 40000)

nand erase bootloader

//写入 bin 文件到 bootloader 分区。

nand write 30000000 bootloader

注:这里烧写的地址实在 Nand Flash 上,烧写完成之后,把薄码开关拨到 Nand Flash 启动。

关键字:S3C2440  程序烧写 引用地址:S3C2440 初步接触之程序烧写

上一篇:在S3C2440烧写程序
下一篇:ARM体系CPU的7种工作模式和2种工作状态

推荐阅读最新更新时间:2024-11-11 11:53

S3C2440启动代码中应用程序执行环境的初始化
一、基础知识 我们编写的源文件(.c 或.s)经过ARM 编译器的编译生成ELF 格式的目标文件(后缀名为.o),目标文件经过ARM 连接器连接以后生成ELF 格式的映像文件(后缀名为.axf),此时的映像文件还包含一些调试信息,我们还需要通过fromelf 工具将其转换成适合在ROM 或RAM 中运行的二进制代码(后缀名为.bin),这时生成的二进制映像文件就可以被烧写入目标板的ROM 或FLASH 中,当目标板上电后可以通过各种方式在ROM 或RAM 中运行。 一个可执行程序的映像文件由一个或多个域组成,域分为两种:一种是映像文件在存储器中存放的地址,称为加载域;另一种是映像文件运行时的地址,称为运行域。每个域由
[单片机]
<font color='red'>S3C2440</font>启动代码中应用<font color='red'>程序</font>执行环境的初始化
S3C2440—8.读写SDRAM
SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器,同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写 一.内部结构 原理图如下: 存储逻辑结构: 可以看出SDRAM的内部是一个阵列,就像表格一样,其寻址方式是按照块、行、列来的,即先选定SDRAM芯片,然后发出块信号确定那一块,再发出行信号确定哪一行,再发出列信号确定哪一列。 CPU对SDRAM的访问可以分为以下几步: CPU对存储控制器发出统一编址 内存控制器发出片选信号
[单片机]
<font color='red'>S3C2440</font>—8.读写SDRAM
uboot在s3c2440上的移植(2)
一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二、移植步骤 4)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nor Flash的支持)。 通常,在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动。u-boot中默认是从Nor Flash启动,再从上一节这个运行结果图中看,还发现几个问题:第一,我开发板的Nor Flash是2M的,而这里显
[单片机]
s3c2440定时器中断的应用
在前面的几篇文章中,每当程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确,就是说不能得到确切的一段时间的延时。因此当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器的使用方法。 在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,系统内所使用的时钟都是外部时钟源经过一定的处理得到的。由于外部时钟源的频率一般不能满足系统所需要的高频条件,所以往往需要PLL(锁相环)进行倍频处理。在s3c2440中,有2个不同的PLL,一个是MPLL,另一个是UPLL。UPLL是给US
[单片机]
I2C子系统分析
本文以s3c2440的I2C子系统为例, 分析其代码实现 本人学习驱动不久, 如有瑕疵纰漏, 欢迎指教, 谢谢 从硬件的角度看, I2C子系统由总线适配器和挂在总线上的设备组成 因此, 很容易想到, Linux的I2C子系统至少要提供: 总线上设备的支持, 以及其驱动 总线适配器的支持, 以及其驱动 1. S3C2440的I2C总线作为一个平台设备, 来看下添加平台设备的代码: /arch/arm/mach-s3c2440/mach-smdk2440.c static struct platform_device *smdk2440_devices __initdata = { &s3c_device_u
[单片机]
S3C2440开发板中SDRAM \NOR FLASH\ NAND FLASH地址分配
TQ2440 开发板的NOR FLASH是16bit数据位宽,选择从NOR FLASH启动,所以OM0接VDD,OM1接VSS,NOR FLASH接的是ngcs0,也就是接在BANK0.因为选择的NOR FLASH是2Mbyte,所以NOR FLASH的地址范围是0x0000 0000 --- 0x001f ffff。上电时,程序会从Norflash中启动,ARM直接取Norflash中的指令运行。 NAND FLASH 以页为单位读写,要先命令,再给地址,才能读到NAND的数据。NAND FLASH是接在NAND FLASH控制器上而不是系统总线上,所以没有在8个BANK中分配地址。如果S3C2440被配置成从Nand Flash
[单片机]
S3C2440 开发板实战(6):网络配置 + 设置NFS
这篇的主要目的是将PC端(server)和开发板端(client)之间共享文件。 事先声明:本人的PC端是直接安装Ubuntu系统的,所以在操作的时候没有虚拟机这个概念。 linux版本:2.6.22.6 ---------------------------------------------------------------------------------------------------------------------------------- 一、硬件连接 唯一要求:client的网线应该连接上server或者是给server提供服务的router。 比如说我的硬件配置:开发板连接网线至P
[单片机]
s3c2440中PWM应用
s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,因此用s3c2440可以很容易地实现PWM功能。下面就具体介绍如何实现PWM功能。 1、PWM是通过引脚TOUT0~TOUT3输出的,而这4个引脚是与GPB0~GPB3复用的,因此要实现PWM功能首先要把相应的引脚配置成TOUT输出。 2、再设置定时器的输出时钟频率,它是以PCLK为基准,再除以用寄存器TCFG0配置的prescaler参数,和用寄存器TCFG1配置的divider参数。 3、然后设置脉冲的具体宽度,它的基本原理是通过寄存器TCNTBn来对寄存器TCNTn(内部寄存器)进行配置计数,TCNTn是递减的,如果减到零,
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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