問題タブ [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.
c# - ThreadPoolを使用してmstestを*なし*で実行する
IntervalZeroのRTX製品のネイティブ呼び出しをラップするマネージコードを書いています。RTXは基本的に、カーネルプロキシを設定することにより、Windowsでのリアルタイムコーディングを可能にします。ここで重要なのは、DllMainがDLL_THREAD_ATTACHで呼び出されたときにRTXがプロキシを生成することです(そしてDLL_THREAD_DETACHでプロキシを破棄します)。そのプロキシが生成されておらず、ライブラリを呼び出すと、すぐにBSODが発生します。
mstest.exeが単体テストを実行すると、ThreadPoolクラスを使用してそれらをキューに入れると99.9%確信しています(この動作を説明するのはこれだけです)。残念なことに、RTXライブラリが読み込まれる前にスレッドがすでに作成されているため、DllMainが呼び出されることはなく、RTXサブシステムはその存在を認識しません。したがって、単体テストでライブラリを呼び出そうとすると、処理が取り消されます。 。
合理的で自動化可能なテストカバレッジを取得できるように、このようなもので単体テストを実行できる必要があります。テストごとに実行時に新しいスレッドを生成するようにmstestに指示する方法はありますか?通常はそれを行うのが遅くなることはわかっていますが、ブルースクリーンの後で戻るよりもはるかに高速になります。
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);/* STEP 3: JSON auth_info レスポンスを解析 */ $auth_info = json_decode($raw_json, true);
if ($auth_info['stat'] == 'ok') { /* STEP 3 続き: 応答から「識別子」を抽出 */ $profile = $auth_info['profile']; $identifier = $profile['identifier'];
$profile['識別子']; if (isset($profile['photo'])) { $photo_url = $profile['photo']; }if (isset($profile['email'])) { $email = $profile['email']; /* ステップ 5、データベースにユーザーが存在するかどうかを確認します。存在する場合はログインし、存在しない場合は新しいユーザーを作成してからログインします*/ 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 = 覚えていない、短いログイン、todo: フォーム値を使用 do_action('bb_user_login', (int) $rtx_user_id ); } if (!$rtx_user_id) { echo "大成功ではありません";}あなたのシステム。これは Web サイトの実装によって異なり、ここに独自のコードを追加する必要があります。*/
/* エラーが発生しました */ }
else { // エラーを適切に処理します。これをネイティブのエラー処理システムにフックします。echo 'エラーが発生しました: ' . $auth_info['err']['msg']; } } } ?>
この問題は、ユーザーが存在するかどうかを確認するステップ 5 で発生します。
前もって感謝します、マルテン
real-time - グラフィックインターフェースを備えたリアルタイムアプリケーション
ユーザーの入力 (一部の外部コントロール パネルから) を可能な限り高速に処理し、LCD モニターに出力を提供できるリアルタイム アプリケーションを開発する必要があります (非常に高速です)。
より正確には、内部モデルを再計算するために固定時間の割り込み (1 ミリ秒の期間) を処理する必要があります。現在の状態は外部コントロール パネルから取得されます。
内部モデルが変更されたら、LCD モニターの画像を更新する必要があります (今では、割り込みごとに更新するのが最も適切な方法だと思います)。また、ここでの遅延は望ましくありません。
それを実装するのに最適なプラットフォームは何ですか? また、どれが最も費用対効果が高いですか?
QNX、IntervalZero RTX、rtlinux については聞いたことがありますが、それぞれの詳細と機能については知りません。
ありがとう!
bash - SSH 経由でログインするための Bash スクリプト
これがばかげた質問のように思われる場合は申し訳ありませんが、私はbashスクリプトを学んでいます. 学校のプロジェクトでは、Unix で動作する RTX をコーディングする必要があります。ターミナルでプロセスとして実行され、ユーザー入力を受け取り、画面に出力します。オーバーフローしたり失敗したりすることなく、多くのユーザー入力にすばやく応答できることをテストする bash スクリプトを作成したいと考えています。
私の主な問題は、RTX が開始されると、RTX が終了するまで bash スクリプトがその行で停止し、ループを端末に出力することです (意図したように RTX プロンプトに出力するのではなく)。
RTX をバックグラウンドで実行しようとしましたが、うまくいきませんでした。RTX が bash スクリプトで実行されている間に、入力を RTX にリダイレクトする方法を見つける必要があります。Google 検索では、私が理解できる/適応できる例が見つかりませんでした。どんな助けでも大歓迎です。
embedded - ソフトウェア割り込み、Keil MCB1700 評価ボード
MCB1700 評価ボード用のプログラムを開発しようとしています。RTOS RTX なしでソフトウェア割り込み (SWI) を使用することはできますか?
embedded - Keil MCB1700 評価ボードのプログラムを実装する最良の方法は何ですか?
MCB1700評価ボードのプログラムを開発したい。PCのクライアントソフトがHDDから画像を読み込みます。次に、ソケット (イーサネット) を介して画像を MCB1700 評価ボードに送信します。MCB1700 のサーバーは、ソケット接続を介して PC から画像を受信し、LCD に表示します。
また、サーバーは次のタスクを実行する必要があります。
- 画像を USB スティックに保存するには;
- USB スティックから画像を読み取り、ソケットを介してクライアントに送信します。
- CAN経由で情報を送受信するには
- COM ロギング。
- 等
ソケット接続は、CMSIS および RL-ARM ライブラリを使用して実装できます。
しかし、私が理解している限り、どちらの場合も、ソフトウェアは着信 TCP 接続をリッスンし、ネットワークのイベントを無限ループで処理する必要があります。Keil のすべての例は、そのような原則に基づいています。
私はいつも、組み込みプログラミングで無限ループを使用するのは悪い方法だと思っていました。しかもこんな面白い発言を読んだ
「RTOS なしで (1 つまたは複数のタスクをループで実行することにより) リアルタイム プログラムを作成することは確かに可能です」
http://www.keil.com/support/man/docs/rlarm/rlarm_ar_artxarm.htm それで、私が理解したように、多くのタスクをループで実行するのは通常の習慣ですか?
while (1) { task1(); task2(); ... taskN(); }
全てのイベントを割り込みで処理した方が良いと思います。
CMSIS および RL-ARM ライブラリのソケット接続を使用し、割り込みを処理することによってすべてのソフトウェアを整理することは可能ですか? 私のサーバー (MCB1700 上) は、多くのタスクを実行する必要があります。ソフトウェアで RTOS RTX を使用する必要があると思います。そうじゃない?RTX なしでソフトウェアを実装した方が良いですか?
eclipse - RTX カーネルの移植
に、カーネル プログラムと他のプログラムを含むプロジェクトがKEIL IDE
ありLPC2148
ます。RTX
ここで、IDE を から に変更する必要がありKEIL
ますEclipse
。Eclipse GCC Compiler でコンパイルしようとすると、ファイルとファイルにエラーが表示RTX_Config.c
さRTX_Config.h
れます。このプロジェクトを Eclipse IDE でコンパイルする解決策はありますか?
前もって感謝します。
eclipse - Eclipse IDE で GCC Compiler を使用して RTX カーネル ファイルをコンパイルする
LPC2148 の KEIL IDE には、ARM CC でコンパイルされた RTX カーネル プログラムと他のプログラムを含むプロジェクトがあります。次に、IDE を KEIL(ARM CC) から Eclipse(GCC) に変更する必要があります。Eclipse GCC Compiler でコンパイルしようとすると、RTX_Config.c および RTX_Config.h ファイルにエラーが表示されます。その他のファイルは、GCC コンパイラを使用して正常にコンパイルされます。ただし、RTXConfig.c ファイルには、GCC によってコンパイルされないコンパイラ固有のコードが含まれています。GCC コンパイラを使用して Eclipse IDE でこのプロジェクトをコンパイルするソリューションはありますか? 初心者なので、これで私を助けてください。前もって感謝します
irq 、 __swi 、 _ _task 、 __asm など、ARM CC (keil) で正常にコンパイルされるkeil 固有のキーワードがいくつかありますが、それを GCC コンパイラ (Eclipse) に移植しようとすると、このコンパイラはこれらのキーワードをコンパイルできず、エラーが表示されます。これらの keil 固有のキーワードを GCC Compiler でコンパイルする方法はありますか?
c - RTX 開発キットでのプロジェクトの展開
AMILIE SDK RTX4140_... を使用してプロジェクトをコンパイルした後、RTX 開発キット [ボード] に hex ファイルを展開する方法を RTX で説明します。
開発キット デバイス イメージ
http://www.rtx.dk/RTX41xx_Development_Kit-4020.aspx