Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

UM0851 Datasheet(PDF) 88 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) 88 Page - STMicroelectronics

Back Button UM0851 Datasheet HTML 84Page - STMicroelectronics UM0851 Datasheet HTML 85Page - STMicroelectronics UM0851 Datasheet HTML 86Page - STMicroelectronics UM0851 Datasheet HTML 87Page - STMicroelectronics UM0851 Datasheet HTML 88Page - STMicroelectronics UM0851 Datasheet HTML 89Page - STMicroelectronics UM0851 Datasheet HTML 90Page - STMicroelectronics UM0851 Datasheet HTML 91Page - STMicroelectronics UM0851 Datasheet HTML 92Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 88 / 245 page
background image
Communication device drivers
UM0851
88/245
Doc ID 16604 Rev 2
Figure 22.
SPI driver architecture
4.6.3
SPI framework in Linux
The Linux SPI Framework defines two types of SPI drivers in Linux (see Figure 22):
●
Controller drivers: these drivers configure SPI controllers. Their interface can be used
for configuring the controller and transfer data over the SPI bus. They may or may not
use DMA for data transfer with the slave device. The Linux SPI framework uses
controller drivers for all its SPI related operations. You can find them at
drivers/spi/spr_ssp_pl022*.
●
Protocol/Slave drivers: These drivers pass messages through the controller driver to
communicate with a slave device on the other side of a SPI link. They are present
above the SPI kernel framework and they provide interface to the user applications
present in the user space.
Currently two sample protocol drivers are present in the LSP drivers/spi folder.
●
EEPROM protocol driver: This driver uses the SPI framework to communicate with a
M25P40 EEPROM chip present on the SPEAr board. You can access it by opening,
reading and writing the following node:
sys/bus/spi/drivers/eeprom/spi3.1/m25
●
General char interface driver - spidev: This driver provides a char dev interface to
the SPI controller. To access it, use the following calls: Open(), Read(), Write() and
Ioctl().
Note:
For a new interface you have to write a new protocol driver. For information on using the SPI
framework, please see eeprom.c and spidev.c files in drivers/spi folder.
User applications
Hardware
Kernel space
User space
EEPROM protocol driver
SPIDEV protocol driver
Linux SPI framework
SPI controller driver
SSP controller (ARM Prime cell - PL 022)
SPI slave devicesSPI slave memory



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