蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

使用jlink间接烧写s3c2410s3c2440开发板nornandflash的方法.doc

  • 资源ID:588476       资源大小:537.00KB        全文页数:11页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

使用jlink间接烧写s3c2410s3c2440开发板nornandflash的方法.doc

1简要说明JLINK的调试功能、烧写FLASH的功能都很强大,但是对于S3C2410、S3C2440的FLASH操作有些麻烦烧写NORFLASH时需要设置SDRAM,否则速率很慢;烧写NANDFLASH只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的NOR、NANDFLASH的烧写。原理为JLINK可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。2操作步骤21连接硬件对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般有3种如图1所示,其中前两种用得比较多。原文件名3种JTAGJPG引用图片但是市面上的JLINK,大多只支持第3种JTAG接口,所以需要用到转接板。或者直接使用JLINK的变种,如图2所示的两种改进版JLINK原文件名2种JLINKJPG引用图片以MINI2440为例,如图3接好JTAG线。原文件名JLINK_2440JPG引用图片22运行JLINKCOMMANDERJLINKCOMMANDER启动界面如图4所示,如果没有发现检测到CPU,就在里面执行USB命令连接JLINK,再执行R命令识别处理器。原文件名JLINK启动界面JPG引用图片23下载运行特制的程序对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用NORFLASH启动时,地址为0X40000000;当使用NANDFLASH启动时,地址为0。对于S3C2410、S3C2440开发板,一般都外接64M的SDRAM。SDRAM能被使用之前,需要经过初始化。所以,先把一个INITBIN下载到内部SRAM去运行,它执行SDRAM的初始化;然后再下载一个比较大的程序,比如UBOOT到SDRAM去动行,它将实现对NOR、NANDFLASH的操作。以下是在JLINKCOMMANDER里的命令,假设INITBIN、UBOOTBIN在E盘下。1SPEED12000//设置TCK为12M,下载程序时会很快2下载并运行INITBIN,这是用来初始化SDRAM的21如果是NAND启动LOADBINE\INITBIN0SETPC0G22如果是NOR启动LOADBINE\INITBIN0X40000000SETPC0X40000000G3下载特制的UBOOTHLOADBINE\UBOOTBIN0X33F80000SETPC0X33F80000G上述操作命令可以参考图5。原文件名使用JLINK下载运行UBOOTJPG引用图片现在,UBOOT已经启动了,在串口工具上可以看到如图6所示界面,以后就可以通过网络、串口下载文件,然后使用UBOOT里的命令进行烧写。原文件名UBOOT启动界面JPG引用图片当然,如果没有网络,也不想忍受串口的速率,也可以通过JLINKCOMMANDER下载,比如HLOADBINYOUR_FILEBIN0X30000000G这时,你的文件已经被下载到SDRAM0X30000000去了。后面的操作就是UBOOT的命令了。24使用UBOOT烧写FLASH以例子为例,假设需要烧写一个名为LEDSBIN的程序到NOR、NANDFLASH,那么请参考1.通过JLINK下载在JLINKCOMMANDER里执行HLOADBINE\LEDSBIN0X30000000G注意LEDSBIN的大小2.通过UBOOT烧写到NORFLASH在UBOOT里执行PROTECTOFFALL//解锁ERASE02FFFF//擦除从0地址开始的大小为0X30000的NORFLASH扇区大小为可擦除块的整数倍,可以运行FLASHINFO命令查看CPB0X30000000030000//把前面下载到0X30000000的程序烧写到NOR去3.通过UBOOT烧写到NANDFLASH在UBOOT里执行NANDERASE030000//擦除从0地址开始的大小为0X30000的NNADFLASH扇区NANDWRITEJFFS230000000030000//把前面下载到0X30000000的程序烧写到NAND去注意,上面用的2FFFF、30000等数字是192K,如果你的程序比较小,请自行设置。ARMJTAG仿真器调试方法之FLASH篇AARONWONGHTTP//AQUARIUSCUBLOGCN/通常情况下,我们并不推荐在FLASH中进行程序调试,这是因为相对于其他调试方法而言(1)将程序下载到FLASH中的速度较慢,操作也较复杂;(2)程序在FLASH中的运行和调试速度较慢;(3)对FLASH频繁擦写会缩短FLASH的使用寿命。但某些情况下,必须要在FLASH中进行程序调试,这是因为在实际的系统中,代码总是固化在FLASH中,在FLASH中运行程序更能反应程序的实际情况。例如以下情形之一(1)程序在SDRAM中调试通过可以正确运行,而下载到FLASH中却运行异常;(2)使用AXD调试有中断服务例程的程序。本文主要简单介绍基于AXD使用JTAG仿真器(BANYANUE)在FLASH中调试程序的基本方法。主要步骤如下(1)将二进制映像文件(调试对象)下载到FLASH中。对于PXA270,使用外部FLASH存储器,可使用FLASHWRITE软件进行烧写。对于一些有内部FLASH的芯片如LPC21XX系列,还可以将AXF或其他格式的映像文件加载到内部FLASH进行调试。(2)使用FROMELF工具生成映像文件的反汇编代码,具体做法是在CODEWARRIOR中对工程进行设置,在EDITDEBUGRELSETTINGS的ARMFROMELF一页中选择OUTPUTAT为“TEXTINATION”,选中“DISASSEMBLECODE”(这样FROMELF工具就可以根据映像文件生成反汇编代码等信息,还可以选上PRINTSYMBOLTABLE、PRINTOBJECTSIZE等),并在OUTPUTFILENAME一栏指定输出到某一文本文件。本文使用这种方法,设置的对话框以及输出文件的部分内容如下图所示。这主要是为了帮助我们找到反汇编代码与源文件的对应关系,特别是一些符号值以及子程序入口地址(函数名)。生成的反汇编代码类似下图示例从ARMFROMELF生成的反汇编代码还可以看出,链接器是按照输入段的属性对其在映像文件中进行排序的,SECTION1为’ER_RO’(RO段,其中又按RO_CODE和RO_DATA的顺序来排列),SECTION2为’ER_RW’(RW段),随后为’ER_ZI’段(如果有的话),再后面是调试信息的相关段。(3)从开始菜单启动AXD对于使用外部FLASH存储器的平台如PXA270,注意不要在CODEWARRIOR中的工程管理窗口启动AXD,这样AXD会自动试图加载该工程对应的映像文件(AXF格式),这并不能保证与FLASH中的映像文件相一致,还可能引发其他问题。(4)在AXD中进行必要配置。假设已经在“OPTIONSCONFIGURETARGET”中配置好JTAG仿真器。还必须对目标处理器进行配置,选择OPTIONSCONFIGUREPROCESSOR,如下图

注意事项

本文(使用jlink间接烧写s3c2410s3c2440开发板nornandflash的方法.doc)为本站会员(战狼3)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开