問題タブ [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.

0 投票する
5 に答える
1908 参照

c - FATファイルシステムと大量の書き込み

組み込みデータロギングアプリケーションにFATファイルシステムを使用することを検討しています。ロガーは、毎分40バイトのデータを継続的に追加するファイルを1つだけ作成します。数年の使用後、これは100万回を超える書き込みサイクルになります。私の質問は:FATシステムはファイルが追加されるたびにファイルアロケーションテーブルを変更しますか?ファイルの終わりがどこにあるかをどのように追跡しますか?EndOfFileマーカーを最後に配置するだけですか、それとも長さをFATテーブルに格納しますか?書き込みを行うたびにFATテーブルが変更される場合は、わずか2、3年でフラッシュメモリを使い果たしてしまいます。FATシステムはこのアプリケーションに使用するのに適切ですか?

もう1つの考えは、生データのバイトをメモリカードに保存し、書き込みを行うたびにデータの最後にEndOfFileマーカーを配置できるということです。ただし、これは、ロガーからデータを取得する唯一の方法がPCやカードリーダーではなくシリアル転送を介することを意味するため、あまり望ましくありません。

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

microcontroller - NAND フラッシュ プログラミング: 書き込みの粒度?

今日の大規模なNANDフラッシュチップへの書き込みアクセスについて知っている人はいますか? 書き込みの最小粒度は? ここにマイクロコントローラ フラッシュがあります。これは、書き込みステート マシンに一度に供給されるために、少なくとも 1 ワード (つまり 16 ビット ワード) を最大 4 ワード必要とします。ここでは、書き込みパフォーマンス上の理由から、大規模な (> 1 Gbit) フラッシュの動作が異なると思います。

スラルティ

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

arduino - ATmega328 + SPI フラッシュメモリ

序文:この質問は、私が大学の教授と一緒に取り組んでいるプロジェクトに関するものです。成績のためではありませんが、この教授に対する私の評判は重要です。したがって、このプロジェクトでの成功は私にとって重要ですが、スタック オーバーフローに助けを求めることが不公平だとは思いません。

とはいえ、これが私のプロジェクトの概要です。私はATmega328マイクロコントローラを持っています。Microchip SST 64 Mbit フラッシュ メモリ カードを持っています。ATmega には SPI のハードウェア実装があります。フラッシュ メモリには、SPI のハードウェア実装があります。

私の目標は、SPI マスター モードで ATmega を使用して、フラッシュ チップからデータを読み書きすることです。メモリは複数のオーバーレイ構造で編成されているため、消去には適していますが、私の目的では、基本的にはそれぞれ 256 バイトの 32,768 ページです。

データを書き込むための基本的な考え方は、命令バイト、開始アドレス、データの順に送信することです。データを読み取るための基本的な考え方は、命令バイト、開始アドレス、ダミー バイトを送信してから、データの送信を開始するというものです。

データシートは次のとおりです。

マイクロコントローラ: http://www.atmel.com/dyn/resources/prod_documents/doc8271.pdf

フラッシュ: http://www.sst.com/dotAsset/40498.pdf

コード:

したがって、これは、1 バイトをフラッシュにプログラムし、それを読み戻して、そのバイトを LED アレイに表示するテスト プログラムであると想定されています。LED アレイに興味がある場合は、ここで見つけることができます: http://evilmadscience.com/tinykitlist/157

これを初めて実行したとき、8 つの LED がすべて点灯したため、読み取り機能が機能していると思います。これは、工場出荷時の状態ですべて 1 のときにフラッシュ メモリを読み取ったことを示しています。どうやら、点灯するバイトがプログラムしようとしているバイトとまったく対応していないため、書き込みで何かを台無しにしてしまったようです。

また、Arduino 用のデフォルトの SPI ライブラリを使用していて、フレーム バッファ関数が機能していることにも注意してください。私が行うframe1.WriteRow(toDisp)と、それは正しく機能しており、広範囲にテストされています。

誰かが私が間違っていることを理解する時間または忍耐力を持っているなら、それは非常に素晴らしいことです.

編集:デバッグを支援する:
LED は、SPI インターフェイスも使用するドライバー チップによって駆動されています。私はコードのその部分を書きませんでした。オシロスコープで、SCK ラインがコードのその部分によって駆動されているのを確認できます。ただし、MOSI ピンにもプローブがあり、ライトを点灯させないと、ハイになることはありません。私にとって、それは私が情報を正しく送信していないことを意味します。AKA...おそらくSPI.transfer()有効化機能か何かが必要ですか?

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

filesystems - NAND RAW アクセス

Linux を実行している組み込みシステムで C++ アプリケーションを使用しています。このデバイスはメッセージ (数バイトの小さなチャンク) を受信し、電源障害の場合に不揮発性メモリに保存する必要があります。スタティック RAM が利用可能だったので、これは別のプラットフォームでうまく機能しました。

このプラットフォームの問題は、これを行うには NAND フラッシュしかなく、新しいメッセージで更新する前にブロック全体を消去することなく、同じブロックに別のメッセージを追加したいことです! メッセージごとにファイルを書き込むことは、多くのメッセージが存在する可能性があるため、良い解決策ではありません! さらに、これは効率的である必要があり、過度の消去を回避することでフラッシュの寿命を延ばす必要があります! 私ができるようにしたいのは、不良ブロックを気にせずにバイトごとにフラッシュに書き込むことです。

「プチ FAT ファイル システム」を見つけました。

「Petit FAT File System」でこれが可能かどうか、またはこれを処理する方法について何か提案があれば教えてください。

ありがとう !

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

ios - iPad Cookies - フラッシュ メモリが切れる可能性はありますか?

現在、iPad 用のフルスクリーン Web アプリケーションを作成しています。このアプリケーションは、1 秒に 1 回の間隔で少量のデータをローカル Cookie に書き込む可能性があります。ユーザーは、一度に約 20 ~ 30 分間、アプリケーションと対話します。彼らはこのアプリケーションを週に 1 回から 4 回使用するので、1 週間に最大 120 分、または 1 週間に 7,200 回の Cookie 書き込みが行われると思います。

iPad の内部フラッシュ メモリが処理できる書き込みサイクル数に関する情報を見つけることができませんでした。頻繁に Cookie を書き込むと、iPad の内部フラッシュ メモリの寿命が短くなることが懸念されます。これは正当な懸念事項ですか?そうでない場合は、どのくらいの書き込み回数を気にする必要がありますか?

リスクが軽減されるのであれば、HTML5 ローカル ストレージなど、他のストレージ方法を使用することに完全に反対しているわけではありません。ただし、このアプリケーションの一部は、HTML5 ローカル ストレージがサポートされていない他のブラウザーで配信されるため、Cookie を使用することをお勧めします。

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

filesystems - シンプルな FAT16/FAT32 読み取り/書き込み実装に関する提案

人々

を使用してMSP430 and M25P64(serial flash memory)います。実装に使用できる汎用ファイル システムの提案が必要です

ありがとうAK

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

c - 8051F340 マイクロコントローラのフラッシュ メモリが消去される

この質問が Stackoverflow に当てはまることを願っています (そうでない場合は、既に謝罪したいと思います)。

私はSilabsのC8051F340マイクロコントローラを持っています。uC から不揮発性フラッシュ メモリに情報を格納する小さなインターフェイスを作成しました。説明したデータ シートのように、アドレス 0x0200 ~ 0x0300 の間のすべてのデータを保存します。そこにデータをコピーするには、memcpy を使用します。

コピー自体はうまく機能します(フラッシュメモリを調べたところ、データが正しく保存されていました)-uCを取り外して5秒ほどで再度接続しても、データはまだそこにあります。しかし、切断したままにしておくと、データは多かれ少なかれ「リセット」されます。つまり、毎回ほぼ同じ「リセット値」になります。それで、私は何を間違っていますか?フラッシュデータが不揮発性ではないということですか、それとも何か問題がありましたか?

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

embedded - Storing of image in on-chip memory of MCB1700 evaluation board

I work with MCB1700 evaluation board. It has (320 x 240) TF LCD Display. IDE: Keil uvision4 4.03q. My task is to download picture from PC to MCB1700, display it on LCD
and download on USB-stick (that connects to the board). I need 320*240*2 = 153600 bytes of memory. MCB1700 has only 64kB SRAM, and 512kB of on-chip Flash memory. Obviously, I must store picture in Flash memory.

As I understand, I should bind pointer directly to memory address.

Is it correct? I have a doubts because of Target’s options. enter image description here

Flash memory’s area is defined like Read/Only IROM1. Does it mean that we can only read data from Flash and must change Memory area in IROM and IRAM fields to perform writing operation? For example in such way: enter image description here

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

c - Linux で ROM メモリのタイプとサイズに関する情報をプログラムで取得する

組み込み Linux のフラッシュ メモリの合計サイズとフラッシュ メモリ タイプについて、C プログラムからの情報が必要です。カーネルの起動時にこれらの情報を確認できますが、他の方法で取得する方法が見つかりません。これはまったく可能ですか?

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

android - AndroidでsdCardからフラッシュメモリにファイルを移動しますか?

ファイルをSDカードからフラッシュメモリに移動する必要があるアプリに取り組んでいます。問題は、フラッシュメモリとSDカードの両方が次の方法で検出されることです。

そのため、sdcard が挿入されているかどうかを検出できません。誰かが同じ問題に遭遇したことがありますか?

Archos 7 家庭用タブレット eclair を使用しています。フラッシュ メモリと SD カードのパスを取得する方法を知る必要があります。