发新帖我要提问
12
返回列表
打印

讨论下新唐 M0 的 IAP 问题!!

[复制链接]
楼主: Aaron238
手机看帖
扫描二维码
随时随地手机跟帖
21
ls的意思是不是说,所有用户的IAP都是一样的?
IAP需要差异性。

使用特权

评论回复
22
libra0532| | 2010-11-1 15:25 | 只看该作者
例程: Smpl_DrvFMC

使用特权

评论回复
23
Aaron238|  楼主 | 2010-11-1 21:54 | 只看该作者
我觉得应该给个相关 IAP 的说明把!!不然都不知道怎么开始做!!

使用特权

评论回复
24
Aaron238|  楼主 | 2010-11-2 17:01 | 只看该作者
本帖最后由 Aaron238 于 2010-11-2 17:13 编辑

今天研究了一下 NUC 的 FLASH  在 APROM 里面是不能写  APROM 里面所有的 FLASH !!  
在 LDROM 里面是不能写  LDROM 里面所有的 FLASH !!  

意思就就是 只能在 LDROM 里面去跟新 APROM !!!  要是 LDROM 自己写的太大!!就没办法用的了!!

NUC 所说的 IAP 其实就是 ISP 的东西!!!
我现在的程序 IAP 他们的 4K 根本就不够用!!  因为在 IAP 里面要加个 加密和解密的算法!!不然我们把 BIN 文件给客户我们自己不是就没的做了!!!
在 IAP 里面还要做显示LED的功能!!  那就更不够了!! 现在知道为什么NUC 的 要加个 DATA 区域了!!因为 APROM 没办法写 自己的 FLASH!所以要单独定义个空间!!

现在我们这样的应用是没办法做了!! !!!还是决定用 STM32 了!!

使用特权

评论回复
25
Aaron238|  楼主 | 2010-11-2 17:06 | 只看该作者
本来想替换 STM32 的一个项目

使用特权

评论回复
26
Aaron238|  楼主 | 2010-11-2 17:24 | 只看该作者
以后用的时候一定要注意这一点了!!!

使用特权

评论回复
27
hotpower| | 2010-11-2 17:52 | 只看该作者
有个疑问,udc的例程是在aprom中的,它虚拟的u盘也是在aprom中的,这说明是可以自己写自己所在的区域的。

使用特权

评论回复
28
芯唐.万利| | 2010-11-2 19:15 | 只看该作者
23楼:可能是您想的IAP架构不太合理,造成您对NUC IAP反感。
在LDROM空间,只需两段代码:第一是对APROM的编程和擦除操作,这个程序对于编程者来说应该是比较简单的,都是对硬件的操作;第二段代码是执行完成了第一段代码后,通过复位内核转到APROM。

使用特权

评论回复
29
芯唐.万利| | 2010-11-2 19:35 | 只看该作者
在APROM中我觉得这样编写程序就可以了:
1. 接收命令包头如256字节,检查确定后续的IAP代码是否有效。
u8 IAPStart(u8* ptr,u32 addr,u16 len);
2. void IAProgram(u8* ptr,u32 addr,u16 len);
将接收到的数据包,对APROM擦除和编程。重复当前操作,直至完全编程。
3. void IAPComplete(u8* ptr,u32 addr,u16 len);
检查编程数据的完整性,确定IAP代码是否可以被运行,并设置IAP完成标志。

如果主程序/引导程序在初始化程序检测到IAP完成标志为真,那么IAP程序即可被运行;反之需要重新IAP,这可以保证在IAP过程中,不至于变为砖头。

使用特权

评论回复
30
cat_li| | 2010-11-2 21:50 | 只看该作者
学习了

使用特权

评论回复
31
hotpower| | 2010-11-5 01:57 | 只看该作者
学习

使用特权

评论回复
32
qq995923742| | 2010-11-5 16:02 | 只看该作者
:hug:

使用特权

评论回复
33
hotpower| | 2010-11-11 07:30 | 只看该作者
学习学习再学习

使用特权

评论回复
34
无冕之王| | 2010-11-11 14:34 | 只看该作者
芯唐的技术资料的确有待完善

使用特权

评论回复
35
yuanruibing| | 2010-11-11 15:01 | 只看该作者
正在学习中

使用特权

评论回复
36
公孙璇娟| | 2015-6-28 09:22 | 只看该作者
新塘的FLASH分成2个区, 一个是APROM, 一个是LDROM,
位于其中一个区的代码可以被另一个区的修改. 可通过配置选项(可理解为芯片熔丝位)来选择上电时从那一块启动.  同时可以通过软件复位在运行时, 在这两个区之间切换.

使用特权

评论回复
37
我的期待| | 2015-6-28 10:12 | 只看该作者

例程: Smpl_DrvFMC,这个例程在哪下载呢

使用特权

评论回复
38
白丁野老| | 2015-6-28 15:26 | 只看该作者
IAP的最核心之处是应用程序运行时,可以对非正在运行的程序区进行编程修改,即对FLASH擦除和编程。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则