问题标签 [rtx]

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 投票
2 回答
703 浏览

c# - 使用 ThreadPool 运行 mstest * without * it

我正在编写一些托管代码来包装对IntervalZero 的 RTX 产品的本机调用。RTX 基本上是通过设置内核代理来实现 Windows 下的实时编码。这里重要的是,当使用 DLL_THREAD_ATTACH调用 DllMain时,RTX 会生成代理(并在 DLL_THREAD_DETACH 上将其拆除)。如果尚未生成该代理并且您调用库,您会立即获得BSOD

好吧,我有 99.9% 的把握,当mstest.exe运行它的单元测试时,它会使用 ThreadPool 类将它们排队(这是唯一解释这种行为的东西)。不幸的是,线程在 RTX 库加载之前就已经创建了,所以 DllMain 永远不会被调用,RTX 子系统也不知道它的存在,所以当单元测试试图调用库时,事情就会被撤消.

我真的需要能够在这些东西上运行单元测试,这样我才能获得合理的、可自动化的测试覆盖率。有没有办法告诉 mstest 在运行时为每个测试生成一个新线程?我知道这样做通常会慢一些,但它仍然比蓝屏后恢复要快得多。

0 投票
1 回答
156 浏览

php - bbPress RTX 集成

我目前正在与 bbPress 进行 RTX/Janrain 集成,但我坚持使用 SQL 查询,即使我一直在尝试使用通配符并且我知道已注册的电子邮件地址也没有给我任何结果。

登入

$rpxApiKey = 'xxxxx';

if(isset($_POST['token'])) { /* STEP 1: 提取令牌 POST 参数 */ $token = $_POST['token'];

/* 第 2 步:使用令牌进行 auth_info API 调用 */ $post_data = array('token' => $_POST['token'], 'apiKey' => $rpxApiKey, 'format' => 'json' );

$curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_URL, 'https://rpxnow.com/api/v2/auth_info'); curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $raw_json = curl_exec($curl); curl_close($curl);

/* 第 3 步:解析 JSON auth_info 响应 */ $auth_info = json_decode($raw_json, true);

if ($auth_info['stat'] == 'ok') { /* STEP 3 继续:从响应中提取'标识符' */ $profile = $auth_info['profile']; $identifier = $profile['标识符'];
$profile['标识符']; if (isset($profile['photo'])) { $photo_url = $profile['photo']; }

if (isset($profile['email'])) { $email = $profile['email']; } /* 第五步,检查用户是否存在于数据库中,如果存在则登录,如果没有创建新用户则登录*/ global $bbdb; $querystr = " SELECT * FROM $bbdb->bb_users
WHERE user_email = $email LIMIT 1"; $rtx_user_id = $bbdb->get_results($querystr, OBJECT); print_r($rtx_user_id); if ($rtx_user_id) { echo "大成功"; wp_set_auth_cookie( (int) $rtx_user_id, 0 ); // 0 = 不记得,短登录,待办事项:使用表单值 do_action('bb_user_login', (int) $rtx_user_id ); } if (!$rtx_user_id) { echo "不太成功";}

你的系统。这将取决于您的网站实现,您应该在此处添加自己的代码。*/

/* 发生错误 */ }

else { // 优雅地处理错误。将其连接到您的本机错误处理系统中。echo '发生错误:' . $auth_info['err']['msg']; } } } ?>

问题出现在第 5 步,即检查用户是否存在。

在此先感谢,马丁

0 投票
1 回答
291 浏览

real-time - 具有图形界面的实时应用程序

我需要开发一个实时应用程序,它可以尽可能快地处理用户的输入(来自一些外部控制面板),并为 LCD 显示器提供一些输出(也非常快)。

更准确地说 - 我需要处理固定时间中断(周期为 1 毫秒)以重新计算内部模型 - 从外部控制面板获取当前状态。

当内部模型改变时,我需要更新液晶显示器上的图片(现在我认为最合适的方法是在每次中断时更新)。也不希望这里有任何延误。

什么是最适合实现它的平台?还有哪一款性价比最高?

我听说过 QNX、IntervalZero RTX、rtlinux,但不知道每一个的细节和能力。

谢谢!

0 投票
1 回答
192 浏览

bash - 通过 SSH 登录的 Bash 脚本

抱歉,这似乎是一个愚蠢的问题,但我只是在学习 bash 脚本。对于一个学校项目,我们需要编写一个在 Unix 中运行的 RTX。它在终端中作为进程运行并接受用户输入,然后将其打印到屏幕上。我想编写一个 bash 脚本来测试它是否可以响应大量快速用户输入而不会溢出或失败。

我的主要问题是,一旦 RTX 启动,bash 脚本将在该行停止,直到 RTX 终止,然后才将循环打印到终端(而不是按照我的意图将其打印到 RTX 提示符)。

我曾尝试在后台运行 RTX,但没有奏效。我需要找到一种方法将输入重定向到 RTX,同时它仍在使用 bash 脚本运行。谷歌搜索没有提供我理解/可以适应的例子。任何帮助表示赞赏。

0 投票
2 回答
409 浏览

embedded - 软件中断,Keil MCB1700 评估板

我尝试为 MCB1700 评估板开发程序。是否可以在没有 RTOS RTX 的情况下使用软件中断 (SWI)?

0 投票
1 回答
1037 浏览

embedded - 为 Keil MCB1700 评估板实施我的程序的最佳方式是什么?

我想为 MCB1700 评估板开发一个程序。PC 客户端软件从硬盘读取图片。然后通过socket(以太网)将图片发送到MCB1700评估板。MCB1700 服务器通过Socket 连接从PC 接收图片并显示在LCD 上。

服务器还必须执行以下任务:

  • 将图片保存到 U 盘;
  • 从U盘中读取图片并通过socket发送给客户端;
  • 通过 CAN 发送和接收信息
  • COM 日志记录。
  • 等等

套接字连接可以在 CMSIS 和 RL-ARM 库的帮助下实现。

但是,据我了解,在这两种情况下,软件都必须监听传入的 TCP 连接并在无限循环中处理网络事件——Keil 的所有示例都基于这样的原则。

我一直认为,嵌入式编程使用无限循环是一种糟糕的方式。此外,我读到了这样有趣的声明

“当然可以在没有 RTOS 的情况下创建实时程序(通过在循环中执行一个或多个任务)”

我认为最好通过中断来处理所有事件。

是否可以使用 CMSIS 和 RL-ARM 库的套接字连接并通过处理中断来组织我的所有软件?我的服务器(在 MCB1700 上)必须执行很多任务。我想,我应该在我的软件中使用 RTOS RTX。不是这样吗?在没有 RTX 的情况下实施我的软件会更好吗?

0 投票
0 回答
320 浏览

eclipse - RTX 内核移植

我们有一个项目,KEIL IDE其中LPC2148包含RTX内核程序以及其他程序。现在我们需要将 IDE 从更改KEILEclipse. 当我们尝试在 Eclipse GCC 编译器中编译它时,它在文件中显示错误。RTX_Config.c是否RTX_Config.h有任何解决方案可以在 Eclipse IDE 中编译这个项目?

提前致谢。

0 投票
1 回答
1060 浏览

eclipse - 在 Eclipse IDE 中使用 GCC Compiler 编译 RTX Kernel 文件

我们在 LPC2148 的 KEIL IDE 中有一个项目,其中包含 RTX 内核程序以及其中的其他程序,由 ARM CC 编译。现在我们需要将 IDE 从 KEIL(ARM CC) 更改为 Eclipse(GCC)。当我们尝试在 Eclipse GCC 编译器中编译它时,它在 RTX_Config.c 和 RTX_Config.h 文件中显示错误。其他文件使用 GCC 编译器编译成功。但是 RTXConfig.c 文件有编译器特定的代码,这些代码没有被 GCC 编译。有没有使用 GCC 编译器在 Eclipse IDE 中编译这个项目的解决方案?作为初学者,请帮助我。提前致谢

我们有一些特定于 keil 的关键字,例如irq 、 __swi 、 _ _task 、 __asm ,它们已被 ARM CC (keil) 成功编译,但是当我们尝试将其移植到 GCC Compiler (Eclipse) 时,此编译器无法编译这些关键字并显示错误。有没有办法在 GCC 编译器中编译这些 keil 特定的关键字?

0 投票
2 回答
3555 浏览

windows - Microsoft Windows Embedded Studio 下载

我有一台 Win XP Embedded 机器(WES2009),它没有预装“Microsoft Windows Embedded Studio”(MSWES)。我需要 MSWES 作为开发的介词(IntervalZero 的 RTX)。

我在 MS 网站上找到的与该产品相关的所有文档都是文档:http: //msdn.microsoft.com/en-us/library/ms838630 (v=WinEmbedded.5).aspx

任何有线索的人:

  1. 我可以简单地在我的 WES2009 机器上安装 MSWES 产品吗?
  2. 我在哪里可以简单地下载它?(最好不要使用 MS 帐户。)
0 投票
1 回答
47 浏览

c - RTX 开发套件中的项目部署

在 RTX 使用 AMILIE SDK RTX4140_... 编译项目后,如何在 RTX 开发套件 [Board] 中部署 hex 文件。

开发套件设备映像
http://www.rtx.dk/RTX41xx_Development_Kit-4020.aspx