跳轉到內容

Mizar32/快閃記憶體

來自華夏公益教科書,自由的教科書

Mizar32 有三個版本,它們具有不同的快閃記憶體和靜態 RAM 容量

  • 型號 A:512KB 快閃記憶體 / 64KB SRAM / 32MB SDRAM
  • 型號 B:256KB 快閃記憶體 / 64KB SRAM / 32MB SDRAM
  • 型號 C:128KB 快閃記憶體 / 32KB SRAM / 32MB SDRAM

快閃記憶體內置於 AT32UC3A0128/256/512 處理器晶片中,並從地址 0x80000000 開始響應。

前 8KB (0x80000000-0x80001FFF) 包含“Atmel AT32UC3 USB DFU 引導載入程式”,它能夠透過 USB 埠下載和寫入新的內容到快閃記憶體的其餘部分。當晶片復位或上電時,它開始執行 0x80000000,也就是 USB DFU 引導載入程式。這將檢查使用者按鈕是否被按下,如果按下,則準備下載和程式設計快閃記憶體的其餘部分。如果按鈕未按下,則跳到地址 0x80020000,該地址包含 eLua 直譯器的可執行程式碼的第一個字。

或者,從 0x80020000 開始的快閃記憶體可以使用 emBLOD(嵌入式引導載入程式)進行程式設計,該載入程式將 SD 卡上的檔案“autorun.bin”中的可執行程式碼載入到 SDRAM 中並執行它。在 SDRAM 中,程式碼執行速度大約是快閃記憶體中程式速度的 6 倍,但您可以載入和執行最大 32MB 的程式。

如果您有 JTAG 程式設計裝置,您可以透過覆蓋 USB DFU 引導載入程式來程式設計整個 128/256/512KB。

還有一個第二個 512 位元組的快閃記憶體區域,位於 0x80800000 - 0x808001FF,即“快閃記憶體使用者頁”,它在最後一個字中儲存了 USB DFU 引導載入程式的配置字,但其他部分是免費的。

進一步閱讀

[編輯 | 編輯原始碼]
華夏公益教科書