🌐 翻译
可通过 Google 翻译进行自动翻译:打开翻译版本。
叠加应用是存储在外部闪存中的小型 .app 程序,仅在启动时加载到专用的 4 KiB RAM 工作区。它们让实验性的 Labs 版本能够添加工具、无线电模式、视觉演示和游戏,而无需将每个应用永久装入固件的内部闪存。
[!WARNING] 叠加应用是一项实验性功能(
v6.0.0)。目前,只有(Labs)版本包含应用加载器。应用与固件 ABI、API 级别、RAM 地址和可选的驻留功能相关联;如果无线电报告兼容性错误,请更新或重新安装应用。
该无线电模块提供 8外部 Flash 应用插槽。每个插槽包含一个头部以及最多4 KiB 长度的应用代码。应用运行前,加载器会检查:
安装、启动或删除应用程序时,内部固件 Flash 不会被重写。损坏或不兼容的应用程序会被干净利落地拒绝,而不会被执行。
当前目录包含 11 个应用程序:无线电工具,例如 Broadcast FM、FoxHunt、Beacon和Beam,以及 Breakout、Tetris、Cube3D、Plasma、Snake、Rapid Roll和Space Impact。有关已记录的应用程序及其控件,请参阅 叠加应用程序。可用性取决于为所选固件版本分发的应用程序二进制文件以及编译到正在运行的 Labs 固件中的功能。
Labs 版本正常启动收音机。Apps(Labs only )。.app 文件。Install app 并等待写入和验证完成。UV Studio 可以刷新插槽表,显示每个应用程序的名称、版本、大小和状态,并且可以在不影响收音机其他部分的情况下删除应用程序。
在 UV Studio 和对讲机的 F + 7 启动器中,应用插槽编号为 1 到 8。
F,然后按7 VOX。UP/DOWN,或在 UV-K1 上使用 LEFT/RIGHT,选择八个显示的插槽之一。活动布局如下 SetNav。M 运行所选应用程序。EXIT 返回应用程序启动器或普通收音机屏幕。启动器中仍会显示空槽位。选定的槽位和滚动位置会被记住,直到收音机重启。启动器和兼容的应用会在 UV Studio 中镜像显示。
某些应用还可以声明以下常规可编程操作之一:FM RADIO、FOX HUNT、BEACON或BEAM。当匹配的应用已安装且有效时,即可通过已分配的按键或侧键操作选择器直接启动该应用。如果多个已安装的应用声明了相同的操作,则使用编号最小的兼容插槽。
| 无线电广播 | 含义/行动 |
|---|---|
UPDATE APP |
应用格式、ABI、大小或链接地址过旧或不兼容;请安装匹配的应用版本 |
UPDATE FIRMWARE |
该应用需要更新的应用 API;请更新 Labs 固件 |
REINSTALL APP |
写入不完整或 CRC 校验码错误;请重新安装.app 文件 |
NOT SUPPORTED |
该应用需要一种驻留功能,而此 Labs 版本不包含此功能 |
NO APP |
所选插槽为空或没有有效的应用程序标头 |
应用程序退出后,加载程序会恢复选定的VFO、接收/双频守听调谐、背光处理和外部闪存缓存。修改受支持的共享数据(例如广播调频预设或Beam频道数据)的应用程序,会在覆盖代码停止运行后,请求驻留固件提交更改。
开发者可以使用以下命令构建固件库中的应用程序:
./compile-app.sh
./compile-app.sh All
./compile-app.sh fm foxhunt
生成的 .app文件放置在build/Apps/ 目录中。每个应用程序都链接到固件配置的覆盖地址,并与其元数据和 CRC 校验码一起打包。当 ABI、API、所需功能或覆盖地址发生更改时,需要重新构建应用程序。