发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 怎么在嵌入式系统上运行固件的部分可重构用户应用程序?
263 嵌入式 HEX文件
分享
你好!
我对PSoC是新的,一般不是最熟练的嵌入式编程……但这是一项正在进行中的工作。
我想建立一个小型的电容式触摸控制系统,主要通过RS-232控制不同的电子设备。
如果我佩戴硬编码的应用程序固件,这将是容易的,但我希望用户能够改变系统的行为(例如,他放弃一个新的电视)与一个简单的PC程序,并填写不同的RS-232字符串和延迟命令和女巫按钮LED灯等通过USB发送配置到PSoC 5。PSoC将在非易失性存储器存储配置,并在按下按钮时执行其部分。
换句话说,我希望有一个固件,它是固定的,能够接收配置并存储它,并在被请求时运行该序列。
到目前为止,我提出以下观点:
让PC程序打包信息i固定长度字符串,并用内容的标识符Exx.0x01=字符串、0x02=延迟、0x03=闪烁LED等来标记每个字符串,然后使用RS-232字符串的有效载荷。将配置存储在机载EEPROM中。读取对应于EEPROM的跨度的按钮,并在被请求时执行它。优点:吱吱。缺点:在EEPROM中可能耗尽空间。长弦等的有限挠曲。
添加一个SD卡并在PSoC上实现一个文件系统。将配置发送到“纯文本”中的PSoC,并读取文件中相应的行,并在按下按钮时对内容进行操作。优点:人类可读。有增长的空间,并提出更复杂的解决方案。缺点很贵,占用了我没有的空间。
不希望用户不得不安装PSoC,并对固件进行读/写Axess,并编译新程序并引导加载。相反,是否有可能(或合理)将编译器添加到我的自定义PC程序中,并让它编译用户配置更改并添加固定固件并创建一个新的HEX文件并在系统中引导加载?听起来…很难。
我不是第一个想要在嵌入式系统上运行固件的部分可重构用户应用程序的人,对吧?
通常是怎么做的?有什么想法吗?
谢谢
0
2019-8-29 08:28:11   评论 分享淘帖 邀请回答

相关问题

8个回答
欢迎来到论坛,Nixi!
我担心,你想做的是一个树莓PI运行Linux,而不是一个嵌入式系统。您可以在文件中指定不同的字符串和延迟,这些文件是红色的,并由程序运行。一个编辑器和一些测试设备将使它成为一个完美的实现。嵌入的世界更多地集中在控制硬件,闭环或意大利浓咖啡啤酒。因为在PSoC上缺少面向用户的操作系统会加重您的项目的实现,所以我建议仔细考虑一下。
PSoC是一个4或5会给你解决其他问题,如果你愿意学习很多。
鲍勃
2019-8-29 08:43:35 评论

举报

@尼西,
我的理解是,你问两个单独的问题:(i)如何将固定格式的字符串上传到PSoC,并将其保存到EEPROM或Flash,以及(ii)是否可以在不使用CyPress创建者IDE的情况下更新PSoC固件。
第一个任务是可行的:在EEPROM中检查这个例子来保存结构化缓冲区:
HTTP://www. CyPress?COM/?APP =论坛和ID ID=2492和;RID=105370
另一个通过UART接收结构化数据的例子:
HTTP://www. CyPress?COM/?APP =论坛和ID ID=4749和;RID=105248
对于EEPROM,您的EEPROFSIZE限制为(2048/4096字节),但您可能可以修改它使用EMEPROM来保存闪存中的数据,即~200 KB。
我对你的第二个问题毫不犹豫。
奥迪赛1
2019-8-29 09:03:06 评论

举报

对于你的第二个问题:是的,但是。
这取决于你实际上希望你的PC程序做什么。是否应该创建需要编译的C级代码?在这种情况下,你需要至少加入一个ARC GCC(应该是许可证明智的),也许整个创建者(我怀疑是好的)。
您还可以将配置数据附加到固件(作为数据块的类型),我认为可以通过编程方式完成。如果你有一个USB BSE引导程序,那么这可以被你的PC程序使用。
最好的选择是使用EEPROM解决方案。让你的PC程序生成一个数据块,它包含一个描述你的固件应该做的动作的小状态机,以及一个保存通信字符串的数据块。MYBE使用外部EEPROM或FRAM,比SD卡占用更少的电路板空间。
哦,还有c-interpreters可以嵌入到你的代码中,但是我不知道他们如何工作的嵌入式软件和他们需要多少闪存。
2019-8-29 09:16:10 评论

举报

SD卡将给您大量的R/W存储-
HTTP://www. CyPress?COM/?RID=58694
问候,Dana。
2019-8-29 09:30:04 评论

举报

谢谢你的回复。
有趣的阅读。C解释器听起来很有趣,我得读一读。
也许这是一个我想要很多的例子。金正日想回去我一定要设置为系统边界的计算和大数据块将。如果它适合在EEPROM或模拟EEPROM那么这就是解决方案。
与模拟EEPROM我可以利用PSoC 4但有它的局限与只有4 UDB所以我被迫使用SCB也,我的理解有一定的局限性的固定销,I2C和某些类型的功能。更糟糕的是,它没有车载USB。锁定到新的PSoC 4 -L系列与USB =)
2019-8-29 09:46:08 评论

举报

这里是产品路线图,附上。
问候,Dana。
01-894350GyCyPress产品路线图1.PDF
2.3兆字节
2019-8-29 10:05:35 评论

举报

新的即将到来的先锋kit-m与psoc4已经在船上可以通过技能通过I2C的1mbit F-RAM。
由于psoc4有128kb Flash菜单驱动系统采用CapSense设施可以实现。另外在董事会是一个accellerometer能够检测装置动作,如果是任何帮助。
鲍勃
2019-8-29 10:15:18 评论

举报

不可忽视,但PSoC 3的部件低至3美元@ 1000
用USB和16个UDB块,Delsig…
产品选择指南(可过滤)为PSoC家庭有用
工具。
问候,Dana。
2019-8-29 10:20:23 评论

举报

只有小组成员才能发言,加入小组>>

371个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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