神农鼎 发表于 2024-8-14 14:00:18

用户自己完全独立的 User_ISP_BootLoader 区,Ai8051U, 兼容8位/32位指令

用户自己完全独立的 User_ISP_BootLoader 区,革命性的技术
开发用户自己的 ISP-引导区 更方便了,更直接,更安全
Ai8051U, 兼容8位/32位指令

新设计 Ai8051U-34K64-LQFP48/LQFP44/PDIP40, 可以指定 用户区的 64K 的最后部分做
用户自己完全独立的 User_ISP_BootLoader 区,
上电后,从 完全独立于用户完整的64K程序区的,独立的系统 ISP_BootLoader 区运行,
判断要不要下载用户程序后,会复位到User_ISP_BootLoader 区,

复位到User_ISP_BootLoader 区后,
User_ISP_BootLoader 区再判断是否要更新用户自己的最后要运行的用户程序


如上设置
1,User_ISP_BootLoader 区, 4K
===在这开发程序,就像普通的 用户程序一样的方便
===用户程序区不能读/写 User_ISP_BootLoader 区 !!!
===安全的 User_ISP_BootLoader 区 !!!
2,EEPROM区实际是 20K - 4K = 16K




AI8051U数据手册下载
深圳国芯人工智能有限公司-产品_AI8051U系列 (stcai.com)


【新提醒】【Ai8051U&OTA】分享个固件&Apk,安卓OTG升级 - ISP下载/做自己的ISP 国芯技术交流网站 - AI32位8051交流社区











神农鼎 发表于 2024-9-2 17:46:28

AI8051U
Sys_ISP,
User_ISP,
User_APP
他们逻辑上复位后运行起始地址 都是 0xFF:0000 开始,
他们逻辑上中断向量地址也是 0xFF:0003 开始

实际绝对物理地址映射到逻辑地址,方便程序开发








神农鼎 发表于 2024-8-14 14:12:46

jwd 发表于 2024-8-14 16:04:08

请问 32G系列 有没有?

神农鼎 发表于 2024-8-14 16:33:19

jwd 发表于 2024-8-14 16:04
请问stc32有没有?
32G12K128, 32G8K64是早期设计,
可以设置程序区开放给 IAP更改,在用户区自己改自己
没有 AI8051U 方便,AI8051U可以从用户程序区中
专门指定后面的部分程序区为用户自己正真的系统区

下面是传统的做法



深圳国芯人工智能有限公司-在线升级 (stcai.com)


zhangjsh 发表于 2024-8-14 17:27:38

已经下载 AI8051U 手册,感谢分享

soma 发表于 2024-8-14 23:16:46

User_ISP_BootLoader和用户程序要合并下载还是可以先刷bl在刷入

神农鼎 发表于 2024-8-14 23:21:25

用户的普通程序文件,用户系统程序文件分次调入,一次烧录






用户的普通程序文件,和普通程序的开发方法一样
用户系统程序文件,和普通程序的开发方法一样


21cnsound 发表于 2024-8-15 11:28:33

用户ISP中和用户APP中使用中断有什么注意事项吗?

21cnsound 发表于 2024-8-15 11:43:49

用户APP,用户ISP,EEPROM的地址规划是怎样的?

大补洞 发表于 2024-8-15 15:07:50

请教老师,之前的升级做法大致看了一下,
我的理解是:用户并不能指定要更新的AP程序存在哪个起始地址,二次更新还得人肉去将P3.3接地。这似乎并不能实现代码自动在线更新呀?
新的8051能实现真正的无人干预自动在线更新吗?比如修改程序指针起始位置,更新代码保存到指定地址。
页: [1] 2 3 4 5 6
查看完整版本: 用户自己完全独立的 User_ISP_BootLoader 区,Ai8051U, 兼容8位/32位指令