|
我的6410裸奔和使用wince6.0哪个难度大?
[复制链接]
我的系统主要是对来自camera接口的数据进行图像处理,并通过USB OTG口(作为device使用)上传给PC机。不需要运行其它进程。
硬件选用s3c6410。经过在s3c2442的PDA上跑图像处理测试代码,时间比较紧张,主要瓶颈在存储器访问上。因此我们打算给6410装一片sram。运算过程中的一些中间数组放在sram中。
如果裸奔,对ddr,sram,camera,usb的访问都没有限制,但这些组件的配置得自己写。而且要用jtag调试。
如果用wince6.0,需要camera驱动、usb device驱动。可以通过activesync调试。
但我对如下问题还不了解:
1.camera以interleave数据输出时,可配置4帧缓冲区,如果应用程序通过驱动去取得图像数据,这些数据是先写到这4帧缓冲区再复制进入应用程序的缓存,还是从硬件接口直接进入应用程序的缓存?如果是前者,就增加了一次内存读和写。
2.接上一个问题,如果camera驱动不给应用程序传输数据,而是传递那4帧缓冲的地址指针,这样可以避免复制数据。但驱动和应用程序应该是分属不同的进程吧,驱动所指向的虚拟地址交给应用程序后,应用程序如何访问这个空间?
3.在wince下,应用程序的内存分配时,如何把某个数组分配到指定的物理地址空间(SRAM的地址范围内)?
4.看了以上3个问题,我想你已经对我使用的操作的顾虑有一些了解了。所以第4个问题是我的情况裸奔好还是用wince好?
刚注册的账号,只有这么多分可用,还望各位大侠不要嫌钱少啊。
|
|