完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!
我对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文件并在系统中引导加载?听起来…很难。 我不是第一个想要在嵌入式系统上运行固件的部分可重构用户应用程序的人,对吧? 通常是怎么做的?有什么想法吗? 谢谢 |
|
相关推荐
8个回答
|
|
欢迎来到论坛,Nixi!
我担心,你想做的是一个树莓PI运行Linux,而不是一个嵌入式系统。您可以在文件中指定不同的字符串和延迟,这些文件是红色的,并由程序运行。一个编辑器和一些测试设备将使它成为一个完美的实现。嵌入的世界更多地集中在控制硬件,闭环或意大利浓咖啡啤酒。因为在PSoC上缺少面向用户的操作系统会加重您的项目的实现,所以我建议仔细考虑一下。 PSoC是一个4或5会给你解决其他问题,如果你愿意学习很多。 鲍勃 |
|
|
|
@尼西,
我的理解是,你问两个单独的问题:(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 |
|
|
|
对于你的第二个问题:是的,但是。
这取决于你实际上希望你的PC程序做什么。是否应该创建需要编译的C级代码?在这种情况下,你需要至少加入一个ARC GCC(应该是许可证明智的),也许整个创建者(我怀疑是好的)。 您还可以将配置数据附加到固件(作为数据块的类型),我认为可以通过编程方式完成。如果你有一个USB BSE引导程序,那么这可以被你的PC程序使用。 最好的选择是使用EEPROM解决方案。让你的PC程序生成一个数据块,它包含一个描述你的固件应该做的动作的小状态机,以及一个保存通信字符串的数据块。MYBE使用外部EEPROM或FRAM,比SD卡占用更少的电路板空间。 哦,还有c-interpreters可以嵌入到你的代码中,但是我不知道他们如何工作的嵌入式软件和他们需要多少闪存。 |
|
|
|
|
|
|
|
谢谢你的回复。
有趣的阅读。C解释器听起来很有趣,我得读一读。 也许这是一个我想要很多的例子。金正日想回去我一定要设置为系统边界的计算和大数据块将。如果它适合在EEPROM或模拟EEPROM那么这就是解决方案。 与模拟EEPROM我可以利用PSoC 4但有它的局限与只有4 UDB所以我被迫使用SCB也,我的理解有一定的局限性的固定销,I2C和某些类型的功能。更糟糕的是,它没有车载USB。锁定到新的PSoC 4 -L系列与USB =) |
|
|
|
|
|
|
|
新的即将到来的先锋kit-m与psoc4已经在船上可以通过技能通过I2C的1mbit F-RAM。
由于psoc4有128kb Flash菜单驱动系统采用CapSense设施可以实现。另外在董事会是一个accellerometer能够检测装置动作,如果是任何帮助。 鲍勃 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
576浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
430浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
937浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 20:45 , Processed in 1.579996 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号