Electronic Components Datasheet Search
  English  ▼

X  

PC87591L Datasheet(PDF) 301 Page - National Semiconductor (TI)

[Old version datasheet] Texas Instruments acquired National semiconductor.
Part # PC87591L
Description  LPC Mobile Embedded Controllers
PDF  437 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  NSC [National Semiconductor (TI)]
Direct Link  http://www.national.com
Logo NSC - National Semiconductor (TI)

PC87591L Datasheet(HTML) 301 Page - National Semiconductor (TI)

Back Button PC87591L Datasheet HTML 297Page - National Semiconductor (TI) PC87591L Datasheet HTML 298Page - National Semiconductor (TI) PC87591L Datasheet HTML 299Page - National Semiconductor (TI) PC87591L Datasheet HTML 300Page - National Semiconductor (TI) PC87591L Datasheet HTML 301Page - National Semiconductor (TI) PC87591L Datasheet HTML 302Page - National Semiconductor (TI) PC87591L Datasheet HTML 303Page - National Semiconductor (TI) PC87591L Datasheet HTML 304Page - National Semiconductor (TI) PC87591L Datasheet HTML 305Page - National Semiconductor (TI) Next Button
Zoom Inzoom in Zoom Outzoom out
 301 / 437 page
background image
Host Controller Interface Modules (Continued)
Revision 1.07
301
www.national.com
The core can clear HLOCK bit at any time, preventing any further erase or program operations by the host.
5.3.5
Host Access Protection
The host read/write protection is software controlled via a set of registers accessible to the host. The protection granularity
is per block. Each of the 32 software-controlled protection blocks is 64 Kbytes; the block’s read protection and write protec-
tion flags may be set independently. A Lock Protect flag may be set to prevent future changes to the read and write protection
bits. Once locked, the lock bit and the read/write enable bits may be changed only after Host Domain Hardware reset.
The core can override the host settings and prevent host access to certain areas of the shared memory. The override may
be set independently for read and write. In the first 128 Kbytes of address space, each core-controlled block is 8 Kbytes. For
the rest of the memory space the blocks are 64 Kbytes each.
The default value of the protection registers is set according to the properties of the block. There are three types of blocks:
●
Core Boot Block:Read, Erase and Program protected from the host.
●
Host Boot Block:Open for Read by the host; Erase and Program protected from the host.
●
Other Blocks:Open for Read, Erase and Program by the host.
Core on-chip peripherals and RAM are never accessible to the host (for both read and write). The range from MBTA to
0 FFFF16 should be protected from host access using the core-controlled protection registers.
The size of any of the above blocks is defined as part of the flash protection information. This information is stored in the
flash information block at address FE16. This information is updated while the flash is programed or during a Special Erase,
through either the JTAG or Parallel Interface.See Section 4.16.6 on page 226 for information about protection information
fields.
Core Boot Block
This block is not accessible by the host and (for either read nor write). The core boot block starts at address 0 000016 and
ends as defined in the protection information field (8 Kbytes to 128 Kbytes in steps of 8 Kbytes). The core boot block access
protection settings may not be changed, and the respective protection bits are read only.
Host Boot Block
By default, this block may be read by the host. Host writes to this block are always disabled. The host boot block size is
64 Kbytes and is available when the Host Boot Block bit in the protection word is cleared. The Host boot block is always the
last 64 Kbytes of the base memory (i.e., MBTA
− 64 Kbytes to MBTA − 1 Kbyte). In case of an overlap between the host
boot block and the core boot block, access protection settings of the core boot block are used. The host boot block access
protection settings may not be changed, and the respective protection bits are read only.
Other Blocks
By default, all other blocks are read and write protected. The core may enable host read and/or write access to these blocks.
Setting the Host Access Protection Flags
There are two sets of host access protection flags, as shown in Figure 102:
●
Host-controlled host access protection flags
●
Core-controlled host access protection flags
Host-Controlled Host Access Protection Flags. For each of the 32 protection blocks there is a set of three bits (flags):
Read Protect, Write Protect and Lock Protect. The 32 sets of flags are accessible via two registers, Shared Memory Host
Access Protect Register 1 and 2 (SMHAP1-2), using an indexing scheme.
The Host Block index may be calculated using the following equation:
Host_Block_Index = CR_Space_Address[20-0] / 64K or
Host_Block_Index = (21 least significant bits)(SM_Host_Address + MBTA) / 64K
See Section 5.3.2 on page 297 for the definitions of the host address translation.
●
To change a flag setting, write the new flag setting, together with the required index field (i.e., Host Access Protection
Index) and a cleared Index Write bit, to the appropriate register (SMHAP1 or SMHAP2).
●
To read the values of the flags:
1. Read the value of the register and save the index field.
2. Write the index of the register’s flag (i.e., write the index with a 1 in the Index Write bit).
3. Read the settings of the register’s flag.
4. Restore the index field by writing back the value of the index field stored in step 1.
Core-Controlled Access Protection Flags. For core-controlled host access protection there is a read protect and write pro-
tect bit for each block The core block number are parallel to the host blocks for blocks 2-31. The core-controlled host access
protection has a finer granularity for the first two host blocks, which are split into 16 core blocks, indicated as LA0 - LA15.



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com