問題タブ [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 投票する
9 に答える
66537 参照

c - 埋め込み C: var = 0xFF; とは何ですか? 行う?

初めて組み込み C を使用しています。私のCは錆びていますが、コードを読むことはできますが、特定の行がなぜそうなのかについてはよくわかりません。たとえば、変数が true か false かを知り、それを別のアプリケーションに送り返したいとします。変数を 1 または 0 に設定するのではなく、元の実装者は 0xFF を選択しました。

彼はそれをアドレス空間に設定しようとしていますか? または、なぜブール変数を 255 に設定するのでしょうか?

0 投票する
4 に答える
18916 参照

java - 加速度計を使用してジェスチャー認識を行う方法

私の目標は、太陽の黒点に取り付けられた加速度計からの単純なジェスチャーを認識することです。ジェスチャは、デバイスを回転させたり、いくつかの異なる動きでデバイスを動かしたりするのと同じくらい簡単です。現在、このデバイスには加速度計しかありませんが、ジャイロスコープを追加することで、より簡単/より正確になるかどうかを検討しています.

これを行う方法についての推奨事項はありますか?Javaで利用可能なライブラリはありますか? おすすめのサンプル プロジェクトを確認しますか? おすすめの用紙は?

太陽のスポットは、システムの迅速なプロトタイプを作成するのに役立つ Java プラットフォームです。これは Java を使用してプログラムされており、コンピューターに接続された基地局にコマンドを中継することができます。ハードウェアの仕組みをさらに説明する必要がある場合は、コメントを残してください。

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

embedded - 実行ファイルのサイズを縮小するプロセス

ARM プロセッサで実行する 16 進ファイルを作成していますが、これを 32K 未満に抑えたいと考えています。現在、それよりもはるかに大きく、スリム化するための最善の方法について誰かがアドバイスをしてくれるのではないかと思いましたか?

これが私がこれまでに行ったことです

  1. そこで、16 進ファイルの大きさを判断するために「サイズ」を実行しました。
  2. 次に、再度「サイズ」を指定して、16 進ファイルを作成するためのリンクである各オブジェクト ファイルの大きさを確認します。サイズの大部分は外部ライブラリに由来するようです。
  3. 次に、「readelf」を使用して、どの関数が最もメモリを消費しているかを確認しました。
  4. コードを検索して、これらの関数の呼び出しを削除できるかどうかを確認しました。

ここで行き詰まります。直接呼び出さない関数 (_vfprintf など) がいくつかあり、それを呼び出すものが見つからないため、呼び出しを削除できます (必要ないと思うため)。

では、次のステップは何ですか?

回答への対応:

  • ご覧のとおり、多くのメモリを消費する関数が呼び出されています。しかし、それを呼んでいるものを見つけることができません。
  • これらの関数を (可能であれば) 省略したいのですが、それらを呼び出しているものが見つかりません! 私が推測する任意の数のライブラリ関数から呼び出すことができます。
  • リンカーは希望どおりに機能しています。関連するライブラリ ファイルのみが含まれていると思います。関連する機能だけが含まれているかどうかは、どうすればわかりますか? そのためにフラグか何かを設定できますか?
  • 私はGCCを使用しています
0 投票する
4 に答える
1123 参照

embedded - Symbian/組込みプログラミング学習のスタート地点

私は C++ (C ではない) について十分な知識があり、最近 Symbian ベースの電話を購入しました。これが、この野獣のプログラミング方法を学び始める理由になりました。

Symbian プログラミング チュートリアルを検索しましたが、知識が多すぎてスタートアップに最適なものを選択するのが困難です。

そこで、このトピックを開始するきっかけとなる、組み込み/Symbian プログラミングの学習をどこから開始するかについてのヒント、ヒントを求めています。特にあなた自身がこの知識を持っている場合。

ありがとうございました。

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

graphics - 小型デバイスのユーザー インターフェイスのプログラミング

私が作っているデバイスのユーザー インターフェイスのアイデア/要素を探しています。 完全な説明 (および開発セットアップのビデオ) はこちら。

要するに:

  • 基本的には方向探知機なので「コンパス」と考え始めているのですが、他にどんなデザインパターンが合うのかなと思っています
  • コンパスへのインターフェイスはあまりありません。デバイスを物理的に回転させる以外に、どのような種類の入力を考慮する必要がありますか?
  • 私は深いメニューが好きではありません。これらは子供を対象としていますが、オプションとしてどのようなゲーム パターンとインターフェイスを検討する必要がありますか? 子供たちはコンピューターのパターンにあまり投資していないと思いますが、どのパターンに投資しているのかはわかりません.

このデバイスはメモリが限られているため、更新ごとにインターフェイスを動的に描画する必要があり、ビデオ バッファーはありません。カラー (160x128 および 320x240) のバージョンもあれば、15 レベルのグレースケール (100x160) のバージョンもあります。私はインターフェイスが十分に一般的であり、他のデバイスと同じように簡単にどのデバイスも使用できるように十分にベクトル的であることを望んでいます.

どんなアイデアがありますか?

そのようなインターフェースやデザインパターンはどこで探すべきですか?

低レベルのグラフィックス プログラミング (オンザフライでベクター グラフィックスを生成すると思いますが、このように考えるのはおそらく間違っています) はどこで探すべきですか?

-アダム

0 投票する
4 に答える
4086 参照

c - .text セクションへのポインターを取得するにはどうすればよいですか?

プログラム内からプログラムのメモリの .text セクションへのポインターを取得するにはどうすればよいですか? また、バックグラウンドで実行される継続的なセルフテストの一部として「フラッシュからメモリへ」の比較を行うために、セクションの長さも必要です。

ツールセットは、使用しているツールのリンカー .cmd ファイルを自動的に生成します。また、使用しているボードのボード サポート パッケージでは、独自に作成するのではなく、生成された .cmd ファイルを使用する必要があります。(後からいじるスクリプトを追加するためのmakeファイルもありません。)

編集: コード コンポーザ 3.1 環境を使用して TI TMS 6713 DSP を使用しています。私が使用しているカードは、顧客が契約し、別の組織によって作成されたものであるため、そのカードに関する情報を実際に示すことはできません. ただし、BSP は TI の「DSP BIOS」構成ツールに依存しており、範囲外の作業を掘り下げることなく、設定をあまりごまかすことはできません。

0 投票する
4 に答える
6962 参照

testing - 組み込み C++ プロジェクトのコード カバレッジ分析

私は最近、実装の 90% を完了した後、テスト中に 100% のブランチ カバレッジを実証する必要があると判断した非常に大規模な C++ プロジェクトに取り組み始めました。プロジェクトは組み込みプラットフォーム (Green Hills Integrity) でホストされています。同様の環境でコード カバレッジ製品を使用した StackOverflow の他のユーザーからの提案や経験を探しています。これらの種類のツールに関する肯定的および否定的なコメントに興味があります。

0 投票する
4 に答える
411 参照

c - _never_executed() の目的は?

このマクロが以前に定義されているのを見たことがありますが、その目的を本当に知りませんでした。誰でもこれに光を当てることができますか?

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

embedded - Web ブラウザがハードウェア デバイスと通信する方法は何ですか?

USB 経由で PC に接続されたデータ取得ハードウェア デバイスを使用して、情報と設定を送信し、データを取得し、取得したデータをクライアントで取得してサーバーに送信したいと考えています。Web ポータルを使用して、クライアント PC に接続されたデバイスと通信する計画です。デバイスと通信するための DLL を作成する予定でした。クライアント上の私の環境は、ブラウザとして Internet Explorer を使用する Windows です。サーバー側は Windows または Linux です。Web ブラウザー クライアントからクライアント側デバイスに通信するための最良の方法は何ですか?

明確化:最初の目標は、クライアント PC が取得設定をデバイスに送信できるようにすることです。設定は、クライアントで手動で入力することも、サーバーから取得することもできます。2 番目の目標は、取得したデータをサーバーのデータベースに取得することです。取得したデータをクライアントに表示する必要はありません。

ハードウェア デバイスには CPU がありますが、メモリは非常に限られています。デバイスと通信するためのプロトコルは未定ですが、USB ドライブのようにデバイスにアクセスできます。

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

embedded - 関数呼び出しの正確なタイミング

C51 コアのマイクロコントローラを使用しています。500 ミリ秒ごとに呼び出す必要がある、かなり時間のかかる大規模なサブルーチンがあります。RTOS は使用されていません。

私が今やっている方法は、10ミリ秒の既存のタイマー割り込みがあることです。メイン プログラム ループで真であることがチェックされる 50 回の割り込みごとにフラグを設定します。Flag が true の場合、サブルーチンが呼び出されます。問題は、プログラム ループがフラグを処理するまでに、すでに 500 ミリ秒を超えており、特定のコード パスの場合は 515 ミリ秒を超えることさえあります。所要時間は正確に予測できません。

明らかに、実行に時間がかかるため、タイマー割り込み内からサブルーチンを呼び出すことはできません。サブルーチンは、さまざまな条件に応じて 50ms から 89ms かかります。

サブルーチンが毎回正確に 500ms で呼び出されるようにする方法はありますか?