KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

JL701N的WATCH资源分区功能说明

📎 原始文档:https://www.kdocs.cn/l/ca4U43BESTAe JL701N的WATCH资源分区功能说明
JL701N SDK为701n_watch_release_v3.0.3,板级选择为 CONFIG_BOARD_7012A7_DEMO(内封16M flash),CONFIG_FLASH_SIZE = FLASH_SIZE_16M (128Mbit = 16MB = 0x1000000),采用内置Flash虚拟文件系统(VIRFAT INSERT)模式。以下是完整的Flash分区布局和资源文件对应关系:

一、Flash 分区布局总览

地址            大小          区域名称
────────────────────────────────────────────────────────────
0x000000 ┬─────────────────────────────────
         │  Boot/Uboot + System Code + 区域
         │  (约 1.125MB)
         ├─────────────────────────────────
         │  系统资源区
         │  (含VM/BTIF等预留区)
         │  (~0x5E000, 约376KB)
0x17E000 ├─────────────────────────────────
         │  VIRFAT 虚拟文件系统区 (UI资源)
         │  0xE60000 (~14.375MB)
0xFDE000 ├─────────────────────────────────
         │  UI VM 区域
         │  0x20000 (128KB)
0xFFE000 ├─────────────────────────────────
         │  Flash 尾部保留
         │  0x2000 (8KB)
0x1000000└─────────────────────────────────

二、各区域下载的资源文件详情

1. Boot/Uboot 区域 (0x000000, -boot )

文件名说明
uboot.bootBootloader 引导程序

2. System Code + 系统资源区 ( ~ 0x17DFFF)

通过 isd_download.exe 的 -app 和 -res 参数下载:

参数类型文件名说明
-appapp.bin应用程序代码(text+data+data_code+aec+aac+aptx+common+psram_data_code 合并)
-appcfg_tool.bin配置工具数据
-resp11_code.binP11 协处理器固件
-restone.cfg提示音配置文件
-reseq_cfg_hw.binEQ 音效硬件配置(由 effect_file 目录中对应 bin 复制而来)
-resui_upgrade/UI 升级资源目录
-flash-paramsflash_params.binFlash 参数配置
-ex_api_binuser_api.bin用户 API 接口
-keydefault.key加密密钥

预留子区域(由 isd_config.ini 工具自动分配地址):

预留区大小说明OPT
PRCTCODE_LEN代码保护区2 (保护)
VM100KB虚拟存储区(蓝牙配对信息、系统参数等)1 (升级不擦)
BTIF4KB (0x1000)蓝牙信息区1 (升级不擦)

3. VIRFAT 虚拟文件系统区 (0x17E000, 大小 0xE60000)

对应 board_7012a7_demo_cfg.h 中的配置:

#define TCFG_VIRFAT_INSERT_FLASH_BASE    0x17e000
#define TCFG_VIRFAT_INSERT_FLASH_SIZE    0xE60000

下载文件为 new_res.bin(由 fat_comm.exe 打包的 FAT 镜像),包含以下UI资源包:

资源包名包含文件说明
JLJL.sty, JL.res, JL.str主 UI 样式/资源/字符串
sidebarsidebar.sty, sidebar.res, sidebar.str, sidebar.tab侧边栏 UI 资源
watchwatch.sty, watch.res, watch.str, watch.view, watch.json表盘0 资源
watch1watch1.sty, watch1.res, watch1.str, watch1.view, watch1.json表盘1 资源
watch2watch2.sty, watch2.res, watch2.str, watch2.view, watch2.json表盘2 资源
watch3watch3.sty, watch3.res, watch3.str, watch3.view, watch3.json表盘3 资源
watch4watch4.sty, watch4.res, watch4.str, watch4.view, watch4.json表盘4 资源
watch5watch5.sty, watch5.res, watch5.str, watch5.view, watch5.json表盘5 资源
fontF_ASCII.PIX, F_GB2312.PIX, F_GB2312.TAB, ascii.res字体资源

打包命令(download_insert.bat):

fat_comm.exe -pad-backup2 -force-align-fat -out new_res.bin -image-size 16
  -filelist JL sidebar watch watch1 watch2 watch3 watch4 watch5 font
  -remove-empty -remove-bpb -mark-bad-after 0xe60000 -address 0

4. UI VM 区域 (0xFDE000, 大小 0x20000)

起始地址大小说明
0xFDE000128KB (0x20000)UI 虚拟内存存储(表盘设置、UI 状态等用户数据)

5. Flash 尾部保留 (0xFFE000, 大小 0x2000)

起始地址大小说明
0xFFE0008KB (0x2000)Flash 尾部保留空间,不可使用

三、固件打包输出文件

下载完成后还会生成以下固件文件:

文件名说明
jl_isd.fw完整固件(含 ota.bin 和 script.ver)
update.ufw升级固件包(由 jl_isd.fw 转换)
upgrade.zip升级压缩包(包含 update.ufw)

四、关键配置来源

  • 板级选择: board_config.h → CONFIG_BOARD_7012A7_DEMO
  • Flash 大小: board_7012a7_demo_global_build_cfg.h → FLASH_SIZE_16M
  • Flash 分区: board_7012a7_demo_cfg.h (第126~166行)
  • 下载脚本: download_insert.bat
  • ISD 配置规则: isd_config_rule.c根据对代码的分析,当前选择的板级是 CONFIG_BOARD_7012A7_DEMO(内封8/16M flash),CONFIG_FLASH_SIZE = FLASH_SIZE_16M(16MB = 128Mbit)。在此配置下 TCFG_VIRFAT_INSERT_FLASH_ENABLE 被使能,UI资源直接写入内置Flash(无需外挂Flash)。

内置 128Mbit (16MB) Flash 分区布局

地址范围                 大小            区域说明
─────────────────────────────────────────────────────────
0x000000 ~              ~几KB           Boot/Uboot 区域
         ~ 0x17DFFF     ~0.375MB        Code/App + 系统资源 + 预留区
0x17E000 ~ 0xFDDFFF     ~14.375MB       VIRFAT 虚拟文件系统 (UI资源)
0xFDE000 ~ 0xFFDFFF     128KB           UI VM 存储区域
0xFFE000 ~ 0xFFFFFF     8KB             Flash 尾部保留
─────────────────────────────────────────────────────────
合计                     16MB (0x1000000)

一、系统区域 (0x000000 ~ 0x17DFFF)

通过 isd_download.exe 烧录,包含以下资源文件:

资源文件说明下载参数
uboot.bootBootloader引导程序-uboot
app.bin应用程序代码(text+data+overlay等段合并)-app
cfg_tool.bin配置工具数据-app
p11_code.binP11协处理器固件-res
tone.cfg提示音配置-res
eq_cfg_hw.bin音效EQ硬件配置-res
flash_params.binFlash参数配置-flash-params
user_api.bin用户API扩展接口-ex_api_bin
ui_upgrade/UI升级资源目录-res
br28loader.binBR28 Loader(升级用)打包进fw
ota.binOTA升级文件打包进fw (type=100)

系统区内的预留子区域(由工具自动分配地址):

预留区大小说明
PRCTCODE_LEN代码保护区 (OPT=2, 写保护)
VM100KB虚拟存储区 (蓝牙配对信息等, OPT=1)
BTIF4KB蓝牙信息存储区 (OPT=1)

来源: isd_config_rule.c

二、VIRFAT 虚拟文件系统区域 (0x17E000 ~ 0xFDDFFF)

大小 0xE60000(约14.375MB),存储打包后的 new_res.bin(FAT格式镜像),包含所有UI资源:

资源包名包含的源文件说明
JLJL.sty, JL.res, JL.str主UI风格/图片/字符串资源
sidebarsidebar.sty, sidebar.res, sidebar.str, sidebar.tab侧边栏资源
watchwatch.sty, watch.res, watch.str, watch.view, watch.json表盘0资源
watch1watch1.sty, watch1.res, watch1.str, watch1.view, watch1.json表盘1资源
watch2watch2.sty ... watch2.json表盘2资源
watch3watch3.sty ... watch3.json表盘3资源
watch4watch4.sty ... watch4.json表盘4资源
watch5watch5.sty ... watch5.json表盘5资源
fontF_ASCII.PIX, F_GB2312.PIX, F_GB2312.TAB, ascii.res字体资源

打包命令(来自 download_insert.bat):

fat_comm.exe -pad-backup2 -force-align-fat -out new_res.bin -image-size 16 
  -filelist JL sidebar watch watch1 watch2 watch3 watch4 watch5 font 
  -remove-empty -remove-bpb -mark-bad-after 0xe60000 -address 0

isd_config 中对应配置(来自 isd_config_rule.c:564):

FATFSI_FILE = new_res.bin
FATFSI_ADR  = 0x17E000
FATFSI_LEN  = 0xE60000
FATFSI_OPT  = 1

三、UI VM 存储区域 (0xFDE000 ~ 0xFFDFFF)

大小 0x20000(128KB),用于UI相关的虚拟内存数据持久化存储。

UIVM_ADR = 0xFDE000
UIVM_LEN = 0x20000
UIVM_OPT = 1

来源: board_7012a7_demo_cfg.h:164

四、Flash 尾部保留 (0xFFE000 ~ 0xFFFFFF)

大小 8KB,Flash尾部保留空间,不可使用。

关键配置文件索引

文件作用
board_7012a7_demo_cfg.hVIRFAT分区地址/大小定义
board_7012a7_demo_global_build_cfg.hFLASH_SIZE=16M等全局构建配置
isd_config_rule.cFlash预留区/分区规则定义
download_insert.batINSERT模式下载脚本(资源写入内置Flash)
download.c下载流程控制(选择download_insert.bat)