Electronic Components Datasheet Search
  English  ▼

X  

UM0851 Datasheet(PDF) 146 Page - STMicroelectronics

Part # UM0851
Description  SPEAr is a family of highly customizable ARM-based embedded
PDF  245 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

UM0851 Datasheet(HTML) 146 Page - STMicroelectronics

Back Button UM0851 Datasheet HTML 142Page - STMicroelectronics UM0851 Datasheet HTML 143Page - STMicroelectronics UM0851 Datasheet HTML 144Page - STMicroelectronics UM0851 Datasheet HTML 145Page - STMicroelectronics UM0851 Datasheet HTML 146Page - STMicroelectronics UM0851 Datasheet HTML 147Page - STMicroelectronics UM0851 Datasheet HTML 148Page - STMicroelectronics UM0851 Datasheet HTML 149Page - STMicroelectronics UM0851 Datasheet HTML 150Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 146 / 245 page
background image
Non-volatile memory device drivers
UM0851
146/245
Doc ID 16604 Rev 2
5.3.3
Serial NOR device driver overview
MTD overview
The MTD is common to both NAND and NOR Flash, an overview is given in MTD overview.
NOR device driver interface to MTD
The NOR device driver allocates and fills the structure struct mtd_info, so that the MTD layer
obtains information about the hardware. The code snippet shows some of the important
data sent to MTD.
struct mtd_info mtd;
mtd.name
= "SMI-NOR";
/*Name for the NOR device*/
mtd.type
= MTD_NORFLASH;
/*Type of MTD device*/
mtd.writesize
= 1;
mtd.flags
= MTD_CAP_NORFLASH;
mtd.size
= sflash_ids [nor_chip].size_in_bytes;
mtd.erasesize
= sflash_ids [nor_chip].sectorsize;
mtd.erase
= spear_snor_erase;
mtd.read
= spear_snor_read;
mtd.write
= spear_snor_write;
Read, Write and Erase operations on serial NOR Flash are simple and are controlled using
the SMI. The SMI clock is enabled just before starting any of these operations and disabled
just after completion.
The NOR Flash device driver populates the struct mtd_info to MTD layer by calling these
routines.
…
err = add_mtd_partitions( &mtd, mtd_partition_table,
total_num_of_mtd_partitions );
} else {
err = add_mtd_device( &mtd );
}
Standard serial NOR partitioning
Partitioning can be done by two ways: static or dynamic.To divide the device into static
partitions, define a partitioning scheme in the NOR driver like a table
(drivers/mtd/devices/spr_nor_st.h).
#define NUM_PARTITIONS 4
static struct mtd_partition stwsf_par_info_primary[] =
{
{
name: "XLoader",
offset: 0x00000000,
size: 0x00010000,
},
{
name: "UBoot",
offset: 0x00010000,
size: 0x00040000,
},
{
name: "Kernel",
offset: 0x0050000,
size: 0x002c0000,
},
{
name: "Root File system",
offset: 0x00310000,
size :0x004F0000,
}
};



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