我觉得
第一,需要明确你的应用需求是什么
第二,了解ARM7,ARM9有什么差别
第三,先用软件做些评估
我们来看第一点,你提到需要“图像采集,压缩和存储的平台”。这是一个很宽的范围,你需要明确定义。如,图像分辨率有多大,压缩是什么格式,要存储多少量--需要管理多大的存储器;有没有操作系统,要不要用户的二次开发。你的系统需要支持哪些I/O
第二点,单纯从执行指令的角度看,从ARM7的三级流水线,升级到ARM9的五级流水线指令的执行速度大概上升不到1.5倍。但是考虑到,市场上大多数的ARM7不带Cache,而ARM9带有Cache和MMU/MPU等存储器管理单元。所以在执行效率上ARM9可能比ARM7快5到10倍---具体还要看搭配什么总线系统和存储器系统。
如果在ARM7搭配比较好的存储器系统上,个人感觉作JPEG的压缩是没有问题的。加上ARM7是个非常适合实施控制的CPU,所以对图像采集和存储也非常适合。关键看你的压缩算法。另一方面,没有MMU的ARM7无法支持应用操作系统,这点需要考虑
ARM9在支持操作系统上选择很宽,不用担心。由于性能的大量提升,ARM9能处理小分辨率(QCIF,CIF)的MPEG2的算法,甚至更高。有些ARM9E的内核带有DSP指令扩展,性能更好。
建议你先用ARM的软件仿真器--ADS和RVDS做一些评估,它们能提供你运行一段程序需要多少Cycle。用ARM7,ARM9一比就知道。
然后选型的时候一定要注意你需要的I/O