タグ付けされた質問 「flash」

フラッシュは、ページ消去可能なEEPROMの一種です。マイクロコントローラのプログラムメモリとコードストレージに一般的に使用されます。このタグは、このタイプのメモリに関する質問だけでなく、「フラッシュ」、つまりマイクロコントローラのプログラミング時にフラッシュ内のデータを変更するプロセスに関する質問にも使用できます。

1
spiフラッシュに書き込めないようです
ええと、私はしばらくこれにこだわっています。この時点で、おそらく2〜3週間です。私は何が間違っているのかよくわかりません。私はこのスパイフラッシュパーツに書き込もうとしています。今は、ルーチンを実行して消去、書き込み、読み取りを行って、それを分離しようとしていますが、今のところうまくいきません。もちろん、私は途中でたくさんのバグを解決しました... とにかく、ボード上でWPラインを高く結んで、クロックを200kHzまで遅くしてから、消去ルーチンを実行すると、次のようになります。 まず、デバッグのためだけにIDを確認します。それは9Fコマンドです。次に、06コマンドでWRENを設定し、C7はチップ全体の消去です。次に、ステータスビットを05で確認します。この事のチップ消去時間はわずか35msです。 次に、コードをリロードして書き込みを試みます。 まず、WRENを06に設定し、ステータスをチェックしてWRENが05に設定されていることを確認します。次に、ページプログラムコマンド02をアドレス0x000000に送信します。あなたは私が最初の数ビットとしてdeadcafeを書いているのを見ることができます。また、ここに描かれていないのは、書き込みが完了した後(1ページまたは256バイト)、0x04コマンドを送信してWRENを無効にします。私はそれを観察し、ページバッファーの最後の4バイトを0xAA、0x55、0xAA、0x55に設定しました。CSがハイになる直前にそれらを確認しました。 次に、リロードコードを停止し、読み取りサイクルを実行してみます。 読み取りコマンドとして0x03を送信し、アドレスとして0x000000を送信します。そして、デバイスからすべて0xFFを返します。 デバイスが自分の読み取りIDに応答していることを確認し、WRENコマンドを設定して、自分の声を認識して応答できるようにします。この時点で何が悪いのかわかりません。データシートを読み、いくつかのことを試してみることに戻ると思いますが、誰か洞察があれば、助けをいただければ幸いです。これは、このことに取り組んでいる別のイライラする週末になることを形作っています。
9 pic  spi  flash 


6
マイクロコントローラーでフラッシュサイズを選択する際に助けが必要
プロジェクトのフラッシュサイズとRAMを選択する必要があります。使用したいマイクロコントローラーはTI MSP430シリーズです。その低消費電力とバリューラインシリーズのコストのため。ただし、要件の収集を決定するのはまったくの初心者です。私のプログラミング経験のほとんどは、一般にプログラムサイズ、RAM、およびプロセッサ速度が一般的なアルゴリズムタスクであまり問題にならないデスクトップベースのシステムでの経験です。 次の質問があります。 マイクロコントローラーのRAMとフラッシュサイズの決定に関するガイドラインまたは標準的な方法はありますか? 何行のコード(C)がMCUのフラッシュサイズの量に変換されますか? Flashのサイズを最小限に抑える必要がある場合、アセンブリ言語が唯一の解決策ですか? プロジェクトのマイクロコントローラーの一般的な選択に関して、この分野の専門家はどのようにして、タスクに最適なマイクロコントローラーを決定しますか?彼らはどのようなリソースを検索しますか?彼らはどのようなガイドラインに従っていますか?
9 flash  msp  ram 

6
DIY USBマスストレージチュートリアル
自分のUSBフラッシュドライブを作成する方法についてのチュートリアルがあるのか​​と思っていたところです。USBを分解して他のものに入れるという意味ではなく、フラッシュメモリとコントローラーを組み合わせるという意味です。
9 usb  memory  flash 

7
SPIフラッシュメモリに書き込む方法を教えてください。
SDカード(ArduinoのWaveshield)にオーディオデータを保存する代わりに、SPIフラッシュメモリICに保存し、MCU、DAC、アンプを搭載した独自のボードをロールするオーディオアプリケーションに取り組んでいます。 Winbond W25Q80BVSSIGを使用しています。 私が使用してAVRをプログラミングするとかなりよく知っているAVRISP mkIIのかUSBTinyを、同じプログラマで行わフラッシュにデータを書き込んでいますか?特にSPIフラッシュメモリプログラマーを探しているときには、何も見つかりませんでした。 この質問はのフォローアップで、この1。

1
SPIデータストレージデバイス:(micro)SDカード、DataFlash、またはシリアルEEPROM?
私はいくつかの設計の習慣を再検討していますが、そのうちの1つは真剣に調査されています。SPIベースのストレージデバイスは(micro)SDカードであり、価格対容量比と一般的に高速です。 SPIベースのストレージデバイスの3つの主要なタイプ-(micro)SDカード、DataFlash、およびよりシンプルな25CxxシリーズのSPI EEPROM(およびマイクロコントローラーの内蔵24CxxEEPROM とI2C EEPROMを考慮に入れる)未満?私はすべてのメディアをrawブロックデバイスとして使用しているため、「SDカードにはファイルシステムが必要」という議論は成り立ちません。 ユースケース: システム構成と校正データ。例:イーサネットインターフェイスのMACアドレス、オンボード電圧リファレンスの測定電圧。 ログ。例:センサーから取得したデータ。 コードとコードリソース(プログラムのメモリに収まりきらない、または持ち運びできない。)例:システムの更新、国際化とローカリゼーションの文字列、ユーザーインターフェイスリソース、フォント。 セキュリティとデジタル著作権管理。例:暗号化キー(公開および/または秘密、対称および/または非対称)デジタル署名。

1
フラッシュメモリのデータ保持時間
Androidカーヘッド/インフォテインメントユニットのアフターマーケットを購入したいと思います。しかし、システムソフトウェアが破損した場合に再インストールする方法はないと思います。そのため、フラッシュメモリにデータがどのくらい続くか心配です。 私は10年や20年のような古い数字を見つけましたが、それは今日のMLCとは異なり、8ビットマイクロコントローラーにある大きな単一レベルのセル用です。 SanDiskによると、 MLCフラッシュのデータ保持は、SLCフラッシュよりも桁違いに低いです。 JEDEC JESD218A規格によれば、25Cでのデータ保持は101週間である必要があります。別の情報筋によると、「フラッシュメモリは、コントローラーに時々電源が入っており、侵入するビットエラーをスキャンして修正する場合に、データを最も適切に保持します。」 つまり、ここで提案されているように、DRAMと同じようにスクラブ/リフレッシュします。 46倍のデータ保持!信じられないが、これは今日すべてのフラッシュメモリデバイスに実装されていますか? しかし、単一のセルに対して、更新/スクラブまたはECCを行わない、生のデータ保持時間はどれくらいですか?101週* 46 = 89年は、本当であるには良すぎるように聞こえます。 また、エラー訂正によりどの程度改善されますか? 明らかに、修正なしの最初のエラーが発生するまでの時間は、ギガバイトデバイスでは非常に低く(幾何学的分布に従っているか?)、個々のセルの平均時間の近くにはありません。エラー訂正は、集合ビットの保持時間を単一の未訂正セルの場合とほぼ同じ時間に引き上げますか?それともそれ以上に改善しますか?

2
MMCメモリチップで使用するのに最適なLinuxファイルシステム
新しい組み込みLinuxプロジェクトが近づいています。ハードウェアチームは、システムの不揮発性メモリ用にMMCフラッシュチップ(パーツ番号MTFC64GJVDN-4M)を選択しました。http://www.micron.com/parts/nand-flash/managed-nand/mtfc64gjvdn-4m-itのデータシート。 この部分で使用するのに最適なLinuxファイルシステムは何でしょうか?私はそれがブロックタイプのデバイスであると私は信じているので、JFFS2 MTDタイプのファイルシステムはrawフラッシュで動作するので適切ではありません。私は最初に信頼性を、次にセカンダリとしてのパフォーマンスを探しています。 また、これらのMMCデバイスはSDカードの「根性」に似ている、つまり、独自のオンボードコントローラを備えていることも理解しています。以前にSDカードが故障するというかなり悪い経験がありました。カードが読み取り不能になるハードウェア障害がありました。これはext3ファイルシステムを使用していたので、この新しいプロジェクトにもっと良いものがあるかどうかを調査しています。

2
SPI:TIまたはMotorolaモード?
Cortex M3ベアメタルをプログラミングしてSPIフラッシュと通信します。SPI制御レジスタの構成ビットの1つはFRF(フレーム形式)です。SPI Motorolaモード(0)またはSPI TIモード(1)に設定できます。(こちらのARMリファレンスマニュアルページ695をご覧ください。) SPIフラッシュのデータシート(こちらから入手可能)には、どのモードを使用する必要があるかが示されていません。 2つの異なるモードとは何ですか?使用している特定のフラッシュチップにはどちらを使用する必要がありますか?
8 embedded  arm  spi  flash 

2
フラッシュベースのストレージ用の軽量循環ログ(ファイルシステムのような)アルゴリズム
私は現在、長いライフタイムにわたって、アプリケーション固有のメトリックの迅速で継続的なロギングを含むプロジェクトに取り組んでいます。これを行うには、NXP M0と32MiB SPIフラッシュチップを使用することになりました。ロギングは継続的であり、フィールドで何年も続く必要があり(10+)、トレンドスポッティングについて人間が定期的にチェックします。最終的にバッファがいっぱいになり、古いデータを完全に上書きし始めます。電源を入れた後、フラッシュデバイス全体を歩いて現在のヘッドを見つける簡単なアルゴリズムを考え出しました(デバイスの電源がオフになり、コントロールの外で頻繁に電源が切れます)。私はこの散歩を力ずくで行い、最悪のシナリオとして〜4秒でそれを行うことができます。 これにより、フラッシュデバイスやマイクロコントローラーに対応するログ構造のファイルシステムはありますか?JFFSやその他のよく知られているログ構造化FSは、単純なマイクロコントローラー(もちろん、アプリケーションによって異なります)には少し重くなると思います。具体的には、特にヘッドシーク時間が速い循環ログとして設計されたアルゴリズムや、フラッシュデバイス上の「従来の」ファイルシステム用に設計されたアルゴリズムで、マイクロコントローラー。この意味で伝統的なものは、階層的な名前空間内の可変ランダムアクセスファイルのコレクションを表すデータ構造が存在するJFFSのようなものと同等です。
8 arm  flash 

1
NAND-Flashメモリの消去はどのように機能しますか?
NAND-Flashメモリの仕組みを理解しようとしています。ページのプログラミングの仕組みも理解しているようですが、すべての電圧を反転してもページが消去されない理由はわかりません。では、なぜブロック全体を消去する必要があるのでしょうか?
8 flash 

4
AVR自体のプログラミング解除
AVRが数か月後に不思議なことに動作を停止したインスタンスを他の誰かが持っていますか? ワイヤレスセンサーネットワークで多数のatmega328を実行しています。そのうちの1つが機能を停止したばかりのとき、私は3回(約1年で)過ごしました。プログラムを再度書き込み、再び動作します。必ずしも同じユニットとは限らないため、チップの不良ではないようです。 それは人々がAVRを使用するのを妨げるかなり悲惨なことのように思われるので、それは明らかに私の特定の状況についての何かです。他の誰かがそれに遭遇し、いくつかのポインタがあるのではないかと思っていました。 バッテリーを3.3Vで使用しているので、電圧が低下して数か月に1回は作動できなくなり、充電式バッテリーを交換する必要があります。モジュールは、スリープモードとウォッチドッグタイマーを使用して60秒間スリープし、測定値を取得して無線で基地局に送り返し、その後再びスリープします。モジュールはarduinoと互換性があるため、「これを再書き込みさせない」ビットを反転していません。
8 avr  flash  arduino 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.