Electronic Components Datasheet Search
  English  ▼

X  

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

Back Button UM0851 Datasheet HTML 103Page - STMicroelectronics UM0851 Datasheet HTML 104Page - STMicroelectronics UM0851 Datasheet HTML 105Page - STMicroelectronics UM0851 Datasheet HTML 106Page - STMicroelectronics UM0851 Datasheet HTML 107Page - STMicroelectronics UM0851 Datasheet HTML 108Page - STMicroelectronics UM0851 Datasheet HTML 109Page - STMicroelectronics UM0851 Datasheet HTML 110Page - STMicroelectronics UM0851 Datasheet HTML 111Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 107 / 245 page
background image
UM0851
Communication device drivers
Doc ID 16604 Rev 2
107/245
Figure 28.
Socket-CAN architecture
4.9.3
Socket-CAN framework in Linux
The socket-CAN framework is an implementation of CAN protocol (controller area network)
which uses Berkeley socket API.
Socket-CAN implements a new protocol family (PF_CAN), which provides a socket interface
to user space applications and builds upon the Linux network layer.
A device driver for CAN controller hardware registers itself with the Linux network layer as a
network device, so that CAN frames from the controller can be passed up to the network
layer and on to the CAN protocol family module and vice-versa.
Also, the protocol family module provides an API for transport protocol modules to register,
so that any number of transport protocols can be loaded or unloaded dynamically.
Multiple sockets can be opened at the same time, on the same or different protocol modules
and they can listen/send frames on the same or different CAN IDs. Several sockets listening
on the same interface for frames with the same CAN ID are all passed the same received
matching CAN frames.
An application wishing to communicate using a specific transport protocol, for example ISO-
TP, has just to select this protocol when opening the socket, and then it can read and write
application data byte streams, without having to deal with CAN-IDs, frames, etc.
The basic CAN frame structure and the sockaddr structures are defined in
“include/linux/can.h”:
/* CAN Frame */
struct can_frame {
canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */
__u8
can_dlc; /* data length code: 0 .. 8 */
__u8
data[8] __attribute__((aligned(8)));
};



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