代码之家  ›  专栏  ›  技术社区  ›  Gabriel Magana

如何找到一个嵌入式平台?

  •  4
  • Gabriel Magana  · 技术社区  · 14 年前

    我是一个新的定位硬件方面的嵌入式编程,所以完全淹没了所有的选择(PC104,自定义板,每个板的无数选择,数量折扣,开发包,啊!!)我是来找个方向的。

    基本上,我必须找到一个新的主板和(很可能)重新实现程序逻辑。在C/C++/爪哇/C/PASCAL/BASIC中重写这一点对我来说不是问题。所以我真正的问题是找到硬件。这个主板将有几个其他设备连接到它。以下是我需要做的事情的摘要:

    必修的:

    • 2个RS232串行端口(一个始终用于主用户界面,另一个不连续)
    • 1个调制解调器(9600+波特OK)[调制解调器将只与一个串行端口设备同时使用,因此与一个串行端口共享中断是可以的,但不能同时使用两个]
    • 最小永久/长期存储:任何O/S需要+1 MB(可执行文件)+512 KB(数据文件)
    • ram:最小,无论o/s需要什么,加上可能1MB的可执行文件。

    很高兴拥有:

    • USB端口(S)
    • 以太网网络端口
    • 无线网络

    实现语言(我将适应的任何o/s):

    • 第一选择Java/C~(Mo OK)
    • 第二个选择是c/pascal
    • 三是基本的

    好吧,考虑到这些,我很难找到能支持这一点的低成本硬件。我访问的每个制造商站点都有很多选择,很难看出他们的产品是否能满足我的必备要求(例如,他们有时会列出3个“串行端口”,但这三个端口中似乎只有一个是rs232,而不要提另外两个是什么)。1约束条件是成本,2约束条件是尺寸。

    有人能帮我吗?这个小任务让我觉得我应该去的是ee而不是cs:-)。

    编辑:有点背景:这是一个正在生产的系统,但是最初的程序员去世了,而当前的硬件制造商找不到运行(当前)DOS系统的硬件,所以我需要在一个现代的平台上重新实现它。我只能改变程序和主板硬件。

    6 回复  |  直到 14 年前
        1
  •  3
  •   Chris K    14 年前

    我建议买一个便宜的Atom迷你ITX板,其中一些带有多4+RS232端口。

    但对于串行USB转换器,这并不是真正的问题。只需要一个原子。如果你有代码,把你的软件移植到linux。

    这里有一个指向 Jetway Mini-Itx board ,以及指向 4 port RS232 expansion module 为了它。总共170美元,一些额外的内存、磁盘、一个机箱和PSU。总共250-300美元。

    现在这里有一个 Intel Atom Board 售价69美元,您可以添加闪存而不是驱动器,以及USB串行转换器,用于任何数据收集,您需要做的。

    PC104在最大化19“或23”机架安装配置中使用的空间方面有很大的价值-如果您不在该空间中,PC104是浪费您的时间和金钱,imho。

        2
  •  3
  •   Paul R    14 年前

    这个 BeagleBoard 应该有一切你需要的200美元左右-它可以运行Linux,所以使用任何编程语言你喜欢。

        3
  •  2
  •   Clifford    14 年前

    一个“现代”系统只要是x86就可以运行DOS,我建议您看看供应商提供的工业PC板,比如 Advantech ,如果您的现有系统遵循pc/dos/bios标准,那么它很可能运行不变。

    也就是说,如果您的原始系统运行在dos上,那么您可能不需要现代x86系统的马力,并且可以通过使用微控制器板来节省资金,而微控制器板使用的东西相当普遍,例如 ARM . 如果dos是操作系统,那么您很可能根本不需要操作系统,并且可以开发系统 "bare-metal" . 仅支持Linux所需的资源可能远远大于现有应用程序和操作系统的总和,除非您打算大幅度扩展系统的功能,否则不会有什么好处。

    有许多可用的资源(免费和商用)可用于在裸机系统或使用简单实时内核(如freertos或ecos)的系统上实现文件系统和usb,这些内核的占地面积远小于linux。

        4
  •  2
  •   Doobi    14 年前

    Windows嵌入式站点( http://www.microsoft.com/windowsembedded/en-us/default.mspx )

    拥有大量的资源和硬件合作伙伴、分销商和开发工具包的链接。甚至还有一个“火花”孵化项目( http://www.microsoft.com/windowsembedded/en-us/community/spark/default.mspx )

    使用windows ce的另一个好处是它现在支持silverlight作为开发环境。

        5
  •  1
  •   Mark    14 年前

    我已经使用了jetway板/子卡,chris在嵌入式控制、家庭路由器、htpc前端等项目中成功地提到了这些。

    你没有提到实际的应用是什么,但是如果你因为温度或湿度的限制而需要更工业的东西,我发现 http://www.logicsupply.com/ 成为一个很好的资源,迷你itx系统,可以接受打击。

    给这些板的一个提示是,考虑到你的最低存储要求,不要使用硬盘驱动器。使用IDE适配器作为压缩闪存卡的系统存储或SD卡。在这些应用中,没有活动部件通常是一个很大的优点。他们也通常提供直流电源输入的模型,这样你就可以使用类似笔记本电脑或墙疣外部电源,从而使其最终尺寸最小化。

    这个 http://www.fit-pc.com/web/ 在非常小的Atom PC市场上,您可能需要使用一些USB转换器来获得所需的连接。

    保罗提到的beagle板也是一个很好的选择,它也有子卡,可以添加你需要的任何端口,它有一个读卡器,可以存储你需要的任何存储空间。与原子系统相比,这也是一个非常低的功率选择。

    有很多单板电脑可以满足你的需要。搜索时,通常会发现它们不会在处理器板上保留许多接口连接器,而是需要查看它们提供的可堆叠子卡,这些子卡可以提供您需要的任何连接(RS-232等)。这就是为什么在描述中只看到“串行端口”,因为串行端口的最终物理层将在子卡上定义。

    有很多基于arm的开发板,你也可以使用,对许多人来说,这些类似于beagle板。搜索“模块上的系统”是找到许多选项的好方法。这些通常是一个模块,处理器/ram/flash在一张卡上,然后提供各种载体板,模块插入这些载体板将提供您需要的各种形式的连接。

    在开发方面,如果您更熟悉x86开发,那么atom板可能是最简单的。不过,arm在linux下得到了很强的支持,所以在安装和运行它们时几乎没有困难。

    就我个人而言,我会避免windows的无头设计,如您所讨论的,我很少看到一个基于windows的嵌入式设备,不仅是坏的。

        6
  •  1
  •   bta    14 年前

    看看Arduino系列中的一块板,特别是 Arduino Mega . 非常灵活的电路板,成本低,而且Mega有足够的I/O端口来完成您需要的工作。没有片上调制解调器,但是您可以通过I2C接口连接到Phillips PCD3312C,或者您可以找到Arduino附加板(称为“屏蔽”)来提供调制解调器功能(或蓝牙、以太网等)。此外,这些设备很容易连接到外部存储设备(如闪存驱动器或SD卡),因此您应该有足够的存储空间。

    对于更像PC的设备,请查找由VIA EPIA板供电的现有设备。有很多设备使用这些设备(机顶盒、边缘路由器、网络安全设备等),您可以购买并重新编程。例如,我发现了一个应该是网络安全设备的设备。它配有EPIA板、RAM、硬盘和电源。我所要做的就是格式化硬盘,安装Linux(Debian已经包含了所有必要的驱动程序),我还有一台完整的微型计算机。它也只花了我45美元左右(买了全新的,在ebay上还没开封)。

    更新: 我发现的特殊设备是来自英格瑞安网络的Edgesecure i10。