问题标签 [pc104]

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 投票
5 回答
241 浏览

c - 在 msm800 中启用硬件看门狗

我需要启用 msm800 嵌入式计算机的硬件看门狗。

不幸的是,我对使用汇编语言几乎一无所知。

这是设备文档所说的:

功能:看门狗

编号:EBh

描述:

启用闪光灯并禁用看门狗。上电后,看门狗始终处于禁用状态。启用看门狗后,用户应用程序必须至少每 800 毫秒执行一次选通,否则看门狗将执行硬件复位

输入值:

AH:78h DLAG Int15 函数

AL:EBh 功能请求

BL:00h 禁用

BL: 01h 启用

BL:FFh 频闪

01h-FFh 启用看门狗/重新触发

BH:00h = BL -> 秒数。/ 01h = BL -> 最小数量。

输出值:AL 01h 发生看门狗定时器超时

这就是我想出的:

虽然这是错误的 - 运行导致分段错误,我在寄存器中有正确的值,但不知道如何实际运行该函数。

有什么帮助吗?

0 投票
4 回答
2891 浏览

python - 如何在不写入磁盘的情况下在 python 进程之间共享数据

您好,我想在 python 和进程之间共享少量数据(< 1K)。数据是物理 pc/104 IO 数据,变化迅速且经常 (24x7x365)。将有一个“服务器”写入数据,多个客户端读取数据的一部分。它将运行的系统使用闪存(CF 卡)而不是硬盘驱动器,所以我担心使用基于文件的方案会磨损闪存。我还想使用更少的电力(处理器时间),因为我们是 100% 太阳能供电的。

  • 这是一个有效的担忧吗?我们可能会将 CF 卡更改为 SSD。
  • 使用 mmap 更改值是物理地将数据写入磁盘还是虚拟文件?
  • 我们将在 Debian 上运行,所以也许 POSIX IPC for python 模块是最好的解决方案。有人用过吗?
  • 有没有人尝试过Python 对象共享 (POSH)模块?乍一看,它看起来很有希望,但它处于“Alpha”阶段,似乎并没有被积极开发。

谢谢你

更新:我们将最大数据更新速率降低到大约 10 Hz,但更常见的是 1 Hz。仅当值更改而不是恒定更新速率时才会通知客户端。我们已经进入了多服务器/多客户端模型,其中每个服务器专门处理某种类型的仪器或功能。由于事实证明大部分编程将由 Java 程序员完成,我们最终使用 JSON-RPC over TCP。服务器将用 Java 编写,但我仍然希望用 Python 编写主客户端,并且正在研究 JSON-RPC 实现。

0 投票
5 回答
899 浏览

c++ - 如何在 C++ 中读取硬编码地址的值?

我正在寻找位于地址 302H 中的值。目的是从硬件(104pc 堆栈的一部分)读取输入。当我运行以下代码时,出现此错误:Unhandled exception at 0x004134b9 in setOutput.exe: 0xC0000005: Access violation reading location 0x00000302.

编辑:

我在寡妇XP下运行这个。下面只有我可以在板上找到的文档在此处输入图像描述

编辑:

从您下面的答案中,我可以看到我需要为该板编写一个驱动程序。有人可以指出我如何做到这一点的资源吗?

0 投票
1 回答
384 浏览

c++ - spawnl 和模式命令

我想在我的应用程序完成后使用 spawnl 恢复 DOS 终端会话,我正在执行以下操作:

mpcszCOM 包含 COM2

在这两种情况下,intRC 都包含-1,我单步执行,看起来这些命令没有被正确执行,我还没有做什么?

我在嵌入式 PC104 平台上使用 ROM-DOS 版本 6.22。

我检查了 perrror 并使用 strError,实际错误是:

但为什么?该路径是在应用程序启动之前设置的,并且 mode.com 可以从与应用程序相同的文件夹中的命令行访问。

尝试使用 spawnlp 而不是 spawnl,没有更好的相同错误。