3249|0

1万

帖子

25

TA的资源

裸片初长成(高级)

楼主
 

FAQ --- Booting from SPI FLASH [复制链接]

Booting from SPI FLASH (based on GP EVM) by Gary Wu

各位好!

     发现wiki上的在GP EVM板上从SPI 启动的guide部分需要作些纠正,特此写下启动步骤:

(1)设置PROFILE的2脚为ON,其余脚为OFF,即设置profile为#2

这样在进行sf probe 0时,才会检测到SPI flash的信息

SF: Detected W25Q64 with page size 4 KiB, total 8 MiB

(2)重新编译u-boot

SPI启动的image不同与NAND FLASH 启动,不能使用SDK包中pre-image,需要重新编译

编译命令如下:

make O=am335x CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm am335x_evm_spiboot

生成生成 MLO.byteswap和u-boot.img

(3)烧写images(bootloader and kernel)

通过如下命令烧写,注意将MLO.byteswap烧写在0地址,u-boot.img烧写在0x20000起始的地址空间

具体命令如下

U-Boot # mmc rescan
U-Boot # sf probe 0
U-Boot # sf erase 0 +80000
U-Boot # fatload mmc 0 ${loadaddr} MLO.byteswap
U-Boot # sf write ${loadaddr} 0 ${filesize}
U-Boot # fatload mmc 0 ${loadaddr} u-boot.img
U-Boot # sf write ${loadaddr} 0x20000 ${filesize}
U-Boot # sf erase 80000 +${spiimgsize}
U-Boot # fatload mmc 0 ${loadaddr} uImage
U-Boot # sf write ${loadaddr} ${spisrcaddr} ${filesize}

(4)文件系统
查看linux源码arch/arm/mach-omap2/board-am335xevm.c 的am335x_spi_partitions[]结构体,可以得知,定义的文件系统的偏移量为0x3E2000

(5) 设置SYSBOOT开关从SPI启动
SW3的开关设置为1,4为OFF,2、3、5为ON
设置完成上电,即可从SPI flash启动

RE: Booting from SPI FLASH (based on GP EVM) by Gary Wu

需要补充一下:

(1)u-boot默认环境变量,从SD卡读取uImage和文件系统,请修改对应的环境变量,或者在u-boot下,运行如下命令:

run spiboot

(2) 通过printenv查看u-boot的环境变量,可以得知SPI启动默认支持的文件系统格式为jffs2

关于jffs2的文件系统制作,请参考http://processors.wiki.ti.com/in ... _JFFS2_Target_Image

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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