首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >嵌入式应用

嵌入式应用
EN

Stack Overflow用户
提问于 2009-07-18 06:33:03
回答 5查看 711关注 0票数 3

在过去的两个月中,我使用计算机视觉库(OpenCV)编写了一个简单的应用程序。

我希望直接从网络摄像头运行该应用程序,而不需要操作系统。我很好奇,我的应用程序是否可以烧录到芯片中,这样就不需要操作系统来运行它了。

当然,这个过程可能会很昂贵,但我只是好奇。你有关于这方面的链接吗?

ps:应用程序是用C语言编写的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-18 20:39:06

是。从理论上讲,将你的应用移植到PIC芯片上是可能的。

但是...

有用于PIC芯片的C编译器,但是,由于微控制器的限制,您可能会发现编译器和微控制器本身对于计算机视觉工作来说太有限了,特别是如果您的应用程序的初始实现是在成熟的PC上完成的:

  • 在大多数情况下,你只能使用整数数学,如果不是全部的话(不能引用我的话,但是我们的开发人员在工作中没有他们的PIC应用的浮点数学,这会导致许多脏话从他们的立方体中发出)。要么这样,要么你需要连接到一个外部数学coprocessor.
  • You'll必须弄清楚如何让PIC芯片与摄像头进行通信。我知道这是可能的,但这需要额外的硬件和研发时间。
  • 如果你需要严格的时序控制,你甚至可能不得不在assembler.
  • You'd中编程应用程序必须将部分OpenCV移植到

芯片上,如果它还没有这样做的话。我猜不是。

  • 如果你还不熟悉微控制器编程,你将需要一些时间来熟悉台式PC编程和微控制器编程之间的差异,并且你必须在这方面获得一些经验。这对你来说可能不是问题。

基本上,在给定PIC芯片约束的情况下,从零开始重写整个程序可能是最好的。不过,好消息是,你已经做了很多设计工作。它将主要是硬件/移植工作。

或者...

您可以尝试在PC/104 form factor中使用小型嵌入式x86单板PC,将操作系统/应用程序安装在CF卡上。这是一台真正的PC,你只需添加你的软件。好消息是,你可能不必重写你的应用程序,除非它有可笑的内存占用。嵌入式PC供应商开始推出基于1 GHz英特尔原子的主板,如果您需要更多帮助,您可以将子板挂接到PC-104总线上。您将绕过上面列出的所有限制,因为您使用的是与开发应用程序的PC等效的平台。而且它还有USB接口!如果您做了全面的成本分析,如果您喜欢更大的外形,您可能会发现使用基于SBC的系统比使用PIC芯片/微控制器的解决方案更便宜/更快。

在谷歌上快速搜索PC-104就会发现许多SBCs的供应商。

或者...

这将是非常便宜的--只需获得一个现成的廉价Netbook,覆盖原始设备制造商操作系统,并在上面运行代码。你的硬件问题会在一周内得到解决,虽然很黑客,但是很便宜,而且非常简单。

只是一些想法。

票数 3
EN

Stack Overflow用户

发布于 2009-07-19 12:09:59

我会使用比PIC更大的东西,例如32位的ARM处理器。

票数 4
EN

Stack Overflow用户

发布于 2009-07-18 20:12:51

我想你会发现这可能会变成一个相当大的项目。

显然,实现一个独立的硬件解决方案来做这样的事情是可能的。不经意间,苹果(Rabbit)的solutions或许能让你更快地到达终点,但你或许也能找到一些国产的Beagle BoardGumstix projects

我想要强调的两个Google链接:

  • 兔:"Camera Interface Application Kit"
  • Gumstix:"Connecting a CMOS camera to a Gumstix Connex motherboard"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1146873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档