第一:做顶级高保真播放器,播放以WAV结尾的文件,就算OS能做到10微秒以内 的任务调度,声音效果上还没能达到完美的要求,更别说是10毫秒的的调度时 间了,发烧级音响的时间精度上比视频的要求还要高!声音数据的最后输出, 用OS的效果不如直接裸奔的效果,用C的效果不如直接用汇编的效果,用汇 编的效果不如用CPLD,FPGA的效果。 ================================
声音是可以用DMA传输的好不好?每几百或几K字节的,播放完了再几百或几K字节,中间时间长着呢
第二:看看通街才10元零售价的USB接口的SD/MMC万能读卡器,仅只需一个文件 系统跟USB口驱动就能完事! =============================== 这些是单芯片搞定的,如果量和它一样大,你也可以直接去NXP,把LPC2103砍成价格,大不了NXP把这样当专用芯片给你用,呵呵
第三:大多数产品都有人机界面,目前最流行最漂亮的人机交互就是图形+触摸 屏了,当拥有了JPEG的模块程序,又何必用OS?还不如直接用C++的思想再直接 用C做出一个主程序来,这样系统来得更加稳定并容易实现功能的栽减! ============================== 要解码JPEG,要嘛是硬件解码,要嘛是软件解码,这平台可比原来的又上升一个档次!不是说要省钱吗?
第四:OS的调度跟硬件中断的调度上本质是一样的,后者很容易达到微秒之 内。对于不精通MCU硬件的人来说,用OS的调度只是一种被逼的选择,对于精通 硬件并且已经拥有各种单独模块程序的工程师,当然是裸奔更加好!做出来的 系统更加稳定,成本更加低,更加具有市场竟争力!
========================= 智能手机,怎么不用裸奔?
楼主讲的都是自身的经历,只有一直在搞产品的人,才会有这样的感受。 在此提一下JPEG的程序模块,是国际MPEG专家组做出来的通用图片压缩解压缩 标准程序,包含了多种图片格式的转换,还给出了放大,缩小的完整代码, LINUX下有它的源代码和文档。 ======================== Linux是操作系统,不是说要裸奔?还整个Linux?
都一个德性, 要是比价格,就用低端的来和高端的比成本。 要是比性能,就用高端的和低端的比功能。
做产品时,省钱所以就要个低端的方案,然后不停的加入新的功能,再回头一年,妈啊,这方案越来越高端,CPU不行了,内存不够了
又要有高端的性能,又要有低端的价格可能永远都没有这个方案。
|