问题标签 [hardware-interface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
98 浏览

architecture - 如何将指令发送到计算机中的设备?

这是我对所发生事情的心理印象,我希望得到一些更正、澄清甚至更多细节。

基本上,当计算机开机时,BIOS 会加载 PCI 总线上的所有设备,并使它们在某个预定地址可用。PCI-express 总线也是如此。

所以每个设备都可以接收命令,因为驱动程序知道在总线地址上哪里可以找到它们?

假设如果您想向声卡发送指令,驱动程序告诉 CPU 在适当的总线上广播指令,并且指定地址的正确设备将接收指令并执行它,我是否进一步正确事物?

这种可视化是否正确?由于涉及的数据量,视频的处理方式是否有所不同?

0 投票
1 回答
180 浏览

vb.net - 最佳实践:处理代表硬件的类中的断开连接

我在 VB.Net 开发数据记录软件。我开发了实现一个通用接口的类,该接口可与我公司生产的许多数据记录器一起使用。这些类处理低级硬件接口并公开访问数据记录器记录的常用方法。

我的问题是处理突然断开硬件的人的好习惯是什么?我应该在某种状态包中抛出异常、引发事件或返回 false 吗?

我的基本想法是,我希望对象在它所代表的设备断开连接并且失败时通知发送者,然后以某种方式与 DeviceLocator 类(它自动检测设备并维护一个集合)通信它已断开连接并删除它从设备的收集和处置。

有小费吗?

0 投票
4 回答
259 浏览

hardware-interface - 我应该学习哪些技术才能以编程方式控制设备?

我希望能够控制家用电器。

我不知道从哪里开始,有人有什么建议吗?

0 投票
1 回答
2303 浏览

vb6 - 在 Visual Basic 6.0 中使用 HID USB

我正在尝试连接 Gramin usb GPS 以获取 Visual Basic 项目中的坐标,但我不知道如何实现这一点,请有人指出我正确的方向吗?

0 投票
4 回答
6692 浏览

c# - 两个 .NET 线程和硬件访问的问题

我正在创建一个通过 FT2232H USB/RS232 转换器与设备通信的应用程序。对于通信,我使用 FTDI 网站上的 FTD2XX_NET.dll 库。
我正在使用两个线程:

  • 第一个线程不断地从设备中读取数据
  • 第二个线程是 Windows 窗体应用程序的主线程

    当我在接收器线程运行时尝试将任何数据写入设备时遇到问题。主线程只是挂断了 ftdiDevice.Write 函数。

    我试图同步两个线程,以便只有一个线程可以同时使用读/写功能,但它没有帮助。

    下面的代码负责通信。请注意,以下函数是 FtdiPort 类的方法。

    收件人的线程


    编写从主线程调用的函数


    用于同步两个线程的对象

    p>

    启动接收者线程的方法

    如果我评论以下行,ftdiDevice.Write 函数不会挂断:

  • 0 投票
    1 回答
    1396 浏览

    embedded - GDI 和硬件光标

    我正在研究 iMX51 项目。RTOS 是 WINCE 6.0 r3。我正在使用 iMX51 飞思卡尔评估套件。

    我们实际上是在寻求加速 GDI 并实现硬件光标。

    我不清楚以下内容:-

    1. GDI 和硬件光标的加速究竟是什么意思?

    2. 另外黑白软件和硬件光标有什么区别?

    注意When I reboot the hardware after building my workspace, I see the mouse cursor located at the centre of the window. Can anyone guide me what type of cursor is this? Is this a hardware cursor or software cursor...? And if this is a hardware cursor then:----

    1. 我应该如何消除软件光标?
    2. 我应该怎么做才能实现硬件光标?
    3. 我为什么要这样做?
    4. 我应该在哪个模块上实现目标?

    参考:

    • WC600_MX51_SDK_0912_ReferenceManual.pdf
    • MCIMX51RM.pdf

    请指导我正确的步骤来实现我的目标。

    0 投票
    1 回答
    395 浏览

    macos - 串口数据结构

    我需要通过串口向硬件设备发送数据。我正在使用一个名为 os x 的串行端口工具的程序。

    连接到设备后,有一个表单框,我可以在其中键入要发送的数据。我不知道如何格式化数据。

    这是设备手册的摘录。

    “网络管理器命令结构由一个起始字节、一个命令字节、五个数据字节和一个字节校验和组成。每个消息包的格式如下:”

    示例命令为: Byte0=30 Byte1=7 Byte2=5 Byte3=1 Byte4=2 Byte5=0 Byte6=245

    如何在串口工具的表单框中输入它?

    谢谢,赛斯

    0 投票
    1 回答
    338 浏览

    ruby - Ruby 串行端口

    我正在使用 ruby​​ 串行端口 gem。打开端口后,我会像这样发送我想要的数据。

    它不起作用,但如果我把它放在一个大约 200 次的循环中:

    有用。关于为什么会发生这种情况的任何想法?

    0 投票
    1 回答
    87 浏览

    hardware - 我希望我的软件在有人插入硬币时做出响应,我该怎么做?

    我知道这看起来有点奇怪。所以我会提供更多细节。

    我的计算机是否可以与某种“硬币收集器”进行交互(就像自动售货机中使用的那种)?

    基本上我希望能够实现以下方法

    是否有一些 USB 硬件可以插入到我的 PC 上来做到这一点?任何帮助将不胜感激,很难找到这些设备。

    0 投票
    1 回答
    3342 浏览

    usb - 如何模拟 USB 驱动器

    是否可以仅使用软件模拟 USB 驱动器?我的意思是,例如,向操作系统公开本地内存空间,以便设备管理器将其识别为 USB 设备。我不熟悉硬件实现,但我确信可以以某种方式模拟 USB 协议。

    我从这本书开始 - USB Design By Example

    任何人都可以给我额外的参考吗?

    预先感谢!