现在普通消费类电子产品的如Mp3,手机,STB,DVD大都是用SOC了。片子里面集成200~500MHZ的CPU,支持SDRAM/DDR/DDR2,大容量FLASH,视频类产品还带有多路模拟输出,I2S,AC97,或者内置Audio DAC,HDMI,USB2.0接口。这些SOC通常都带有数十个GPIO,IR接口,有专业的硬件Mpeg,H.264解码器,多任务OS。消费类电子产品的软件和硬件系统经历每年数亿级别的出货量考验,稳定性和可靠性都不会有太多问题,最重要的是这些IC的价格都超级便宜,量大的价格可能就1$都不到,大部分IC提供商开放源码。 看到很多人在做某些产品设计的时候,都是选用通用单片机,通用ARM之类的,外面要挂很多外设,所有的东西都得自己从来开始设计。感觉是不是可以变通一下,可以考虑选一些成熟的消费类电子产品的SOC方案,如在安防,民用控制领域。SOC芯片的输出可以直接输出到电视机,CPU快到可以接USB2.0硬盘边录边放,软件上IC厂商把啥都做好了,改代码跟Windows下编程差不多,呵呵,想起来就很爽。 举个我身边的小例子来说说吧: 公司的QT请RD打算做个自动设备用来自动接通,关断测试产品的电源或者AV输出信号来验证其稳定性,替代无聊的手工操作。最开始的时候打算找人用单片机或者其他的东东来搞,但是公司的RD这么忙,也没用理由去采购一堆单片机开发工具来重新开始玩吧?这事情就这么耽搁下来了,他们就继续受罪去人工开关吧。某天俺知道这回事以后,随便找来了公司的一个产品的闲置demo board,是一台DVB-S的接收机。把这玩意的20多个GPIO引出来,外面随便搭了个驱动板(继电器,固态继电器之类的玩意),剩下的工作扔给一个做UI的家伙来完成。好家伙,需求明确以后,2个工作日,一个功能相当完善的设备就搞定了,利用原来的资源(SOC的CPU:200M,2M SDRAM,1M Sflash,自己的OS)可以在电视机上显示很漂亮的控制界面,参数可以达到几十种,遥控器进行控制。可以说想怎么搞就怎么搞了,这玩意比单片机啥的资源丰富太多了。要是选个单片机或ARM来搞短期内是无论如何也做不到这么漂亮和方便的UI的,可靠性方面因为是很成熟的多任务OS,工作起来也很稳定可靠。 |