问:
是做一个高速数据采集的系统,我想用ARM来做。第一次做项目,没人带,基本是从零开始,着手制定方案的时候不知道怎么下手。网上找了一些嵌入式项目开发的流程,大都讲得很空,很抽象,模模糊糊好像有点框架,真做起来又不知道从哪里着手做起。我想了解一下开发一个具体的嵌入式产品的步骤是怎样的。
麻烦从方案怎么制定,芯片怎么选,开发文档什么时候写,写到多具体,软硬件怎么划分,什么时候划分等等指导一下,主要是具体的步骤,顺序的问题。如果你现在刚接手这个项目,没有经验,又没做过ARM,你会怎么做。
说得通俗一点,可操作性强一点。感激不尽。
鱼鹰是公众号鱼鹰谈单片机的号主。我们是在公众号号主群里认识的,大概在4、5月份的时候我们互加了好友,然后进行了一顿互吹,算是开始认识。
答:
我倒是很想给你个明确的答案,可是你自己的表述都太模糊了,我也没办法。
给你个大概的思路,首先,既然是个项目,那么,你就要从项目的角度入手。
第一,先明确项目的研发目的是什么,当然,做为学生,你这个可以不要。
第二,明确的知道项目要实现的功能是什么:
这里面包括你说项目是一个高速数据采集系统,那么,这个项目采集的是什么样的信号呢?数字信号,还是模拟信号中的温度?湿度?磁场?这你没有说。
你说这是高速数据,怎么个高速法?是你要采集的信号高速,还是你要传输的数据高速?你也没说。
数据采集系统,一般有个数据传输和处理的过程,你的数据如何传输?无线?串口?网串?
你的数据如何处理?用ARM,还是之前用个FPGA或者离散电路之类的?
这些功能你都没有明确。
第三,在第二步,明确功能的基础上,开始做硬件电路选型:
你说你的高速数据采集,那么是采集需要高速还是数据处理需要高速?如何采集需要高速,那么,就要一个高速的传感器,这个传感器根据你的功能,可能是数据传感器,可能是模拟传感器。
如果是数据处理要求高速,那么,72MHz的STM32够不够?不够的话,266MHz的S3C2410够不够?如果不够400MHz的S3C2440够不够?
根据你实现的功能,你需要你的MCU有多大的内存空间,多大的ROM,多大的RAM?
等等等等。。。。。
第四,考虑项目的软件,项目的复杂程度有多少?实时性强不?如果实时性很强,是不是考虑一下uCOS-II?如果是图像处理要求比较高,是不是考虑uC/GUI或者uCLinux甚至Liunx?
我就不在码字了,总之,你要从一个项目的角度着手。
另外,你应该也发现了,一个项目的后续制定,完全取决于你要实现的功能,所以,你先把第二步搞清楚了再来考虑怎么硬件选型,怎么考虑软件吧。
来源:https://zhidao.baidu.com/question/534360061.html
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >