1.需求 这种需要可以来自市场的也可以来自兴趣。 要求我提供一种远程刷卡设备,基于网络的;要求我提供一套远程音频广播系统。 这是两个用户的两个要求。 2.软件可行性 根据需求确定软件的可能性(列出多种选择) 网络数据传输和音频广播软件linux下很丰富,可以移植,如果没有mmu,音频广播实现起来,相对困难,但也不是不可以。 如果裸奔,也是可以的。 3.确定硬件 有软件确定硬件的规范(列出多种选择) 4.最优化方案 综合考虑以上3点,寻找最合适的方案。 1)进度优先 用pc机 2)质量优先 用工控机 3)成本优先 用嵌入系统(51,arm7,arm9) 4) 综合上述3点,折衷考虑 选择arm9,理由:pc,工控机的成本是不能接受的。 51 裸奔软件难度大,arm7跑音频广播可能会有麻烦,arm9没问题,而且有成功经验。软件难度小。 51的硬件成本大约100元,arm7,200元,arm9,400元。 51的软件成本大约10万,arm7大约3万,arm9大约1万(移植过来就行)。 第四步是一个从硬件到软件再考虑需求的反过程。因为可选择的硬件是有限度的。 这样就会评估出一个项目所需要的综合资源和时间估算。
在制作这个的过程中,arm9的选型碰到了问题,就是现成的核心板太贵:800原左右,需要20个。 这个是成本计算失误,不过,也在可接受的范围内。 然而,我有能力作一个更好的核心版,硬件成本大约5000元。顺便可以卖核心板,所以,连硬件都自己做了。 设计失误:声卡ac97有问题,补救:用usb声卡或者飞线。然后重新作一个支持IIS声卡的。不耽误软件进度。
|