Jlink烧写程序到Falsh问题.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Jlink烧写程序到Falsh问题 6410中通过拨码开光,可设置从nand flash或sd卡启动。通过sd卡烧写程序在手册中讲到。通过找资料得到jlink烧写裸机程序的方法。 linux-----裸机 1.在arm启动中,是其停留在uboot状态(bootload的一种), 2.配置好AXD调试软件。 通过sd卡烧写的理解: 类似于U盘做启动盘一样,sd卡通过软件加了个mmc_ram256.bin,改变拨码开关,可改变从哪启动(类似于dsp2812)。上电后,从sd卡读取数据,将mmc_ram256.bin拷贝到ram中,这段程序的功能是:将sd卡中的uboot,内核镜像,文件系统拷贝到内存,软后写到相应的nand flash中。 改变拨码开关,进而再次上电时,cpu将nand flash中的uboot拷贝到内存中,执行uboot时,可加载nand flash中的内核到内存中,也可以通过内存中的uboot将nand flash中的uboot,内核镜像文件,文件系统全部擦除。 通过USB的烧写: 用SD_Write.exe将mmc.bin烧写到sd卡中,跟装系统是制作u盘启动比较像。改变拨码开关,将sd卡设置为启动盘。板子上电后,会将mmc.bin加载到内存中。并使其停留在uboot状态,装usb的驱动。利用mmc.bin这个bootload程序实现uboot程序下载到内存的o,然后擦除nand flash中的0~100000的空间,然后将内存中的uboot写到nand flash中,然后将板子设置为从nand flash启动,上电后将uboot拷贝到内存中,然后进入uboot中,通过usb将zImage下到内存o,擦除0x100000~500000。将内存中的zImage拷贝到nand flash中。还有个文件系统的烧写与内核的烧写类似。只需注意文件系统烧写的大小就ok,有多大就写多大nand flash。 裸机程序: 1.通过jlink下到内存中,掉电消失。1.通过sd卡的uboot初始化硬件,然后又仿真器下载程序到ram0 2.通过nandflash的uboot启动初始化硬件,通过仿真器下不进程序。 2.通过dnw下到内存中,掉电消失。1.程序链接时选得文件为6410_scatter.txt。各个代码的地址配置好了,代码放 在0 所以下程序的时候的 dnw运行时也得是go 如果你把它dnw再运行时go肯定不对。image entry point指的是程序的入口地址。 2.如果链接时把它放在0还要指定映像文件的开始放那个.s文件。再指定程序的入口地址是哪儿。ok 2.通过dnw下到内存中,再拷贝到nand flash中。掉电不丢失。1把要写的代码写到内存中后,擦除相应的flash空间 nand erase 10000 0xff ,然后将内存中的代码拷贝到flash空间,nand write.uboot100000 oxff.及掉电后程序不会丢失。由于 uboot.bin zimage rootfs.yaffs2 ,裸机程序为.bin文件,用烧写uboot的指令 write.uboot. sd /usb /jlink ram /flash bin/hex/axf链接时要选择代码所在地址ram或rom sd卡中的uboot是格式化flash空间,然后拷贝u-boot到内存。 --ro_base=0序代码放的初始地址 --first=startup.o 表示startup.s文件放在代码的开始位置 --entry=0理解 程序从0x500000000开始执行起,最好写成汇编文件中.s中的--entry=ENTRY. 怎么生成.bin文件:在链接的选项中 写出待生成的文件 1111.bin

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档