Uniflash烧写脚本的修改和SPI烧写的支持.PDFVIP

Uniflash烧写脚本的修改和SPI烧写的支持.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Uniflash烧写脚本的修改和SPI烧写的支持.PDF

Uniflash 烧写脚本的修改和SPI 烧写的支持 在上一篇文章中,我们介绍了如何使用Uniflash 进行NAND 的烧写,主要列举了如何烧写 Linux 相关image 的过程,收到了不少朋友的反馈。根据大家的反馈,我在本文中,会对如何修改 烧写脚本源文件debrick.txt 进行介绍,并对SPI 烧写的支持进行介绍。 SPI 的烧写方法,和之前NAND 烧写流程基本一致,主要的工作是在于Uniflash 的烧写脚 本源文件debrick.txt 的修改。这里以debrick-spi.txt 脚本源文件作为参考,讲解一下如何修改烧写 脚本源文件。 (NAND flash 源文件的修改,与此也相差无几,请重点参考下面第4 节。) 我们首先回顾一下Uniflash 的工作流程:当物理连接、启动模式、主机环境等一切设置OK 后,Uniflash 烧写的第一步会将u-boot-spl-restore.bin, u-boot-restore.img 下载到板子里,启动板子 进入到UBOOT stage;(特别注意:u-boot-spl-restore.bin, u-boot-restore.img 这两个文件制作时使 用的配置选项:如果是使用网口烧写,请使用 am335x_evm_restore_flash ;如果是使用 USB 烧写, 请使用am335x_evm_restore_flash_usbspl )进入到UBOOT 后,Uniflash 会下载debrick.scr 脚本文 件到板子(debrick.scr 文件决定了烧写方式:NAND 烧写的源文件为debrick-nand.txt,SPI 烧写的 源文件为debrick-spi.txt,内容中还包含了要烧写文件的个数、名称信息、大小信息、以及烧写到 板子flash 的地址区域信息,DDR 地址缓存定义),板子之后的操作就是根据这个debrick.scr 文件 来进行的。下面我们以烧写MLO.byteswap 和u-boot.img 两个文件为例,介绍如何修改debrick.scr 脚本的源文件debrick.txt: 1. 使用源文件flash_cat_util.c ,生成flash_cat_util.out 工具。 2. 将需要烧写进spi flash 的文件考入到当前的目录,本例中为MLO.byteswap 和u-boot.img。 并使用命令./flash_cat_util.out MLO.byteswap u-boot.img 生成flash-image-data 和flash- image.out 文件。 3. 查看flash-image-data 文件,这里的Length 即为要修改到debrick 脚本文件中的文件长度。 PS:这里文件的大小是十进制表示的,拷贝到debrick 脚本中需要做16 进制的转化。 4. 修改debrick-spi.txt 文件,示例文件中为烧写MLO.byteswap, u-boot.img, uImge 三个文件,我 们这里仅烧写MLO.byteswap, u-boot.img 两个文件,所以对应的修改如下: a. 45 行的IMAGE_CNT:需要烧写的文件个数。原始为3,本例中我们修改为2 。 b. 50-53 行的Image_Name :定义烧写文件的名字。本例中我们只需要注释掉Image3_Name 即可。 c. 55-58 行的Image_SPIFLASH_Offset :定义烧写到SPI flash 的地址。这里和你的SPI flash 的 layout 相关。本例中,我们使用的默认值,只需要将Image3_SPIFLASH_Offset 注释即可。 d. 63-66 行Image_DDR_ADDR :定义TFTP 时image load 的地址。首先image 会被load 到这里, 再烧写到SPI flash 中。这里需要注意,DDR load 的地址足够放下你的image 即可。本例不 做修改,只需要将Image3_DDR_ADDR 注释即可。 e. 69-71 行Image_Length :这里是定义了image 的大小,多数情况下,都是要修改的,而且 这个数值是根据flash-image-data 文件中的结果得来的。本例中,我们根据文中第3 步中 的结果,修改Image1_Length 为0x188C5,

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档