問題タブ [rom]

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

java - 設定フラグメントをインスタンス化できません

Android 設定アプリにフラグメントを追加して、作業中の ROM をカスタマイズしようとしています。これは、logcat に従って強制終了したときに発生するエラーです。

クラスはパブリックであり、すべてです。名前が正しいと確信しています。ファイルを含む私のGithubへのリンクは次のとおりです。

それがパッケージ全体です。XML とすべてを確認することもできます。誰でも私を助けることができますか?ありがとう。

0 投票する
1 に答える
1240 参照

microcontroller - 古いコンピューターの ROM を再プログラムし、別のタスクの ROM メモリとして使用する方法は?

古い Pentium デスクトップをリッピングして開きました。メインボードは Zida 5svx です。マニュアル(ネットからダウンロードしたもの)でボード上のROMチップの位置を知り、取り出しました。マニュアルには、チップがフラッシュ EEPROM であると記載されていました。

さて、私が興味を持っているのはこれです:ROMを消去してフラッシュする方法はありますか、たとえばCプログラムでLEDを点滅させます(これはあなたを笑いに巻き込むかもしれませんが、それでも読んでください) )、またはモーターを制御しますか?

また、残りの Pentium、数 MB の RAM、およびこの ROM を使用して、メガサイズのマイクロコントローラーを構築できるかどうかも知りたいです。

助言がありますか?

PS: そのような uC には、適切な電源のセットアップなどが必要になることはわかっています。

0 投票する
2 に答える
221 参照

android - Android フォン OS の互換性

Android mod を作成しようとしていますが、古い HTC Magic (Froyo) を持っています。この古いデバイスに 4.0 をロードすることは可能ですか? そうでない場合、どのようなハードウェアのニーズを考慮する必要がありますか?

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

c++ - (ROMable) オブジェクトの ROMable (ただし複雑) 配列 - どうすれば解決できますか?

MCU (ARM Cortex-M3) のファームウェアに取り組んでいます。これらのデバイスには大量の RAM が搭載されていないため、データをコンスタント メモリ (フラッシュ) に格納するようにしてください。

問題は次のようになります: デバイスは、インターフェイス (MODBUS) によって読み取られる「レジスタ」を提供する必要があるため、オペレーターは「アドレス」10 を読み取って数値を取得し、「アドレス」101 に「書き込み」、何百ものこれらの「アドレス」があり、それらへのアクセスは何らかのアクションを引き起こします-たとえば、1-10 からの読み取りはセンサー 1 から 10 の温度の測定を引き起こし、11-20 からの読み取りは読み取りを引き起こします。一部のキャリブレーション値のうち、これらのアドレスへの書き込みにより、これらのキャリブレーション値が不揮発性メモリなどに保存されます。さまざまな機能がたくさんあります (;

現在、次のように実装しています。

  1. 読み取りと書き込みのためにアドレスをコールバック関数にバインドする配列が 1 つあります。1 つのコールバック関数を複数のアドレスにバインドできます (上の例のように、同じコールバックが 1 ~ 10 に使用されます)。

  2. コールバックのパラメーターにアドレスをバインドする別の配列があります。パラメーターのタイプ/サイズが異なる可能性があるため、そのような配列が多数あります。上記の例では、構造体 {int address; の配列が 1 つあります。int sensor;} 1 ~ 10 および構造体の配列 {int address;} 整数 ID; int サイズ; 整数分; 整数最大; int デフォルト;} 11 ~ 20 の場合。

  3. 各コールバックは現在のアドレスを取得し、その配列で関連する構造体を見つけ、必要なパラメーターを取得できます

アドレスを複数回指定する必要があるため、このアプローチは少し反復的です。メイン配列にエントリ {1, readSensor, writeSensor} があり、配列またはセンサー {1, 0x5423} にアドレス 1 の別のエントリがあります。 DRYの原則には当てはまりません(;

私が考えた 1 つの解決策は、ポリモーフィック オブジェクトの配列でしたが、次のようになりました。

a. 仮想関数によりオブジェクトが RAM に配置されます (ROMable ではありません) 。編集:これは GCC のバグが原因のようです。4.6 では constexpr コンストラクターによりオブジェクトが RAM に配置されますが、4.7 では機能します!

b. オブジェクトを「どこかに」作成し、そのアドレスを配列に配置する必要があるため、これはまだ少し面倒です (配列は実際にはフラッシュに配置されます)。

完全にRAMに配置されるため、ベクターなどのSTLのものは使用できません。

テンプレート マジックについて考えたことがありますが、それはむしろブラック マジック (;

リンクされたリストについても考えましたが、それを読み取り可能で連続した形式 (配列 [; など) で宣言する「良い」方法は見当たりませんが、いくつかの良い解決策に慣れていない可能性があります。この問題。

最も簡単な解決策は、コールバックが別の「void *」パラメーターを受け入れ、それを内部で必要なものにキャストすることですが、それは「良くない」ものであり、パラメーターを使用して構造体を「どこか」で作成し、それらをメインにバインドする必要があります。配列。

エレガントなソリューションのアイデアはありますか? これは ROM にある必要があり、何百ものエントリがあり、それぞれが複数の異なるパラメータを持つことができます。

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

android - AndroidのコンテキストでROMとファームウェアとはどういう意味ですか?

「カスタムROM」と「カスタマイズされたファームウェア」をインターネットで読みました。

私の理解では、ROM は Read Only Memory の略です。それにもかかわらず、ファイルへのリンクはファイル システム イメージであり、ライブラリとアプリケーションがプリインストールされたオペレーティング システムが含まれていると思います。これらは実際には何ですか?これらを ROM と呼ぶのはなぜですか?

また、cyanogen-mod の公式説明では、「[...] は [...] ファームウェアの配布 [...] 増加 [...] Android ベースの ROM [...] Android のこれらのバージョン [. ..]」。そのため、ファームウェア、ファームウェアを格納するハードウェア コンポーネント、およびオペレーティング システムを交換可能に使用しているようです。私はそれを正しく見ますか?何故ですか?

0 投票する
1 に答える
530 参照

android - カスタム Android で、音量ボタンに応答するデフォルトの AudioService として STREAM_RING をオーバーライドする方法

Google ドキュメントには、アプリが何も再生していない場合、音量キーを押すと着信音の音量が調整されると記載されています。http://developer.android.com/training/managing-audio/volume-playback.html#HardwareVolumeKeysを参照してください。

ソースからカスタムビルドを作成することにより、STREAM_RING(STREAM_MUSICなど)以外のこの「デフォルト」の動作を変更できると確信しています。変化する。(これは、デバイスに電話がないため、呼び出し音量がノーオペレーションであるためです)。

Launcher コードを確認しましたが、音量ボタンが AudioManager を介して STREAM_RING に向けられている/消費されていることがわかりません (少なくとも私にはわかりません)。また、「設定」でボリュームボタンがSTREAM_RINGを変更すると、「アプリケーションフレームワークまたはAndroidランタイムで「チェーンを上る」または「スタックを下る」何かがあるとさらに信じられます。

STREAM_RING をチャネルとして、AudioManager への VOLUME のディスパッチを処理する「より高い」アクティビティまたはシステム プロセスが実行されていますか? または、AudioManager 内に、STREAM_MUSIC に対する VOLUME の変更を処理するように設定できるものがありますか (これは、アプリケーションが優先する STREAM のコンテキストでのみ STREAM を処理するように見えるため、ソースからはありそうにありません。

私が使用しているソースは Ice Cream Sandwich 4.0.3 です。

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

android-source - カスタムROMにギャップを追加しますか?

私はROM開発に本当に慣れていませんが、銀河ネクサス用のカスタムROMを構築することができました。私は明らかにギャップを持っていません。

.zipファイルをフラッシュせずにビルドにgappsを組み込むにはどうすればよいですか?

アプリはオープンソースではなく、ビルド済みのapkです。

0 投票する
1 に答える
270 参照

c++ - C++ クラスで const 構造体へのポインターを混在させる -- 引数リストで構造体を宣言しますか?

私は C++ を使用して組み込みハードウェアの開発を行っており、const (ROM) 構造体へのポインターを使用してオブジェクトのサイズを最小限に抑えることがよくあります。

クラス コンストラクターに渡されたポインターを取得したら、渡したオブジェクトに基づいてコンパイラーに別の ROM オブジェクトを作成させますが、1 つまたは 2 つの引数を変更してから、親クラスのコンストラクター (Display_Element) を呼び出します。これをどのように行うことができるかについてのアイデアはありますか?

const 文字列はパラメーター リスト内で宣言できるため、パラメーター リスト内で const 構造体を宣言する方法もあるかもしれません。

私はこのようなことをしたいと思っていました (これは C++ では違法です)。

ありがとう

0 投票する
0 に答える
876 参照

java - アプリを作成するか、カスタム ROM を作成しますか?

キオスクの開発に興味を持っているクライアントがいます。彼は特定のタブレット デバイスを使用しており、デバイスのハードウェアを制御するオペレーティング システムとして Android ICS を使用したいと考えています。

現在、彼はその上に開発されたアプリをマザーアプリとして機能させたいと考えています。

このマザーアプリの特徴は、ユーザーが利用できる他のすべての機能をロックアウトすることです. 私が知っているように、そのようなアプリを開発することは可能です。

今私が直面している問題は、彼の次の要件です。

クライアントは、このマザー アプリがデバイス上のアプリのインストールを制御することを望んでおり、これらのアプリは、このマザー アプリの子アプリとしてインストールされます。彼の要件によると、彼はこの親アプリが子アプリのライフサイクルを制御することを望んでいます。

今、私はアプリからこれを行うための解決策を見つけることができませんでした (私の悪い!)。そこで、この要件を満たすために Android 自体のアプリケーション フレームワークを変更するオプションを考えました (カスタム ROM を作成する可能性があります)。

何を指示してるんですか?アプリ自体からこれを行う方法はありますか、それともアプリケーション フレームワークを変更する必要がありますか。

0 投票する
1 に答える
154 参照

android - Samsung Glalaxy S 3 mini のビルドとコンパイル

この例の Building the System のように、独自の ROM をビルドしてコンパイルするには、Linux プラットフォームで Android ソース コードを取得する必要があります。

しかし、Galaxy S 3 mini がデバイスの構築用にリストされていないことがわかりました。

したがって、前のリンクからリストされたデバイスだけをビルドしてコンパイルできますか??