代码之家  ›  专栏  ›  技术社区  ›  nlaq

新的嵌入式开发。使用数字KVM

  •  1
  • nlaq  · 技术社区  · 15 年前

    我是嵌入式开发的新手,但对这个领域感兴趣已经有一段时间了。我认为这已经足够接近与编程相关了;我在这里看到了足够多的人展示了这方面的知识,所以我将在这里提问。

    我最初的想法是每个单元包含三个微处理器。其中一个(有很多模拟I/O端口)将与VGA和PS/2 I/O接口,它将VGA转换成某种数字包,然后发送到第二个处理器(IC2/USB/whatever)。它还将接收来自第二个处理器的数字包,其中包含从客户端发送的鼠标/键盘输入。然后将其转换为模拟输出并通过PS/2端口发送。

    第三个处理器将跟踪所有活动客户端并与以太网卡接口。它将把压缩的监视器输出发送到正确的客户端,并接收键盘/鼠标输入,这些输入将被发送到第二个处理器。

    这是我真正想过的第一个嵌入式项目。我有以下问题。注:我更感兴趣的是你是如何找到答案的,而不是答案本身。这是一次比其他任何事情都重要的学习经历。虽然我在一家技术维修店工作,但目前的模拟KVM出现故障,而且没有足够的端口来满足我们工作台上不断出现的机器数量;因此,如果我能把它拉得足够便宜,它可能是有用的。

    问题1:

    我现在的计划完全是白痴吗?我对这个问题的思考是过度还是不足?

    每个处理器需要多快?第一个是转换一个可能的

    大约158MB。一个处理器需要什么速度才能每秒处理30次如此多的数据?

    第二个处理器也是如此,它必须将158mb的像素压缩到JEPG中。但是,由于压缩,局域网处理器的工作效率要低得多。

    问题3:


    基本上我被卡住了。在网上找到足够的资源来开始这一领域是很困难的,如果不是不可能的话;所以我想知道这里是否有人能给我指明正确的方向。

    另外,我在电子方面的知识相当有限。

    我不明白为什么这个问题被否决了。在我看来,这个问题可能会给出一些有助于程序员进入嵌入式开发的答案。我有一个想法,我知道处理器和内存如何工作良好,足以编码。然而,在我的知识中,我知道这一点和我实现自己设备的能力之间存在着差距。这对其他处在我位置上的人来说是很有价值的。

    5 回复  |  直到 15 年前
        1
  •  0
  •   Jimmy    15 年前

    165888000字节(1440*900*32*4)(最大分辨率我希望支持倍最大深度乘以4台计算机)

    • 如果32是位深度,那么您的计算是关闭的。32位=4字节,因此输入数据带宽为(1440 x 900 x 4 x 4)=每帧略低于20MB。

    • 弄清楚做任何你需要的处理需要多少周期。假设您编写了一个程序,可以在10个周期内处理每个输出像素,您有(1440 x 900)个像素,因此您需要一个32位处理器,速度为(1440 x 900)x(10个周期)x(30fps)=389MHz

        2
  •  0
  •   Benoit    15 年前

    Tight VNC 有可用的源代码。

        3
  •  0
  •   Stephen Friederichs    15 年前

    我的观点是:你对你打算解决的问题的“结局”太不了解了。VNC已经太好了,不适合你所描述的。让我描述一下我看到的问题:

    这并不能解决您正在考虑的问题,但我认为最好实现一个瘦客户机,它只连接到VNC服务器并处理键盘/鼠标命令,然后将它们编码为VNC兼容的以太网命令,并在附加的监视器上显示视频数据。你甚至可以在上面放一个大按钮,在计算机的IP地址列表(类似于KVM)之间切换。这可能是通过几百兆赫的ARM处理能力加上一个单独的视频处理芯片来实现的。TI和AVR制造ARM处理器,所以这是一个很好的开始。下面是运行linux的嵌入式ARM板的示例:

    http://opencircuits.com/Linuxstamp

    它没有视频输出,但它有以太网、串行、USB等。这是嵌入式ARMLinux开发的良好起点,我认为这是您应该采取的方向。试试uCLinux,祝你好运!

        4
  •  0
  •   Martin Beckett    15 年前

    考虑到你需要的硬件水平(CPU/VGA/OS/tcp)和少量的硬件(你不会卖几百万),我会从一台小型linux计算机开始,比如 beagleboard 使用TightVNC和/或RDP协议。(从远程PC上恢复VGA会很有趣)

        5
  •  0
  •   Philip Tinney    15 年前

    第一季度。除了野心勃勃之外,听起来还可以。

    FPGA4Fun . 使用正确的FPGA,您应该能够在单个FPGA上运行捕获和压缩。像这样的东西 AVR 32bit Networking Processor Kit ,可能用于与网络连接。

    Octopart 是寻找供应商的好地方。

    Electronics Wisc-Online

    Tom Loredo's Electronics Bookmarks

    Lessons in Electric Circuits

    这些只是我在美味的电子产品链接中遇到的一些。我还没看过那些,但它们应该能指引你正确的方向。祝你好运。