问题标签 [hardware-programming]
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.
verilog - 在verilog中使用forever的时钟实现
我在 verilog 中实现一个时序电路。我想要一个时间段为 10 的时钟。为了实现这一点,我做了类似的事情
但是当我运行代码时,它会继续运行而不显示任何输出。上面的实现有什么错误吗?
c++ - 控制光学媒体的linux应用程序
我想要一个用于 Linux 的图形应用程序,它显示 CD/DVD/蓝光驱动器的内容并允许播放或弹出,我希望解决方案是通用的,以便我可以将它捐赠给 Linux Mint,这是任何驱动器类型和任意数量的驱动器。在我的系统中,我有三个 DVD 驱动器和一个蓝光驱动器。
我想使用终端窗口中的对话框功能在 bash 中编写它,但我需要永久显示对话框,因此,我需要一个中断来发出信号,以便在驱动器打开或关闭时发出信号 - 我可以捕获什么信号?另外,如何根据媒体类型包含逻辑来选择播放媒体的程序。
另外,我是否应该考虑用 java、python、C++ 或其他语言编写它,如果是,如何获取硬件信息(例如驱动器的数量和能力,以及驱动器中光学介质的类型和标题)?
assembly - RAM修改会损坏硬件吗?
可以写入任意内存区域的实模式程序会损坏硬件吗?这种情况下不包括中断调用或其他可以在实模式下完成的事情——只是纯粹的写入内存。
这个页面显示了 x86 系统的内存映射,我看到了 BIOS 数据区之类的东西;所以我担心写入这个区域可能会对 BIOS 进行持续更改,或者至少将 BIOS 设置更改为意外值。可能更多的东西可以被摧毁。
我经常读到实模式下的硬件访问会破坏硬件;但他们没有解释必须做出的情况。
因为我只询问写访问而不调用中断,所以我的主要问题是,如果对内存的更改可以进行持久更改;如果是,是哪个,为什么?
vhdl - 如何将信号的单个位映射到向量的多个位?
我试图addS
在这样的结构描述中映射一点信号(这里的类型为signed(32 downto 0)):
但编译器抱怨这不是静态映射。如何执行此映射?
synchronization - Verilog实现中分支的1指令延迟和同步问题
我有一个 16 位单周期、非常稀疏的 MIPS 实现,我一直在 Verilog 中工作。除了分支延迟一个完整的时钟周期之外,一切正常。
上面的代码用于更新程序计数器/指令地址,它来自一个模块,PCLogic:
iaddr
是一个简单的 16 位寄存器,用于存储程序计数器。
我不明白为什么这个电路可能有问题,但由于某种原因,整个电路延迟了一个时钟周期,直到它分支(例如,如果我在 0x16 处有一条 BEQ 指令总是跳转,它将执行0x18 处的下一条指令,然后跳转到相对偏移量,但从 0x20 开始)。
我几乎可以感觉到解决方案就在我面前,但我不知道我在语义上缺少什么。如果我删除总是隐含的偏移量问题+2
,除非存在真正的“气泡”或硬件引起的无操作,但延迟仍然存在。
有人可以向我解释导致延迟的原因以及发生的原因吗?
hardware-programming - Sonos 应用程序代码语言
我想知道是否有人可以提供任何指导,我很想知道例如 Sonos 将如何为他们的硬件创建软件/API?他们会从哪里开始?他们会使用什么语言?
我很想学习如何在机器级别的基础上编码,如果有人能阐明或提供任何指导,我将不胜感激
非常感谢
comparison - /= 如何在 vhdl 中转换为实际硬件
我是 VHDL/FPGA 编程的初学者。我想比较两个 32-bit std_logic_vector
。我目前正在使用:
这里是 2RX_FRAME
个REF_FRAME
数组std_logic_vector(31 downto 0)
我想知道综合工具是如何转化/=
为硬件的。建议使用这个吗?或者我应该做一个XOR
相关的向量并检查结果向量是否为零?如果我做一个XOR
并检查零,它不会增加所需的硬件数量吗?我正在使用 Vivado 设计套件 2015.3。
keyboard - 如何将 USB 键盘连接到 Pro Mini atmega328 Board 5V 16M
作为 arduino 的新手,我有几个基本问题。我真的很感谢你们为我提供的任何答案或帮助
- 是否可以在不使用 USB 主机屏蔽的情况下将键盘 (HID) 与 pro mini 连接
- 我可以将键盘与 Pro Mini atmega328 Board 连接的任何方法
- 连接后如何读取键盘输入
我要编程的Pro Mini atmega328 Board 。
www.aliexpress.com/item/1pcs-Pro-Mini-atmega328-Board-5V-16M-Arduino-Compatible-Nano/32249042953.html
multithreading - 如何确定 ARM 处理器中使用的内核的线程数。
我正在尝试评估 ARM 处理器中 CPU/GPU 性能的某些方面。我从来没有直接编码到硬件中。
这就是为什么我要问是否有可能的方法来确定在 ARM 处理器上运行的程序使用的内核/着色器内核的数量。以及每个核心有多少线程。
可以使用 C++ 和 java。
c++ - 如何在没有硬件抽象层的情况下直接访问 x64 硬件?
我有一个奇怪的问题,但我对这个话题很感兴趣。
是否有可能直接访问当前基于 x64 的计算机的硬件,而无需使用某种 HAL(硬件抽象层)或其他操作系统的挂件(udev、upower、...)?而且我不是在谈论开发某个设备驱动程序,而是在谈论使用 C 或汇编程序或类似的东西进行简单的“Hello World”编程。
我知道诸如多个 cpu 内核和多线程之类的事情使这种编程对于最常见的情况变得毫无意义。但是,我很想知道这是否可能,如果可以,你怎么做?
我的重点在于基于 Linux 的操作系统。据我所知,自 98 / ME 以来,在基于 Microsoft 的操作系统上是不可能的
非常感谢您提前付出的努力和最好的问候,B.