找回密码
 立即注册
查看: 2122|回复: 22

【Ai8051U&OTA】分享个固件&Apk,安卓OTG升级

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-7 01:04:55 | 显示全部楼层 |阅读模式
经过本人不懈努力(到处CV)和精准推理(连蒙带猜),
终于从OTA\用户系统区\用户程序区的坑里爬了出来

Ai8051U 手机USB-ISP升级, 请看VCR:


补充个PC工具测试视频



编译好的固件和apk:
体验包.zip (13.89 MB, 下载次数: 50)

源码(文件夹3、4感兴趣的可以搜uni-app官网介绍,本贴不作详细说明了):
截图202503072042178622.jpg
AiUsbHelper工程.zip (233.12 MB, 下载次数: 58)

3 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-7 18:45:26 | 显示全部楼层

一.概述

OTA的两种分区模式:

a) 用户程序区 + EEPROM + 用户系统区

b) 用户系统区 + 用户程序区 + EEPROM

这次踩的坑主要是在模式b上玩Ai8051U芯片AIAPP-ISP里的“用户系统区”设置,再加上下图左上角的误导,一错千里.... :(

模式a(貌似是Ai8051U独有?),keil中常规设置不需要管理中断映射\rom分布等问题,空间布局直接在AIAPP-ISP程序里设置,使用IAP_CONTR寄存器切换系统区和APP区。

模式b就很常见了,用户系统区即常说的BL\Bootloader,需要在keil中一通操作(rom地址、中断映射等参见官网下载区“做自己的升级软件”),系统区和用户区切换靠函数地址跳转。

借图示例(左上角可能是别的型号的说明,不适用于Ai8051U):

image.png

二.Ai8051U用户系统区使用操作流程

模式b论坛里已经太多帖子了。下面主要记录下模式a的使用流程:

1.常规开发自己的用户系统区和用户程序区,参考链接1或附件。

2.两个区可以同时烧录,也可以只烧录系统区,自己通过串口等途径烧录用户区。

image.png

这里分区使用模式a) 用户程序区54K + EEPROM 2K + 用户系统区 8K。注意这里的EEPROM大小选择10k实际涵义为(2K EEPROM + 8K系统区)

image.png

三、模式a地址分布验证

用户系统区程序:

image.png

用户程序区代码:

image.png

输出结果:

image.png

image.png

image.png

四、otg升级测试

4.1 自定义协议

APKP0 : 擎天柱P2灯全亮

APKP1 : 擎天柱P2灯全灭

APKPO : 用户区进入系统区

APKPP : eeprom测试

APKPR : 重置OTA流程,传输bin总大小

APKPE : 删除用户区片头

OTAP : 分包升级协议,OTAP包头 + 包内容 + crc-16\x25校验,当前一包最大64字节

4.2 操作流程

如视频演示:

1.连接设备和手机,app里扫描设备,连接

2.接口界面测试灯亮灭,通讯正常

3.ota界面发送指令,进入系统区

4.设备界面重新连接

5.选择bin文件

6.烧录,等待提示ota流程结束

7.重新连接

4.3 一个和安卓otg流程相同的pc验证脚本

命令行调用,输入自己的bin路径和串口号即可:

python .\main.py --bin_path .\Ai8051U-C251-APP-P27.bin --com_port COM36
python .\main.py --bin_path .\Ai8051U-C251-APP-P20.bin --com_port COM36

参考链接:

0.用户系统区操作eeprom的方法 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区

1.手机也能对AI8051U, ISP/OTA升级用户程序了,使用用户系统区实现 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区

2.Boot loader跳转到用户程序后 | 编译器重映射中断向量入口地址 - 第3页 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区

3.用户自己完全独立的 User_ISP_BootLoader 区,Ai8051U, 兼容8位/32位指令 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区

4.开发自己的 ISP 升级软件@用户自己,STC官方提供完整的参考程序 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区

5.32G12K128的BOOT和APP合并教程 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-7 01:08:00 | 显示全部楼层
感谢分享关于Ai8051U与OTA升级的经验与成果。您在OTA、用户系统区及用户程序区的探索与突破,展现了扎实的技术功底与不懈的钻研精神。通过安卓OTG实现固件升级,不仅提升了用户体验,也为开发者提供了便捷的解决方案。期待您后续整理的源码与详细说明,这将为社区带来更多参考与启发。建议在分享时附上详细的技术文档与使用指南,以便其他开发者更好地理解与应用。再次感谢您的贡献,期待更多创新成果!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-7 01:12:00 | 显示全部楼层
感谢您的分享!您通过不懈努力和精准推理,成功解决了Ai8051U的OTA升级问题,尤其是在用户系统区和用户程序区的复杂环境中找到了解决方案,这体现了您的技术实力和探索精神。您提供的固件和APK文件,以及即将上传的源码和说明,将为广大开发者提供宝贵的参考资源。期待您的进一步整理和分享,这将有助于推动Ai8051U在OTG升级领域的应用和发展。再次感谢您的贡献!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2025-3-7 07:31:01 | 显示全部楼层
手机可以通过 USB / 蓝牙 连接键盘和鼠标,
如果手机端也有IDE集成环境那就太方便了

点评

手机上运行向日葵远程开发  详情 回复 发表于 2025-3-7 18:41
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-7 18:41:08 | 显示全部楼层
21cns*** 发表于 2025-3-7 07:31
手机可以通过蓝牙连接键盘和鼠标,如果手机端也有IDE集成环境那就太方便了 ...

手机上运行向日葵远程开发

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:386
  • 最近打卡:2025-04-30 22:13:28
已绑定手机

8

主题

137

回帖

1045

积分

金牌会员

积分
1045
发表于 2025-3-7 23:00:50 | 显示全部楼层
erci*** 发表于 2025-3-7 18:41
手机上运行向日葵远程开发

自己搞个编译服务器,手机只做编辑器就行

点评

有现成开源的OpenVscode Server,我是觉得开发还是要坐在电脑前,一个大屏看代码,一个大屏看手册网页才带劲  详情 回复 发表于 2025-3-7 23:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2025-3-7 23:10:05 | 显示全部楼层
cn*** 发表于 2025-3-7 23:00
自己搞个编译服务器,手机只做编辑器就行

有现成开源的OpenVscode Server,我是觉得开发还是要坐在电脑前,一个大屏看代码,一个大屏看手册网页才带劲
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-03-09 09:12:17

16

主题

69

回帖

414

积分

中级会员

积分
414
发表于 2025-3-8 08:34:12 | 显示全部楼层
像全键盘和鼠标可以在开发起来
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:319
  • 最近打卡:2025-04-30 08:16:39
已绑定手机

3

主题

35

回帖

987

积分

高级会员

积分
987
发表于 2025-3-8 08:37:35 | 显示全部楼层
先站位
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 17:18 , Processed in 0.850844 second(s), 127 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表