打包工具
RTL87x2G and RTL8762D
RTL87x2G 是一系列IC类型的缩写。
RTL87x2G和RTL8762D的打包流程一样,以下以RTL8762G为例进行说明。
在开始之前,请在SDK目录下的( \subsys\gui\realgui\example\screen_800_480\root_image_800_480
)选择一个合适的示例,或者基于示例创建一个新的打包目录。
然后,将bat和py脚本复制到该目录中,确保root文件夹以及bat和py脚本都处于该目录下。
用户数据生成流程如下:

将所有生成的
bin
文件复制到文件夹\src\app\dashboard\application\root_image\root
中。在
\src\app\dashboard\application\root_image
目录下,双击mkromfs_0xa00000.bat
脚本文件以执行它,并生成root
文件夹的镜像。执行后,该目录下将出现一个新的.bin
文件和.h
文件。其中,
.h
文件包含了文件系统中每个文件的地址偏移量,可以在不使用文件系统的情况下直接访问。在开发GUI代码之前,请将包含.h
的文件夹添加到包含目录中。其中,
.bin
文件是根文件夹的镜像文件,使用MPTool工具将root_xx.bin
文件烧录到Flash存储中。
RTL8763E and RTL8773DO
RTL8763E是一个IC系列的名称,包含RTL8763EWE-VP和RTL8763EW-VC。RTL8763E和RTL877DO打包流程类似。
在开始之前,请在SDK目录下的( \tool\Gadgets\gui_package_tool
)选择对应IC的目录,8763EW请选择 8763E
目录,8773DO请选择 87x3D
目录。
生成用户数据过程如下:

将所有生成的bin文件复制到文件夹
\tool\Gadgets\gui_package_tool\8763E\root
中。双击
\tool\Gadgets\gui_package_tool\8763E
目录中的gen_root_image.bat
文件以执行脚本并生成root文件夹的镜像。一个新的.bin
文件和.h
文件将出现在目录中。其中,
.h
文件包含了文件系统中每个文件的地址 偏移量,可以在不使用文件系统的情况下直接访问。其中,
.bin
文件是根文件夹的镜像文件,使用MPTool工具将root_xx.bin
文件烧录到Flash存储中。
RTL8773E
RTL8773E是一个IC系列的名称,包含RTL8773EWE和RTL8773EWE-VP等,用户数据打包处理过程如下:
生成用户数据
将生成的图像
bin
文件复制到\src\app\watch\gui_application\root_image\root\8773e_watch
目录,并将生成的字体bin
文件复制到\src\app\watch\gui_application\root_image\root\font
目录。修改构建地址(
build address
):开发者需要通过修改mkromfs_0x4400000.bat
文件(python_bin_mkromfs_0x4400000.py --binary --addr 0x238b400 root root(0x4400000).bin)。这里的--addr
参数对应于闪存映射中的 userdata 地址加上 0x400(图像头部大小)。在
\src\app\watch\gui_application\root_image
目录中双击mkromfs_0x4400000.bat
文件来执行脚本,并生成root文件夹的镜像。一个新的bin
文件root(0x4400000).bin
和头文件ui_resource.h
将出现在目录中。在这两个文件中,
.bin
文件是包含root目录内容的镜像文件,而.h
文件则包含了文件系统中每个文件的地址偏移量,这些偏移量允许开发者在不使用文件系统的情况下直接访问这些文件。

备注
生成的 ui_resource.h 文件需要手动添加以下代码。
#if defined _WIN32
#else
#include "flash_map.h"
#define MUSIC_NAME_BIN_ADDR APP_DEFINED_SECTION_ADDR
#define MUSIC_HEADER_BIN_ADDR (MUSIC_NAME_BIN_ADDR + 0xA000)
#define MUSIC_NAME_BIN_SIZE (MUSIC_HEADER_BIN_ADDR - MUSIC_NAME_BIN_ADDR)
#define MUSIC_HEADER_BIN_SIZE 0x5000
#endif
添加头部信息
使用MPPG Tool给用户数据文件添加头部信息,添加过程如下:

选择菜单
。添加
flash_map.ini
路径。添加用户数据文件(
root_xx.bin
)路径。生成可烧录的用户数据文件。
备注
最大size必须大于实际size,否则,需要更改 flash_map 中的用户数据大小。