"8051 512KBの外部リニア分節がないフラッシュプログラムメモリ

G

Guest

Guest
については誰も提案もっているPME - 51?

http://www.embedded.com/showArticle.jhtml?articleID=166402747
よろしく

 
エリック氏は非常に有用ではありません。

useful, maybe at least useful.

さて、もし
、 非常に
有用ではない、多分
、 少なくとも便利です。

なぜ、512Kは128Kや1024K。
ちょうど簡単なので、それが起こるAJMPとACALLオペコード内の3つのビットでの再生に利用できるが。
場合は4ビット(4Kの範囲)、そして確実に512K記事から1024Kになると利用できるようになる。
それは私の財産やと呼ぶ/と事実は
、 一部の人々 (すなわち、Martin)を他の人よりもはるかに深く観察している。
限り
、 マーティン私は読者の反応を理解していないこのアイデアを使って任意の排他的権利を主張していない。
これは
、 マーティンは適切なページを
、 銀行のアプローチを選択し本当のことや銀行の記事の例のスイッチングの欠点を強調した(43%メモリの浪費を重ねるごとに
、 深刻な8051ユーザーは
、 本当のことはできません知っている)。
しかし
、 この体験を楽しくすると言って"一度私たちの記事が-私がどれだけ素晴らしい参照してくださいもっと重大な理由-はここで何かに便利ですではない"
これは
、 ダラス390楽しい24時間の連続モードでのビットのPCを使用してすべてのペナルティを受け入れることを起こる。

もしマーティンアカウントに呼び出し
、 サブルーチンやISRから復帰する64の境界を越えの流れを、条件付き相対ジャンプかかる、なぜか
、 おそらく説明する必要が言及していないのだろうか。
マーティンPawloski書き込み:もちろん、この新しいハイブリッドFJMP命令本物の8051に未定義命令です。
その場合は、プログラムが異常では、8051まで、意図しないアドレスにジャンプして通過を許可された。
そのため、PME - 51、8051に代わって命令に変換します。
時FJMP命令の最初のバイトのプログラムメモリから読み込まれ、PME - 51検出し、それAJMPオペコードさんとは、次の3つのアクションを取ります:1。
これは、保持レジスタにAJMPオペコードをロード、そこから埋め込まれたアドレスの3ビットがかかります。2。
それは、AJMPオペコードをブロックの代わりに、8051のデータバス上者LJMPオペコード(002)を出力します。
8051、読書は、この者LJMPオペコードのデコード時には、命令の残りの2バイトを読み込みして、その16ビットのPCにそれらをロードします。3。
PME - 51は、命令の終わりを検出するには、その拡張アドレスレジスタ(ディフォルト)と出力するアドレスのビット[18 .. 16は、これらの3つのビットを保持レジスタの内容を転送します。
一方、8051の出力は、16の最下位ビットこれらのアドレスビットは、目的の19の3つの最も重要なのビット数ビットのターゲットアドレスを形成します。

 

Welcome to EDABoard.com

Sponsor

Back
Top