問題タブ [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.
linux - 組み込み Linux での新しい eMMC の次のステップ
私は、組み込み Linux プラットフォームで eMMC チップを動作させることに取り組んできました。これまでのところ、次のことを行っています。
(1) drivers/mmc/host にカスタム ドライバーを追加 (2) カーネルとターゲット イメージをコンパイル (3) イメージをターゲットとブート ボードにロード
起動中にこれらが表示されます:
起動後の /proc/partitions の出力は次のとおりです。
誰でも私に次のことを教えてもらえますか:
- デバイスは正常に動作していますか?
- userdata パーティションへのデータの書き込みを開始するにはどうすればよいですか? ( mmcbllk0 のマウントに失敗しています )
- 汎用パーティションをさらに作成するにはどうすればよいですか?
- (通常の) パーティションをさらに作成するにはどうすればよいですか?
事前に感謝します。私はこれに非常に慣れていないため、この情報がどこにも見つからないようです。
エルドゥカエ
filesystems - Nand Flash の全寿命の間、読み取りは安全な操作ですか?
今日のインタビューで、私は興味深い質問をされました
「Nand Flash の寿命の間、読み取りは安全な操作ですか?」
消去または書き込みが不良ブロックを引き起こすことは誰もが知っています。しかし、読み取り操作は安全ですか? たとえば、あるデータを nand フラッシュに入れ、その後変更しない場合、何度も何度も読み取るだけですが、問題はありますか? また、これは ECC とは関係がないと言われています。
firmware - 廃止されたマイクロコントローラーのプログラミング
ST MicroのPSD835G2V-12UIマイクロコントローラーを使用しています。このチップは廃止されており、ファームウェアのフラッシュに使用されるプログラム PSDsoft Express は Windows 7 ではサポートされていません。Windows XP では問題なく動作しますが、プログラミングを Windows 7 マシンに移植したいと考えています。
Raisonance RLINK JTAG プログラマーを使用して、コンピューターとマイクロ コントローラー間のインターフェイスをとっています。
ST micro は、プログラミングに使用されるプログラムである PSDsoft の使用を推奨しています。ただし、PSDsoft は Windows 7 では動作しません。
RIDE7 を使用できる部分的な解決策をオンラインで見つけました。残念ながら、RIDE7 は PSD チップをサポートしておらず、uPSD のみをサポートしています。コマンド ウィンドウを呼び出して、RLINK 経由でチップセットと効果的に通信できます。コマンド ウィンドウから使用できるオプションのリストを次に示します。
次のコマンド呼び出しを正常に実行できます。
C:\Raisonance\ride\bin\psd_pgm.exe C:\users\me\firmware\test\testFirmware.jci U 1 0
これらの結果:
"P" プログラムと "J" JTAG: JTAG/ISC を有効にする以外のコマンドはすべて機能します。
チップセットのメモリを消去することはできますが、チップをプログラムすることはできません。
以下は、プログラム コマンドの前にある JTAG enable コマンドを入力したときに表示されるエラーです。
エラー 103: 有効化に失敗しました。0x41 != 0x40
C:\Raisonance\ride\bin\psd_pgm.exe C:\users\me\firmware\test\testFirmware.jci J 1 0
これが私の.jciファイルです:
私が見ている問題は、プログラマーと通信できるということですが、JTAG イネーブルにメモリ マッピングの問題があるようです。これが何を意味するのか、問題を解決する方法がわかりません。ご覧になり、不足している情報や手順があればお知らせください。
ありがとうございました、
ヴラド
arm - アプリケーション ファイルを外部フラッシュ チップにフラッシュする FASTSRAM をテストするにはどうすればよいですか?
私たちはARMプロセッサに取り組んでおり、最初にプロジェクトでFASTSRAMをテストするためのコードのチャンクを開発し、デバッグモードで正常にテストしました. その後、同じコードをフラッシュ メモリにフラッシュし、そこから ARM RAM で実行する必要があります。すべての点滅手順が正常に完了しました。その後、フラッシュ後にFASTSRAMをテストしているときに、攻撃を受けてテストに失敗しました。
誰でもこの問題から私を助けることができますか?
c - 消去後にフラッシュメモリに書き込めない
そのため、消去した直後に内部フラッシュメモリに書き込むことはできません。書き込み操作の前に消去操作がない場合は、できます。理由についてのアイデアはありますか?
プログラミング関数は「成功した書き込み」値を返しますが、メモリを参照するとデータが書き込まれません。コードは次のとおりです。
消去とプログラミングの間にメモリをロックしようとしましたが、これらの操作の間に遅延が生じましたが、役に立ちません。
microcontroller - ユーザーデータ用のフラッシュメモリの割り当て (STM32F4 HAL)
STM32F405 の内部フラッシュを使用して、再起動後に残るユーザー設定可能な一連のバイトを保存しようとしています。
私は使用しています:
保存したいデータにメモリを割り当てます。
プログラムの開始時に、最初のバイトが に設定されているかどうかを確認し0x42
、そうでない場合は、次を使用して設定します。
その後、値をチェックインするuserConfig[0]
と、わかりました0x42
... 素晴らしい!
しかし、リセットを押して場所をもう一度見ると、もうあり0x42
ません...
どこが間違っているのか分かりますか?私も試しました:
しかし、私は同じ結果を得ます..