參數(shù)資料
型號(hào): DK900
廠商: 意法半導(dǎo)體
英文描述: DK900 Development Kit For PSD9xxF Family of Flash PSDs(用于PSD9XXF系列PSD的開發(fā)套件DK900)
中文描述: DK900開發(fā)套件PSD9xxF月臺(tái)幕門的閃存(用于PSD9XXF系列私營部門的開發(fā)套件DK900家庭)
文件頁數(shù): 22/53頁
文件大?。?/td> 1162K
代理商: DK900
21
As a final step, the CSBOOT area is moved to data space so it can be written. This is accomplished by another write to
the VM register of a value of 0x0C.
STEP 4
ACTIONS:
* Move EEPROM to data space.
Set VM bit EE_DATA = 1, clear VM bit EE_CODE = 0.
* This is the final form of the memory map.
* Original boot code in EES0/EES1 can be modified by the MCU only if the unlock
bit is set to 1 to prevent inadvertant writes. (unlock bit is a page register bit).
FFFF
0000
4000
8000
C000
SYSTEM RAM & I/O
FS1
FS1
FS1
FS1
FS3
FS5
FS7
PROGRAM SPACE
PAGE 0
PAGE 1
PAGE 2
PAGE 3
COMMON
MEMORY
ACROSS ALL
PROGRAM
PAGES
DATA SPACE
PAGE X
FFFF
0000
4000
8000
C000
1000
FS0
FS0
FS0
FS0
CSBOOT0
FS2
FS4
FS6
Execute
from
here
NOTHING MAPPED
NOTHING MAPPED
IF unlock = 1
IF unlock = 1
CSBOOT1
CSBOOT2
CSBOOT3
Figure 23 Memory locations after final step of memory swap
With the NVswap bit set, this sequence will occur every time power is applied.
As a short review, lets talk about what just transpired. We booted from one memory(CSBOOT), then, at full speed and
without the awareness of the microcontroller, we changed that memory to FS0. The new memory contents contained a
completely different set of code that picked up immediately. It sounds like a stretch, but really isnt.
PSDload address translation
When a download occurs, the downloaded hexfile contains addresses appropriate for execution that, in this case is
0x0000-0x3fff for fs0. We download this data to 0x8000 BFFF. If the addresses are in low memory how does the
data get in high memory PSDload does an address translation on every data byte in the hexfile; that is, it changes the
addresses according to the download destination of 0x8000-BFFF using the following equation.
Destination address = hex file address + destination base execution base.
For this 8031 family example, code exe(hex file) is 0x0123, dest base = 0x8000, exe base = 0x0000
Download destination = 123 + 8000 0 = 0x8123
While this equation may look like overkill for this example, it allows transparent PSDload operation to an MCU that
boots to high memory.
Now that weve described this level of operation, lets take a bit closer look at the detailed sequence that occurs between
steps 2 and 3; that is, as the memory is swapped.
相關(guān)PDF資料
PDF描述
DKF110PFW1LPES Solid-State Fingerprint Sensor
DKF110PFW1LPG Solid-State Fingerprint Sensor
DKF110PFW1STES Solid-State Fingerprint Sensor
DKF110PFW1STG Solid-State Fingerprint Sensor
DKF110PFWLPES Solid-State Fingerprint Sensor
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
DK900-110 功能描述:開發(fā)板和工具包 - 8051 PSD Develop for 8051 RoHS:否 制造商:Silicon Labs 產(chǎn)品:Development Kits 工具用于評估:C8051F960, Si7005 核心: 接口類型:USB 工作電源電壓:
DK900-220 功能描述:開發(fā)板和工具包 - 8051 PSD Develop for 8051 RoHS:否 制造商:Silicon Labs 產(chǎn)品:Development Kits 工具用于評估:C8051F960, Si7005 核心: 接口類型:USB 工作電源電壓:
DK900-HC11-110 功能描述:開發(fā)板和工具包 - 其他處理器 PSD Devlp for 68HC11 RoHS:否 制造商:Freescale Semiconductor 產(chǎn)品:Development Systems 工具用于評估:P3041 核心:e500mc 接口類型:I2C, SPI, USB 工作電源電壓:
DK900-HC11-220 功能描述:開發(fā)板和工具包 - 其他處理器 PSD Devlp for 68HC11 RoHS:否 制造商:Freescale Semiconductor 產(chǎn)品:Development Systems 工具用于評估:P3041 核心:e500mc 接口類型:I2C, SPI, USB 工作電源電壓:
DK9209 制造商:BRUSH 功能描述:FUSES CLASS RK5 TIME DELAY