問題タブ [flash-memory]
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 - 16 進ダンプの解析方法
アドレスとデータを吐き出すフラッシュ メモリ ダンプ ファイルがあります。有効なタグを教えてくれるようにデータを解析したい '002F0900' 列は開始アドレスです。有効なタグの例は、"DC 08 00 06 00 00 07 26 01 25 05 09" です。"DC 08" = タグ番号、"00 06" = タグ データ長、"00 00" = タグ バージョン。タグ データはバージョンの後に始まります。この場合、「07 26 01 25 05 09」になり、次のタグは「DC 33」から始まります。
最初のタグをデータの長さまで印刷できますが、データが次の行に進むかどうかを考慮する必要があるため、データを印刷する方法がわからないため、何らかの方法でアドレスをスキップする必要があります. 各行には 58 列が含まれます。各アドレスは、次の 16 進数値が始まるまで、8 文字にコロンと 2 つのスペースを加えた長さです。
また、アドレス欄に「DC」がいつ表示されるかについても、最終的には検討する必要があります。私がどのようにやっているのか知っているので、誰かがアドバイスを与えることができれば、これはこれを行うための最良の方法ではありません. 私は最初にそれを機能させようとしています。
テキスト ファイルは、次のような数千行です。
出力例は次のとおりです。
ソースコード:
更新 @ooga: タグは勝手に書いてます。ロジックで無効なタグも考慮すれば、もう少し時間をかけて残りを把握できるはずです。ありがとう
embedded - NAND または NOR での消去がページごとに実行されないのはなぜですか?
消去は常にブロックによって実行され、Page または Word によって実行されることはありません。Read と Write が Page で実行できる場合、 Erase で実行できないのはなぜですか?
floating-point - STM32F4 ディスカバリ ボードのフラッシュ メモリにフロート データを書き込む方法
Keil IDE を使用して、VCP を介して浮動小数点数を受信し、STM32F4 検出ボードのフラッシュ メモリに書き込もうとしています。フラッシュメモリへの書き込みに使用される関数:
データ入力として符号なし整数値を受け入れますが、次のコードを使用してフラッシュ メモリに符号付き整数を書き込むことができました。
しかし、まだフロートデータを書き込むことができていません。「int」を「float」に変更すると (どちらも 4 バイトのデータである必要があります。keil コンパイラ ガイドに記載されています)、1.7345673 e-42 のような数値が得られます。
くだらない質問かもしれませんが、どなたか教えていただけると助かります。
c - 特定の USB フラッシュ メモリがシステムに接続されているかどうかを確認する
特定の USB フラッシュ メモリがシステムに接続されているかどうかをチェックするコードが必要です。つまり、ベース システムに接続されている USB フラッシュ メモリから何かproduct ID
を取得し、これらの番号が有効な番号と一致するかどうかを確認したいということです。また、誰かがこの番号を偽造できる方法はありますか? 誰かが無効なフラッシュ メモリ デバイスを使用し、これらの番号を生成して検証プロセスに合格するということですか? serial Number
linux
android - 実際の NAND ストレージスペースを取得するには?
PlayStoreアプリで表示されるストレージは、実際のICフラッシュメモリの容量ではありません。
システムが占有しているスペースと内部ストレージが残っていることを示していますが、合計は IC フラッシュ メモリの完全なストレージ容量ではありません。
今のところ、電話を分解し、モデルを表示して適切な値を取得しています。電話を開かずに完全なストレージ容量を取得する方法はありますか.
エンド ユーザーが所有する製品の実際の容量を表示するのに役立ちます。
c - SPI フラッシュ プログラミングの問題
アプリケーション ターゲット ボードで STM32F429 CortexM4 を使用しています。チップのサイズの制約を克服するために、外部 SPI フラッシュ (8MB) と外部 SDRAM (32MB) を用意しました。
ここでは、使用して SPI フラッシュにプログラムし、フラッシュから SDRAM にコピーする必要がある .BMP イメージ ファイル用の別のプロジェクトがあります。
しかし、このプロジェクトのイメージごとに複数の .c ファイルがあるので、プロジェクト全体の hex ファイルを使用して、フラッシュ上の特定のアドレス位置に各イメージ オブジェクト ファイルをプログラムすることが可能かどうかを質問します。
または、データをフラッシュ上の特定のアドレス位置に配置するにはどうすればよいでしょうか?
linux - 実際の PCB の準備が整う前に、開発用の eMMC メモリをシミュレートする
私たちは組み込み Linux システムを含む製品に取り組んでいます。ストレージは eMMC デバイスになります。ブート パーティション、場合によっては RPMB パーティション、複数のユーザー パーティションなど、eMMC デバイスの機能の一部を活用したいと考えています。
ただし、私たちのボードはまだしばらく準備ができていないので、できるだけ早く eMMC デバイスの操作方法を学びたいと思います。ioctl (または利用可能なもの) を使用して、低レベル。
eMMC とよく似た動作をする他のデバイスはありますか? JEDEC 規格を読んだところ、eMMC は SD カードと非常に密接に関連しているようです。SD カードには eMMC などのデバイス レベルのパーティショニングがありますか?
filesystems - MCUでテキストファイルを作成し、USB経由でPCに転送する方法は?
私はしたいです :
- ATxmega128A4U でデータを収集 (完了)
- そのデータをテキスト ファイル (.txt) に保存します。
- テキスト ファイルをフラッシュ ストレージに送信する (SPI 経由)
- USB経由でフラッシュストレージ(またはMCU?)をマスストレージコントローラ(MSC)としてPCに接続します
- PCでテキストファイルを読む
MCU に必要なすべてのデータがあります。ATMEL のファイル システム管理については、こちらを参照してください。これが私の xmega128a4u で動作するかどうか、またはファイルをどこから取得するかはわかりません。また、コマンド「fopen」を使用すると、このファイルはどこに保存されますか?
主な問題は、テキスト ファイルの作成です。「FILE *file fopen...」を使用した後、どこに保存されますか