norflash相关
📎 原始文档:https://www.kdocs.cn/l/ceKEDms8KviJ norflash相关
- 外挂norflash 硬件设计 采用norflash作为存储资源设备的时候,需要特别注意要用杰理认证过的norflash的型号,否则会出现其他概率异常问题,硬件设计的时候需要layout和供电等设计,具体参考如下:
JL701手表硬件设计注意事项 总结.otl
因为norflash用于UI资源存储,需要支持访问速度快,所以硬件的io全部是SFC 功能的io,并且该io不能随意映射,也不能相互顺序更换,否则会导致无法使用SFC功能导致flash访问速度降低,从而降低UI帧率,具体参考杰理提供的外挂flash的硬件设计原理图(SFC 是硬件模块,无法映射,io不可更改)
2. norflash的代码配置
JL701N系列外挂flash配置:
1、外挂flash的地址范围
JL701N:外挂flash地址段是0x04000000~0x06000000
2、开启SFC外挂flash 功能

3、flash 分区配置
在对应的板级里面有flash的分区配置,主要用于分UI资源区域和运动数据以及其他记录信息等。
4、资源打包注意事项
主要针对杰理框架的UI资源打包,其他UI框架也可以参考使用。
JL701N系列内置norflash配置:
701 内置flash范围:0X06000000~0X08000000
内置flash主要是大容量的内置flash,进行分区操作,前面是代码,后面是资源区域,大概的存储结构如下:
1. 内置flash 分区配置 将flash 分为代码区,资源区。
2. 打包资源和下载 内置flash的打包跟外挂flash 不同,参考下面方式:
下载对应的UI资源
AC707N系列外挂flash配置:
1、外挂flash的地址范围
JL707N:外挂flash cache地址段是 0x08000000~0x0c000000
2、开启SFC外挂flash 功能


3、flash 分区配置


4、资源打包注意事项
参考701 系列即可。
AC707N内置norflash配置:
707内置flash范围: 0X0C000000~0X10000000
内置flash主要是大容量的内置flash,进行分区操作,前面是代码,后面是资源区域,大概的存储结构如下:
1、内置flash 分区配置
将flash 分为代码区,资源区。

2、打包资源和下载
内置flash的打包跟外挂flash 不同,参考下面方式:


- norflash的读写操作

1、flash 读写操作
参考下面文档进行分区操作,然后对分区进行读写操作,使用对应的函数接口,通用于穿戴芯片的所有系列。
Flash分区操作demo.pdf
2、cpu 和flash地址转换接口
在cpu访问norflash的时候,需要把flash 地址转换为cpu使用地址,或者需要把cpu使用地址换成flash物理地址,可以通过下面函数来转换:
内置norflash转换函数:
//flash addr -> cpu addr
u32 sdfile_flash_addr2cpu_addr(u32 offset);
//cpu addr -> flash addr
u32 sdfile_cpu_addr2flash_addr(u32 offset);
外置norflash转换函数:
//flash addr -> cpu addr
u32 sfc1_flash_addr2cpu_addr(u32 offset);
//cpu addr -> flash addr
u32 sfc1_cpu_addr2flash_addr(u32 offset);
四、flash常见问题
1. 外挂flash 型号需要开启强驱的配置
针对一些认证列表上的flash需要开启某些flash的io的强驱功能。
2. 关闭外挂flash低功耗配置
外挂flash 默认使能了低功耗功能,如果有一些flash 有在低功耗模式下有奇怪的读写问题或者死机问题可以将其关闭用于验证问题。
3. [修改外挂flash唤醒上电时间配置](flash上下电和唤醒时间)
对于一些flash 的上下电和唤醒的时间有严格要求的,可以根据时间的规格书调节一下上下电的时间和唤醒时间,避免出现flash没有唤醒读写异常问题。
4. 内外置norflash的资源访问配置 针对ui资源放置在内外置flash的,需要注意配置资源的地址范围:
5、外挂flash 容量和虚拟文件系统对应配置
主要是针对外挂flash资源加了文件系统的功能,如果外挂使用的是8M 则需要配置内置virflash得到文件系统的访问范围为8M ,16M 32M 同理。否则会无法读写对应的文件。
6、某些外挂32MB的flash断电在上电需要重新配置4线模式
重新配置4线模式,需要注意会不会有上下电和唤醒的时间问题,参考3点flash上下电和唤醒时间
7、虚拟文件系统挂载问题
虚拟文件系统有且仅有一个,要么内置flash 挂载要么外挂flash 挂载,二选一使用。虚拟文件系统支持读写操作,但是不能创建文件夹功能。虚拟文件系统支持标准文件系统的接口读写操作在fs.h文件中(fopen/fwrite/fread/fclose/fseek等),并且虚拟文件系统只能支持短文件名格式(短文件名就是字符不超过8个)。
内置flash 挂载虚拟文件系统示例
外置flash 挂载虚拟文件系统示例
8、不打包文件资源示例
不打包资源下载和生成代码文件实例,701和707均可参考。

本文档为保密信息,未经授权,请勿转发或告知第三方。非常感谢!
This electronic documentation and any attachments are confidential and may be legally privileged or otherwise protected from disclosure. If you are not the intended recipient, please do not disclose the contents to anyone。
Thank you for your cooperation!
解析权归杰理所有!
The analysis right belongs to JieLi Technology Co., Ltd.