问题标签 [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.

0 投票
1 回答
189 浏览

computer-science - 在 ALU 中两个控制位绑定的情况下执行哪个控制位操作?

假设我们有两个 ALU 控制输入位

当这两个位都被设置时,x输入被操作的顺序是什么,或者首先哪个控制位获得优先级,因为首先操作获得的结果与zx先完成的情况不同nx

0 投票
1 回答
401 浏览

c - OS X (macOS) 和低级 C(Objective-C 替代方案)中的 Applescript

您好,我知道我可以使用 Applescript 之类的东西来控制操作系统的不同方面,例如键盘输入:

或鼠标点击:

和许多其他功能,如音量增大/减小、打开/关闭应用程序、在 Web 浏览器中转到 url。

现在我考虑如何在没有 OS X (macOS) 上的 Applescript 的情况下控制它我想一些低级 API,最好是在 C 中(最终在 Objective-C 中)可以做类似的事情。我主要对鼠标/键盘/键盘软件控制(比如如果我要编写虚拟键盘)、打开应用程序、在应用程序中调用快捷方式感兴趣。我想我最后会使用 Applescript 并通过 C 执行它的脚本。但我也对 C 中的更多低级编程和库感兴趣?

从 C 等其他语言执行此类苹果脚本的最佳方法是什么?我想像

但也许有更好的功能/库,比如osascript("here cmd");

0 投票
0 回答
270 浏览

android - 在自定义应用程序中访问健康设备

这是我的第一个问题,我希望我做得很好。我正在做我的研究实验,我对硬件设备编程的知识几乎为零。

我正在为monitoring blood pressure or pulse rate/skin temperature (as in wrist bands). 我想使用Bluetooth连接。我进行了研究,发现大多数设备都带有自己的应用程序,有些可以与Google Fit. 来自的产品提供对传感器的开放访问,但目前缺货。

由于我必须为我的实验购买该产品,并且我的顾问必须为我提供资金,所以我不想在以后告诉他们它不支持定制应用程序开发时感到尴尬。

我的问题是,是否有可能任何使用蓝牙作为通信模式的血压计都可以在我为 Android 定制开发的应用程序中使用?

0 投票
1 回答
922 浏览

python - 如何设计生成 Python 代码的代码生成器

我当前的项目要求我读取存储在配置文件中的数据并从中生成硬件抽象层代码。配置数据结构以低级方式描述数字硬件(具有寄存器/位域的组件、上电复位值等)。根据这些数据,我需要自动生成可供其他应用程序开发人员使用的 Python 代码,以便在其之上编写应用程序。就像我之前说的,这个想法是为更高级别的应用程序提供 HAL。

我的问题是:你会用什么方法来解决这个问题?对我来说,使用 Python 作为代码生成器感觉很自然。我不知道是否有更好的工具来完成这项任务(yacc/bison?)。我的设计理念是让静态程序组件重新分配并处理通信处理、日志记录和所有通用的东西。其他依赖于硬件的组件将完全自动生成并使用静态组件的 API。

0 投票
0 回答
44 浏览

vhdl - 对FPGA切片逻辑利用率的影响

我是 FPGA 编程的新手。在设计报告中,我注意到布线后的切片逻辑利用率与综合后的相比有所下降。谁能解释为什么?谢谢

0 投票
1 回答
3769 浏览

assembly - 如何从此汇编指令计算物理地址?

以下是Intel 微处理器的寄存器值:

CX: FF0A

BX:AB5D

DI:BDEF

DX: 1234

DS:CC20

SP:CD0F

操作说明:

  1. 添加 [BX+DI], CX

  2. MOV DX, [SP+1652H]

我想知道如何计算上述两条指令的物理地址。

0 投票
1 回答
251 浏览

verilog - 如何从 SystemVerilog 中的可用模块列表中动态实例化硬件?

我正在尝试为一个班级项目编写一个流行的太空射击游戏,并且遇到了模块实例化的问题。我们目前有一个模块,可以对射弹的运动进行编码,并创建了一组要“激活”的射弹。

我们希望我们的飞船发射用户想要的尽可能多的射弹,而射弹将简单地从枪管中出现并向上移动到屏幕上。

这转化为每个射弹的简单内部状态机:

  1. 停:
    • 如果用户想开枪,请激活此模块
  2. 在里面:
    • 设置弹丸位置以匹配枪管。将弹丸运动设置为非零。
  3. 移动:
    • 如果我们的碰撞检测单元发现碰撞(与敌人或墙壁),禁用模块并转到停止
    • 否则只需将位置步进一些预定数量的像素

我已经对状态机进行了正确编程,但目前如果用户开枪,枪会一直持续到屏幕边缘,并且在存在时无法再开枪。

理想情况下,我会有某种字典,我可以查看并找到要激活的“可用”射弹模块,当该模块可以再次发射时状态机会更新该模块。

所以这个过程看起来像:

  1. 用户想要发射弹丸
  2. 某事...在我们的射弹阵列中找到一个未启用的元素并启用它
  3. 射击开始,并禁止该模块进行另一次射击,直到当前的射击被摧毁。

我能想到的一种方法是从射弹阵列中读取“启用”位,这将是当前正在发射的单热编码:

然后我们取出这些位,对它们执行……某些操作,并得到数字 3,它对应于最小的可用射弹模块的索引。数字 3 是用户输入状态机的输出,用于索引到我们的射弹模块阵列,然后将发送“激活”信号。

0 投票
1 回答
4958 浏览

vhdl - Modelsim“实体'...'没有架构。” 错误

我正在尝试模拟 VHDL 项目,但 modelsim 给了我以下错误消息:

我尝试创建另一个项目,它给了我同样的错误。我之前能够模拟其他项目,做同样的事情。

我正在运行 Quartus Prime Lite Edition 16.0 和 Modelsim 10.5b。我试图模拟的代码是:

0 投票
1 回答
695 浏览

linux - 如何在 Linux 中读取 SRAM 信息?

有没有办法在 Linux 中读取 SRAM 信息?我需要读取一些未初始化或已初始化的字节的状态?

谢谢 !

0 投票
1 回答
1795 浏览

assembly - 如何在汇编中使用 DOS 中断将十六进制输入二进制?

以下代码包含一个十六进制数字(与 ASCII 代码相关,假设它是从键盘获得的),我想将此十六进制数字打印到屏幕上,但使用 DOS 中断以“二进制”形式打印。NUMLOCK 是 45 小时。