OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2080|回复: 0

具有自动更新功能项目

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-10-11
在线时间
7 小时
发表于 2016-10-11 10:49:00 | 显示全部楼层 |阅读模式
作为一个新人,我想请教各位大神一些问题。
原项目是使用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。



望各位大神赐教。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 22:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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