新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2016-10-11
- 在线时间
- 7 小时
|
作为一个新人,我想请教各位大神一些问题。
原项目是使用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。
望各位大神赐教。
|
|