1 修改hwconfig.c,左边原始,右边更改后
A 设置为64MB大小;
B 设置为4字节地址模式。

2添加gd信息
2.1 在vxbSp25SpiFlash.c中的spiFlashList数组
/* name, manuId, devId, extId, pageSize, sectorSize, sectorNum, flags */
{ "gd25lb512", 0xc8, 0x671a, 0xffc8, 256, 4 * 1024, 16384, 0},
不用纠结extid为啥是0xffc8
因为在:spS25JedecProbe中JEDEC_ID_GET获取的,通过kprintf打印,填入即可。

参考gd手册:


2.2 添加vendorGet的GD选项:


2.3 根据gd信息修改config.h中信息属性,如下:

2.4 在vxbSp25SpiFlash.c中封装接口用于查看基本信息,如下:


通过vxBusShow查看,可以看到gd设备在spi总线下,则说明添加成功。
再调用gdflashshow,查看状态,probe显示OK 说明设备找到。

3 制作flash挂载tffs文件系统
3.0 添加tffs组件:

3.1 设置ROMSIZE大小为6MB,因为uboot占了系统5M左右,这部分是不需要设置文件系统的。

3.2 设置sysTffs.c中sysTffsFormat,设置格式化的起始地址。

3.3 格式化和添加设备:

3.4 验证:

实验截图:


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/12885.html