在过去的两个月中,我使用计算机视觉库(OpenCV)编写了一个简单的应用程序。
我希望直接从网络摄像头运行该应用程序,而不需要操作系统。我很好奇,我的应用程序是否可以烧录到芯片中,这样就不需要操作系统来运行它了。
当然,这个过程可能会很昂贵,但我只是好奇。你有关于这方面的链接吗?
ps:应用程序是用C语言编写的。
发布于 2009-07-18 20:39:06
是。从理论上讲,将你的应用移植到PIC芯片上是可能的。
但是...
有用于PIC芯片的C编译器,但是,由于微控制器的限制,您可能会发现编译器和微控制器本身对于计算机视觉工作来说太有限了,特别是如果您的应用程序的初始实现是在成熟的PC上完成的:
芯片上,如果它还没有这样做的话。我猜不是。
基本上,在给定PIC芯片约束的情况下,从零开始重写整个程序可能是最好的。不过,好消息是,你已经做了很多设计工作。它将主要是硬件/移植工作。
或者...
您可以尝试在PC/104 form factor中使用小型嵌入式x86单板PC,将操作系统/应用程序安装在CF卡上。这是一台真正的PC,你只需添加你的软件。好消息是,你可能不必重写你的应用程序,除非它有可笑的内存占用。嵌入式PC供应商开始推出基于1 GHz英特尔原子的主板,如果您需要更多帮助,您可以将子板挂接到PC-104总线上。您将绕过上面列出的所有限制,因为您使用的是与开发应用程序的PC等效的平台。而且它还有USB接口!如果您做了全面的成本分析,如果您喜欢更大的外形,您可能会发现使用基于SBC的系统比使用PIC芯片/微控制器的解决方案更便宜/更快。
在谷歌上快速搜索PC-104就会发现许多SBCs的供应商。
或者...
这将是非常便宜的--只需获得一个现成的廉价Netbook,覆盖原始设备制造商操作系统,并在上面运行代码。你的硬件问题会在一周内得到解决,虽然很黑客,但是很便宜,而且非常简单。
只是一些想法。
发布于 2009-07-19 12:09:59
我会使用比PIC更大的东西,例如32位的ARM处理器。
发布于 2009-07-18 20:12:51
我想你会发现这可能会变成一个相当大的项目。
显然,实现一个独立的硬件解决方案来做这样的事情是可能的。不经意间,苹果(Rabbit)的solutions或许能让你更快地到达终点,但你或许也能找到一些国产的Beagle Board或Gumstix projects。
我想要强调的两个Google链接:
https://stackoverflow.com/questions/1146873
复制相似问题