s3c2440烧写整个系统(及利用Jlink下载u-boot)

发布者:zuiquan最新更新时间:2022-07-22 来源: csdn关键字:s3c2440  整个系统  Jlink 手机看文章 扫描二维码
随时随地手机看文章

s3c2440烧写整个系统

分为两部分


烧写内核文件

烧写文件系统


每一部分分为三个步骤

a. 下载文件到开发板(tftp方式)

b. 擦除分区

c. 设置环境变量

d. 烧写


1.烧写内核文件

a. 下载文件到开发板(tftp方式)


进入s3c2440 uboot界面


输入命令下载内核文件


OpenJTAG>tftp 30000000 uImage


( 内核文件名根据自己情况而定)


b. 擦除分区


OpenJTAG> nand erase kernel


c. 设置环境变量


OpenJTAG> set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

rootfstype=jffs2

OpenJTAG> save


d. 烧写


OpenJTAG>nand write.jffs2 30000000 kernel


完成


2.烧写文件系统

a. 下载文件到开发板(tftp方式)


进入s3c2440 uboot界面


输入命令下载内核文件


OpenJTAG>tftp 30000000 fs_qtopia.yaffs2


(文件系统名根据自己情况而定)


b. 擦除分区


OpenJTAG> nand erase root


c. 设置环境变量


OpenJTAG> set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

OpenJTAG> save


d. 烧写


OpenJTAG>nand write.yaffs 30000000 260000 $(filesize)


reset重新启动系统就可以了


附加:如果你的板子还没有u-boot,这里教你如何用J-link烧写u-boot

JLink只支持烧写Nor Flash,不支持烧写Nand Flash。要烧写Nand Flash只能按这几步 操作:

1. 开发板设为Nor Flash启动(开发板有选择Nor Flash或Nand Flash启动的开关)

2. 接好JLlink后,用JLink的软件J-Flash烧写百问网特制的u-boot.bin到Nor Flash上去

3. 重启开发板,在串口里操作u-boot烧写Nand Flash

4. 注意:因为JTAG线上有复位引脚,使用JTAG工具烧好程序后,一定要把JTAG工具 和开发板之间的JTAG排线断开,并给开发板重新上电,开发板上的程序才能正常启动。


准备工作: JLink的USB口接到电脑上, JLink的JTAG口用排线和开发板的JTAG口相连, 开发板设为Nor Flash启动并上电

启动J-Flash,它在“Windows开始菜单->所有程序->SEGGER”里面。 在J-Flash里操作: 1.选择菜单“File -> Open -> Open Project…”,打开光盘里的s3c2440.jflash。

2.选择菜单“Target -> Connect”

选择菜单“File -> Open”,打开要烧写的二进制文件,比如u-boot.bin,并且在“Start address”里输入0。

选择菜单“Target -> Auto”即可自动烧写。

请确认JZ2440是否已经设置为nor flash启动。在nor /nand flash启动开关背后有文字, 可以根据该文字来选择是何种启动方式。

关键字:s3c2440  整个系统  Jlink 引用地址:s3c2440烧写整个系统(及利用Jlink下载u-boot)

上一篇:S3C2440开发板学习——openjtag下载BootLoader
下一篇:mini2440通过dnw下载linux虚拟机的程序

推荐阅读最新更新时间:2024-11-07 10:14

I2C总线学习—查缺补漏—S3C2440的I2C控制器
学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440,所以就把这一部分补上。 S3C2440的I2C接口有四种工作模式:主机发送器、主机接收器、从机发送器、从机接收机。其内部结构如下图所示。 从上图可以看出,S3C2440提供4个寄存器来完成所有的IIC操作。SDA线上的数据从IICDS寄存器经过移位寄存器发出,或通过移位寄存器传入IICDS寄存器;IICADD寄存器中保存S3C2440当做从机时的地址;IICCON、IICSTAT两个寄存器用来控制或标识各种状态,比如选择工作工作模式,发出S信号、P信号,决定是否发出ACK信号,检测是否
[单片机]
I2C总线学习—查缺补漏—<font color='red'>S3C2440</font>的I2C控制器
s3c2440的时钟详解
s3c2440 cpu的默认工作主频有两种12MHz和16.9344MHz,也就是我们的晶振的频率,但一般12MHz的晶振用的比较多,Fin就是指我们接的晶振频率。大家都知道s3c2440上电正常工作后频率是远远大于12MHz和16.9344MHz的,我们的s3c2440的cpu正常工作时的频率就是405MHz,因此这就需要一个电路来提升频率,在s3c2440的datasheet中找到了这个电路,下面这个就是PLL电路: 由图中可以看出,Fin进去后,经过PLL电路,最终输出两个PLL信号频率即MPLL和UPLL,这两个又是什么呢 UPLL是专用于USB设备的,MPLL是用于CPU及外围电路的,不清楚,还是得找s3c2440的
[单片机]
<font color='red'>s3c2440</font>的时钟详解
S3C2440-LCD字符显示
LCD字符显示有两种方式,一个是通过字模提取软件,将字符转化成一个字节型的数组,另一个是使用字库。如果字符较多的时候,直接使用字库比较方便。现在说一下中英文字符的存储结构和编码方式。中英文的字符点阵结构有4*8,8*16,16*16,24*24,32*32,48*48等结构形势,不同点阵汉字的字体又有宋体,仿宋体,黑体,楷体等之分。在计算机中,相同点阵结构和相同字体的字符存放在同一字库中。本文使用的是16*16的宋体。16*16的点阵字库中,字符的信息结构采用以行排列的形式,共有16行,每行有16个点,分别存放在两个字节内。因此每个字符共占用16*16/2=32个字节。字节的存放顺序为从左到右,从上到下。将汉字变成字符模式,使用16
[单片机]
S3C2440-LCD字符显示
ARM Linux S3C2440 之中断分析
硬件篇: S3C2440 是arm920T架构,先温习一下s3c2440中的中断控制器原理和相关硬件构架。 中断控制器(InterruptControler): S3c2440A的中断控制器有60个中断源,如DMA中断,UART中断,IIC中断等,60个中断源在寄存器中用相应的位来表示。当有多个中断要求到来时,经过仲裁过程后,中断控制器向CPU请求FIQ或者IRQ中断。仲裁过程根据硬件中的优先级模块来决定,其结果最后写进中断未决(intterrupt pending)寄存器中,通过中断未决寄存器的值可以清楚哪个中断发生了。 S3c2440中断控制器流程图: 挂起 中断模式(InterruptMode): ARM920T(CPU)
[单片机]
ARM Linux <font color='red'>S3C2440</font> 之中断分析
ARM9(S3C2440) LED控制
下面为TQ2440开发板的硬件LED接口: LED控制思想 1、将相应的引脚设置为输出 2、再将相应的引脚设置为低电平 代码实现 src: inc: 2440init.s为开发板开启首先运行的代码。目的:初始化C语言环境。 ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables 。。。。。。 。。。。。。 IMPORT MMU_SetAsyncBusMode IMPORT MMU_SetF
[单片机]
ARM9(<font color='red'>S3C2440</font>) LED控制
基于ZigBee和S3C2440的手持式校准仪研制方案
  0 引 言   自动气象站由气压、温度、湿度、风向风速、雨量、辐射等气象传感器及数据采集处理、管理系统等组成。自动气象站存在长期稳定性问题,需要对气象传感器进行定期的校准来确保观测数据准确。   气象观测数据不能中断,所以不能像普通计量仪器一样拆下后送检到检定室。较好的方法是直接在观测现场利用标准器进行比对后校准。因此设计了一种手持式校准仪,采用无线传感器网络来读取自动气象站的观测数据及标准器的示值,并进行校准。   1 系统设计与实现原理   本设计利用无线传感器网络、Windows CE操作系统,ARM 处理器开发了一种针对气象要素传感器校准的手持式校准仪。校准的时候,被测传感器的数据利用ZigBee技术通过无线传
[单片机]
基于ZigBee和<font color='red'>S3C2440</font>的手持式校准仪研制方案
基于S3C2440的WindML图形驱动设计
随着信息技术的迅速发展,嵌入式系统的应用领域越来越广,嵌入式系统对图形用户界面的需求日趋增强。VxWorks是美国WindRiver公司开发的一款高性能、可裁减的嵌入式实时操作系统。它以良好的可靠性和卓越的实时性被广泛地应用于通信、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、飞机导航等。 WindML(wind media library)是嵌入式实时操作系统VxWorks提供的一个可裁减的多媒体组件。该组件库支持基于嵌入式系统的多媒体应用程序,为各种嵌入式操作系统提供基本的图形、视频和音频技术,并可以开发基于这些操作系统的设备驱动。它提供一套与硬件无关的逻辑API给应用层调用,而给底层提供不同硬件构架
[单片机]
如何通过Jlink查看GD32芯片跑飞后程序死在哪里?
相信小伙伴们都会遇到这样的场景:芯片程序跑着跑着就异常了,这个时候又不能仿真,因为一旦仿真程序就会重新download,异常现象就消失了。现在就来教大家如何使用Jlink仿真器去查看GD32芯片跑飞后程序死在哪里。 首先,我们需要将目标板和Jlink进行连接,只需要接三根线:SWDIO(PA13)、SWCLK(PA14)和GND,切记,一定不能接NRST脚,否则连接的时候就可能把芯片复位了,当然,也一定要保证连接过程中芯片不要断电。 然后在Jlink驱动安装目录中找到Jlink.exe,双击打开: 打开后是这个界面: 键盘输入:usb,点击回车: 提示连接到Jlink,然后输入:s,并回车 这里会有
[单片机]
如何通过<font color='red'>Jlink</font>查看GD32芯片跑飞后程序死在哪里?
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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