前言:edn这次的博客主题是EDA工具与服务,其实我之前就想写一篇关于自动化设计的工具,不仅仅是eda工具,比如各种Designer之类的。
拿到cycpress的板子好多天,看了论坛里的一些官方开发资料,也看到一些网友们发的开发的作品,按耐不住心里的惊奇,赶紧下了个creator,开始折腾起来。
原本需要看着手册配置寄存器或者调用库函数的日子,在这块板子上已经不需要了,更多的只是拖几个控件配置一下,再加上少量的代码,便可以完成我们想要的功能,这对于开发者或者开发团队来讲,莫大的喜事啊。开发周期缩短,开发难度缩短,一切由creator来搞定!
原本打算上传一份我做过的设计,但是昨晚发生的一件事情让我改变了这个想法。
一个学弟想学习嵌入式Linux开发,但是之前对于Linux开发方面几乎为零基础,他只能把系统装好。我推荐了一份LinuxC编程资料给他,结果他给看的糊涂了,后来我问他,你知道C代码如何编程可执行程序的吗,也就是说这个过程都由谁参与了发生了什么事情。他摇摇头,一脸茫然,然后我苦笑了一下,都是工具把你给害了。
想想就行,现在的开发IDE越来越完善,各种Creator、Designer和Builder,只需要拖拖控件,画画流程图,甚至已经不需要敲任何代码,点一下按键,一切由IDE来完成。不得不说这种方法越来越加快了开发的速度和效率,对于开发者的编程基础要求的越来越低,甚至你只需要知道这件事情是如何完成的,画一个流程图,就可以导出你想要的代码,诸如EA,画好UML后直接导出C++或者JAVA等语言的代码,诸如HMI Designer,设计好页面层次关系后,直接就能导出你想要的C/C++代码,诸如……太多的类似的工具有这样的功能。
当然,看官们可能在笑话我,你这个土包子,这种工具早就有了,或者看官们在讽刺我,难道工具带来的高效率你要反对?!
哈哈,当然不是,我还是非常喜欢用工具快速实现和验证我的想法的,我只是想说明一点,做事,知其然亦要知其所以然。我不知道四十年后,工具泛滥的时候,会不会有小朋友来问我,IDE里面的流程图如何烧进片子里的,哈哈,当然说的有点夸张,但是芯片底层的东西,以及系统的设计思想,还是要好好学习滴~
文章评论(0条评论)
登录后参与讨论