野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4165|回复: 3

自动更新功能项目

[复制链接]
发表于 2016-10-11 10:53:02 | 显示全部楼层 |阅读模式
作为一个新人,我想请教各位大神一些问题。
原项目是使用STM32F103VET开发,并没有系统,具有以下几个核心功能:
1、使用PCI检测两个周期为40us脉冲的高电平宽度,这两个脉冲不会同时产生。
2、使用PWM生成变频的1:1的脉冲,周期时间从20us至500us。
3、使用PWM生成变频的1:1的脉冲,周期时间从40us至100us。
4、使用96位唯一ID的加密程序,防止被盗用。

因为上述的脉冲都是几十us的脉冲,我使用STM32F103VET勉强完成上述功能。因为同时使用多个定时器(2个PCI和2个PWM),中断一直发生;所以没有多余扩展需求。但是现在客户提出以下要求:
1、程序具有自动更新功能:以后程序升级时,只需要给客户一个升级文件,就可以升级程序。
2、使用96位唯一ID的加密程序功能不变。
3、添加LCD作为人机交互信息。

根本客户的要求,我想了一个方案:
1、添加嵌入系统ucos或者ecos。
2、MCU从STM32F103VET,升级到STM32F405或者STM32F407;添加外部硬件ROM和RAM。
3、系统、96位唯一ID的加密程序、自动更新功能和常用功能都编写MCU的内部ROM。
4、关于PCI和PWM的程序移植到外部ROM和RAM。
5、自动更新时,只能更新外部ROM和RAM;内部的ROM和RAM不可以更新程序,从而保证96位唯一ID的加密性和系统。

我现在有几个难点:
1、我没有用过嵌入系统,现在正在努力看书。依现在的了解,嵌入系统并没有自动更新的功能。
2、中断延时问题:PCI和PWM都是几十us的脉冲,中断延时需要很短;因此极有可能使用直接中断。但是PCI和PWM的程序储存在外部ROM,这样怎样定义?
3、如何使用MDK,定义程序的储存位置?嵌入式系统、加密程序、常用功能要储存在内部ROM;PCI和PWM储存在外部ROM。
4、请教一下,我应该使用那种芯片的外部ROM和RAM?需要16M左右,因为带有LCD。



望各位大神赐教。

回复

使用道具 举报

发表于 2016-10-11 11:00:49 | 显示全部楼层
1-你还是直接用STM32F103VET6即可,这个可以扩展液晶,可以带一个外部的FLASH,可以是16M
2-你说的自动更新程序的功能,你只需要使用串口IAP的功能即可
3-不用上系统
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-11 11:32:24 | 显示全部楼层
程序有一个96位唯一加密程序;导致了不同芯片,程序也不一样。但是给客户升级的程序只能同一个模板程序,所以我才想把加密程序和以为可升级的程序分开:一个在内部ROM,一个在外部ROM。如果使用串口的IAP功能,好像是内部ROM重新刷新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-11 12:01:34 | 显示全部楼层
fire 发表于 2016-10-11 11:00
1-你还是直接用STM32F103VET6即可,这个可以扩展液晶,可以带一个外部的FLASH,可以是16M
2-你说的自动更 ...

程序有一个96位唯一加密程序;导致了不同芯片,程序也不一样。但是给客户升级的程序只能同一个模板程序,所以我才想把加密程序和以为可升级的程序分开:一个在内部ROM,一个在外部ROM。如果使用串口的IAP功能,好像是内部ROM重新刷新。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 04:42 , Processed in 0.026009 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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