问题标签 [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.
vhdl - vhdl 中“tmp”附近的语法错误
我正在尝试用 Xilinx ise 和 VHDL 语言编写用于串行并行转换的代码,但出现此错误:
第 57 行:“tmp”附近的语法错误。
我的 VHDL 代码如下:
有人可以帮我处理这个错误吗?
vhdl - vhdl 中“架构”附近的语法错误
我正在尝试使用结构化架构在 xilinx ise 14.7 和 vhdl 编程语言中编写代码。我有一个名为 mux_xor 的 vhdl 模块和一个名为 Q1 的自上而下的模块。我在 Q1 自上而下模块中收到此错误:
第 62 行:“架构”附近的语法错误。我的 Q1 vhdl 模块代码如下:实体 Q1 是
vhdl - VHDL 中的电梯项目可以编译,但在模拟中不起作用
我正在尝试用 VHDL 制作电梯,以在 FPGA 上实现。它有0-12层,外面有上下按钮,取决于你想去的方向,里面有按钮。我首先检查外部按钮是否工作,内部的实现是否相同。现在它可以编译,但是仿真波形崩溃了。
c++ - C++ Linux /dev/* fwrite/fread 失败但写入/读取成功
我正在写入 linux 上硬件设备的 /dev 接口。/dev 接口以 linux 文件的形式呈现,您只需读取和写入文件即可与设备通信。我正在使用 std c++ 文件包装器 std::fwrite 和 std::fread 因为我需要访问用于 ioctl 调用的文件底层文件描述符,该文件未与首选的 std::ofstream 一起公开,但我离题了。
问题很简单,使用 std:: * 调用时,先写入后读取失败。这似乎是 fseek 的问题,但我不确定。使用如下所示的 fseek 代码,连续写入返回就好像它们成功但没有写入数据,没有 fseek 代码,std::fread 调用返回错误值。奇怪的是,linux 文件功能(写入和读取)可以完美运行,没有任何 fseek 混乱或任何东西。我的问题是为什么!?
Linux 功能版本(完美运行):
STD 版本(失败)
linux - 以编程方式禁用 CPU 内核
在 Linux 中禁用逻辑 CPU 的方法是众所周知的,基本上使用echo 0 > /sys/devices/system/cpu/cpu<number>/online
. 这样,您只是告诉操作系统忽略给定的 ( <number>
) CPU。
我的问题更进一步,是否不仅可以忽略它,还可以以编程方式将其关闭?我希望那个 CPU 不接收任何功率,以使其能耗为零。
我知道可以从 BIOS 禁用内核(并非总是如此),但我想知道是否可以在某个程序中执行此操作。
python - 通过 rs-232 使用 minimummodbus 初始化设备
我正在寻找有关使用 python (2.7) 库“minimalmodbus”(0.7 版)与 Test Equity Modela 115a-F4T 热室通信的一些建议。
我对使用 python 编程硬件很陌生,所以我不太确定我的方法是否缺少一些基本的初始化命令。这是我的代码:
这是我的输出:
热室通电。我通过串行到 USB 电缆连接到它。我还在电缆的串行端(在腔体上)放置了一个零调制解调器适配器,正如腔体手册中所指出的那样。我假设我的第一行代码是初始化控制室的代码。但是,我的错误消息表明并非如此。
在这里寻找一些帮助或指导。谢谢你。
web-services - 对 Jenkins 构建做出物理红绿灯反应
我正在尝试创建一个简单的程序,根据我的集成测试是否在 Jenkins 中通过,让实际的红绿灯显示为红色或绿色。
红色 - 否
绿色 - 是
我意识到这是非常模糊的,但是任何将任何物理继电器连接到使用网络托管变量的树莓派的灯的任何类型的教程都足以让我继续前进。
windows - 运行 Windows 7 及更高版本的计算机的制造日期
我正在为我们的 IT 支持团队开发一个应用程序。对于其中一项要求,我需要找出笔记本电脑(和一些台式机)的制造日期。我做了一些谷歌搜索并找到了一些解决方案,但在我的情况下它们都不可行:
序列号:从机器背面获取序列号,并使用给定的序列号访问供应商的站点并获取所有详细信息。-> 这行不通,因为有数百台机器,来自许多供应商,如戴尔、惠普、联想等。
操作系统:我可以使用“systeminfo.exe”提取所有操作系统级别的信息。有一个名为“原始安装日期”的字段,它将给出操作系统安装在机器上的日期。-> 这对我也不起作用,因为每当将笔记本电脑分配给新用户时,都会对其进行格式化并部署新的操作系统映像,因此该日期的一切都会改变。
BIOS :在其中一篇文章中提到,由于 BIOS 是在组装完成后立即安装的,因此它可以提供最准确的日期,即机器在安装操作系统后准备好最终用户使用。所以我使用“Win32_Bios”WMI 类来提取这些数据。-> 这种方法的问题是,每当发生任何 BIOS 版本升级时,此 BIOS 日期也会被修改,因此我无法获得机器的真实制造日期。
最后一种方法,我想如果我能得到处理器的制造日期,那么我可能会得到机器诞生的大致日期。我检查了设备管理器-> 处理器-> 属性。-> 这种方法的问题是,我看到的是处理器驱动程序的版本和日期,而不是真正的处理器,这个日期显示的时间可以追溯到 2006 年
如果有人请分享他们对上述情况的看法或经验,我将不胜感激。
我知道以前有人问过这种问题并且已经关闭,因为人们认为这不是很有趣的话题,所以我真的要求所有人不要关闭这个问题。让我们给每个人一个机会来分享他们的观点。
谢谢。
binary - 以十六进制表示 vhdl 的 2 个二进制数字
在 VHDL 中,如果 X'1 => "0001",X'3 => "0011"。即,1 个十六进制数字表示 4 个二进制值,鉴于我在内存中只有一个特定的位范围,我如何仅表示 2 个十六进制二进制值。在这种情况下2。例如,内存中剩余的空间只能占用2位。我知道我仍然可以使用初始表示并屏蔽两个 msb 或 lsb,但还有其他方法吗?
variables - 对象已使用但未声明
我知道这是一个相当普遍的问题。无论如何,通过论坛,对于给定的 VHDL 代码,我无法找到令人满意的答案来解释为什么会出现以下 CT 错误。你能帮我吗?
VHDL 代码
错误:-
是否有一种将变量分配给端口的正确方法,我错过了?