問題タブ [embedded]

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 投票する
8 に答える
13690 参照

c++ - ロールオーバー セーフ タイマー (ティック) の比較

タイミングを考慮して観察できるハードウェアのカウンターがあります。ミリ秒をカウントし、16 ビットの符号なし値で格納されます。タイマー値が特定の時間を経過したかどうかを安全に確認し、避けられないロールオーバーを安全に処理するにはどうすればよいですか。

ms_timer が 0 にオーバーフローすると、このコードは失敗します。

0 投票する
17 に答える
2614 参照

power-management - 電力効率の高いソフトウェア コーディング

典型的なハンドヘルド/ポータブル組込みシステム デバイスでは、バッテリ寿命は、H/W、S/W、およびデバイスがサポートできる機能の設計における主要な関心事です。ソフトウェア プログラミングの観点からは、MIPS、メモリ (データおよびプログラム) 最適化コードを認識しています。ハードウェアをより低いサイクルでクロックするために使用されるハードウェアディープスリープモード、スタンバイモード、または電力を節約するために未使用の回路全体にクロックを回すことを認識していますが、その観点からいくつかのアイデアを探しています:

私のコードが実行されていて、実行を続ける必要がある場合、最小限のワットを消費するようにコードの「電力」を効率的に書くにはどうすればよいですか?

特定の機能の消費電力を最小限に抑えるために調べる必要がある、特別なプログラミング構造、データ構造、制御構造はありますか。

コード構造の設計時、または低レベルの設計中に、コードを可能な限り電力効率の高い (消費電力を最小限に抑える) ようにするために留意すべき、ソフトウェアの高レベルの設計上の考慮事項はありますか?

0 投票する
6 に答える
8851 参照

c - 組み込みソフトウェアのミスラ規格

大量のコードを MISRA に準拠させる必要があります。最初の質問:経験に基づいて、組み込みシステム用に適切に記述されたコードを渡すための見積もり
を 誰かに与えることができますか? 「よく書かれた」とは定義が不十分で曖昧であることを理解しているので、生の見積もりを求めます。 2 番目の質問: カスタマイズ可能 (つまり、特定の警告を抑制できる) で、自動ビルド環境 (つまり、コマンド ライン インターフェイス) で使用できるツールに関する推奨事項 。このタスクに役立つその他の有用な提案。 ありがとうイリヤ。


0 投票する
31 に答える
476419 参照

c - C コードの単体テスト

私はこの夏、ストレート C で書かれた組み込みシステムに取り組みました。それは、私が働いている会社が引き継いだ既存のプロジェクトでした。私は JUnit を使用して Java で単体テストを作成することにかなり慣れてきましたが、システムに追加された新しいコードだけでなく、既存のコード (リファクタリングが必要) の単体テストを作成する最良の方法について途方に暮れていました。

単純な C コードの単体テストを、JUnit を使用した Java コードの単体テストと同じくらい簡単にするプロジェクトはありますか? 組み込み開発 (arm-linux プラットフォームへのクロスコンパイル) に特に適用される洞察をいただければ幸いです。

0 投票する
12 に答える
12997 参照

time - How do you measure the time a function takes to execute?

How can you measure the amount of time a function will take to execute?

This is a relatively short function and the execution time would probably be in the millisecond range.

This particular question relates to an embedded system, programmed in C or C++.

0 投票する
8 に答える
804 参照

debugging - シリアル ポートやビデオを使用せずに組み込みプロセッサをデバッグするには、どのような簡単な方法を使用できますか?

ビデオやシリアル ポートのない小さな組み込みシステムがあります (つまり、printf 経由でテキストを出力することはできません)。
初期化シーケンスを通じてコードの進行状況を追跡したいと思います。
これを支援するために私たちができる簡単なことはありますか?
OS は実行されておらず、ハードウェア プラットフォームはある程度カスタマイズ可能です。

0 投票する
5 に答える
4257 参照

embedded - PowerPC プロセッサのプロセッサ キャッシュを無効にする方法は?

組み込みシステム (PowerPC プロセッサを使用) では、プロセッサ キャッシュを無効にしたいと考えています。どのような手順を踏む必要がありますか?

少し明確にするために、問題のアプリケーションは、可能な限り一定の実行速度を備えている必要があります。同じコード パスを実行する際の可変性は許容されません。これがキャッシュをオフにする理由です。

0 投票する
9 に答える
67719 参照

embedded - 「ターゲットリモート」を使用してgdbでプログラムを再度実行するにはどうすればよいですか?

同じコンピューター上の実行可能ファイルで通常の gdb セッションを実行している場合、run コマンドを実行すると、プログラムが最初からやり直されます。

コマンドのように組み込みシステムで gdb を実行している場合target localhost:3210、gdb セッションを終了して再起動せずにプログラムを最初からやり直すにはどうすればよいでしょうか?

0 投票する
3 に答える
2015 参照

testing - ブラック ボックス回帰テストのテスト フレームワーク

私たちが構築している一連の機器を回帰テストするためのツールを探しています。

現在のコンセプトは、テスト中のシステムへの入力を指定するツールへの入力ファイル (text/csv) を作成することです。次に、ツールはシステムからの出力をキャプチャし、入力と出力を出力ファイルに記録します。

出力は元の入力ファイルと同じ形式であり、次のツール実行の入力として使用でき、測定された出力は前回の実行の値と一致します。

2 回の実行の結果は完全に一致するわけではありません。バッテリーの状態に依存する、または機器の他の内部状態に依存する、いくつかのタイミングの違いがあります。

ツールから機器にコマンドを渡し、機器の出力をキャプチャするには、独自のインターフェイスを作成する必要があります。

これは比較的単純な作業ですが、車輪の再発明や教訓を盗むことを避けるために、既存のツール/パッケージ/ライブラリを探しています。

0 投票する
7 に答える
4433 参照

linux - 組み込み Linux デバイスの豊富なユーザー インターフェイス

Linux を実行する大型タッチスクリーン デバイスのユーザー インターフェイスを設計しています。使用するのに最適なツールキット/開発者キット/SDK は何ですか? 唯一の要件は、やや低パフォーマンスのデバイスで実行できることと、Linux バージョンがあることです。

あると便利なものは、効果/アニメーションと最新のルック アンド フィールをサポートするために構築されますが、必須ではありません。

すでに Adob​​e Flex/AIR を検討していますが、デバイスが最小仕様を満たしているかどうかはわかりません。