CY8CKIT-149 PSoC 4100S评测(1)
<div class='showpostmsg'> 本帖最后由 freebsder 于 2018-12-1 13:38 编辑CY8CKIT-149 PSoC 4100S评测(1)
以下仅代表贫道个人看法,没有组织没有任务想哪写哪,如有差池概不负责。
第一次接触Cypress厂PSoC系列产品,感谢EE提供的评测机会可以一睹真实素颜。很久之前即听说PSoC是一种特立独行的介于FPGA和MCU之间的存在,虽然号称一年卖了几亿颗,但毕竟没有为Top10贡献多少进度条,所以精通符箓的道长确实也没多少精力对PSoC进行了解。
什么是PSoC?这个疑问从道长第一次听说PSoC的时候就存在。这么多年过去,网络上千篇一律的除了说Programmable SoC之外,也没有其他解释没有其他说明,各种推广评测帖中的内容也看不出哪里有什么特别之处。概念中除了PSoC这个名字,也就没剩下其他什么。
可以吧,一板在手天下我有,看道长可否自己找到PSoC到底是个啥。
首先,安装PSoC Creator,很简单,不详述。唯一让人不爽的是非要注册。下载的时候注册一个,这个账号用来登录PSoC Creator还不认。没有想通如此道行的背后逻辑,还不厌其烦的每次打开提醒你。又是一个基于Visual Studio的IDE。道长接触过的上一个基于VS的还是Atmel。燃鹅,后来Atmel公司没了。装过之后看了一眼安装的驱动,刷刷刷一个大列表,装了好多东西。不喜欢。下图还没列完。道长最关心的只有一点:PSoC,所以首先打开一个例子。
第一眼看见的是类似原理图的东西,各个模块和链接,以原理图的方式用贴近硬件设计的方式表达。点击某个模块,可以看见各种配置,原来又是个配置。如下所示。
道长用过不少厂家的原生IDE,他们几乎都会提供代码生成器,有复杂的有简单的。看到PSoC Creator后的第一反应,呃,换个形式的代码生成器吗?这TM怎么就叫做PSoC了?由于是第一次试用,所以从一个码农的角度来寻找这种基于原理图的配置形式的意义。
想了很久,没找到,反而觉得麻烦。
为什么麻烦?有以下四个因素。一家之言。
[*]这种的原理图并不完整,Creator提供的并不是一个健全健康的原理图。Creator只提供芯片中内含的器件/组件,并为止提供配置。大量off-chip的器件并没有囊括到模型中去,所以并没有仿真,没有对原理图的验证,没有整体系统的配置和归纳。所以,这种不健全的原理图,应该就是一个心理安慰和视觉安慰。
[*]我们做系统往往都会专业的角色负责专业的内容,软件和硬件不能说100%都是分开设计/开发,但绝大多数时候它们是分开的。那么问题就在于你这个Creator要一个软件工程师也来画原理图,还是一个不能验证的原理图,画了还不能导出成可以继续制作PCB的交换格式,有什么意义?
[*]这个原理图和实际原理图怎么同步?不一致的时候怎么办?如果以实际原理图为标准,那这个原理图是不是多此一举?
[*]大致看了一下模块的各种配置,感觉上也没有跑出概念中的代码生成器的样子,配配晶振,配配模式,配配时间等等,相当于把数据手册上的寄存器通过UI的形式有一个更直观地表达。然而,好像没有超出其他单片机的形式。
个人所见吧,暂时没看到有什么激动人心的地方,只是换个形式的代码生成器?几乎大厂的MCU IDE不都会提供这些吗?
此内容由EEWORLD论坛网友freebsder原创,如需转载或用于商业用途需征得作者同意并注明出处
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> 上个月手贱,装了一下IAR
一不小心点了安装调试器驱动
。。。。。。
MDK大法好
所以这种代码生成器,是让电工走向码农,还是码农走向电工?
页:
[1]