- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,
您可能关注的文档
- 2015商用车产业发展论坛——新常态下的转型创新与拓展.doc
- 2015年03月单位普通车指标配置结果.PDF
- 2015年全国职业院校技能大赛中职组酒店服务赛项规程.doc
- 2015年农村饮水安全工程中央预算内投资计划表.PDF
- 2015年陕西高等学校优秀教材专家评议表(理、工、农类文字教材用).doc
- 2、拖拉机驾驶人身体条件证明-拖拉机驾驶证申请表.doc
- 3,5,7,…中删去所有和55不互质的项之后,把余下的各项按从小至.doc
- 3.1支出最小化问题3.1支出最小化问题3.1支出最小化问题Duality.PDF
- 3.《交通干线环境噪声排放标准》(征求意见稿)编制说明.PDF
- 3.实施该项目的意义(对我国相关领域技术水平提升或经济发展所起的.doc
文档评论(0)