A d v a n c e d Wo r k s h
- p
- n
mo d e r n F P G A
- b
a s e d t e c h n
- l
- g
y f
- r
S c i e n t i f i c C
- mp
u t i n g
S m r 3 2 8 9 – I C T P ( M a y 2 1 9 )
L w I P t u t
- r
i a l
F e r n a n d
- R
i n c ó n
f e r n a n d
- .
r i n c
- n
@u c l m . e s
L w I P t u t o r i a l F e r n a n d o R i n - - PowerPoint PPT Presentation
A d v a n c e d Wo r k s h o p o n mo d e r n F P G A - b a s e d t e c h n o l o g y f o r S c i e n t i f i c C o mp u t i n g L w I P t u t o r i a l F e r n a n d
S m r 3 2 8 9 – I C T P ( M a y 2 1 9 )
f e r n a n d
r i n c
@u c l m . e s
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 2
– C
– M
– T
– M
– h
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 3
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 4
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 5
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 6
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 7
– S
– T
– T
– I
– T
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 8
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 9
– t
– T
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 10
– We
– I
– A
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 11
– QueueHandle_t xQueue;
– XGpio gpio_leds, gpio_switches;
– C
r e a t e t h e q u e u e :
1, sizeof( unsigned int ) );
– T
h e n i n i t i a l i z e t h e G P I O S
. .
– I
n s i d e t h e i n fi n i t e w h i l e , a n d
c e d a t a h a s b e e n r e a d , p u s h i t i n t
h e q u e u e
– F
i n a l l y r e a d t h e v a l u e f r
t h e s w i t c h e s ( X G p i
D i s c r e t e R e a d ( & g p i
s w i t c h e s , < c h a n n e l > ) ) , c
y i t i n t
b u ff e r a n d s e n d i t , i n s t e a d t h e c
y
t h e r e c e i v e d d a t a
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 12
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 13
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 14
– R
e p l a c e t h e p a r a m e t e r S O C K _ D G R A M w i t h S O C K _ S T R E A M w h e n c r e a t i n g t h e s
k e t
– A
f t e r t h e b i n d i n g p u t t h e s
k e t t
i s t e n
– A
n d g e t t h e c l i e n t _ l e n g t h t h a t i s r e q u i r e d f
t h e a c c e p t
– F
i n a l l y r e p l a c e t h e i n fi n i t e l
w i t h t h e f
l
i n g
e , b u t k e e p t h e p r e v i
s c
e t h a t w e ’ l l n e e d i n a n e x t r a t h r e a d :
w h i l e ( 1 ) { i f ( ( a c c e p t e d _ s
k = l w i p _ a c c e p t ( s
k , & c l i e n t _ a d d r e s s , ( s
k l e n _ t * ) & c l i e n t _ l e n g t h ) ) > ) { x T a s k C r e a t e ( p r
e s s _ e c h
r e q u e s t , " e c h
" , T H R E A D _ S T A C K S I Z E , ( v
d * ) a c c e p t e d _ s
k , D E F A U L T _ T H R E A D _ P R I O , & x E c h
a s k ) ; } }
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 15
L w I P t u t
i a l S m r 3 2 8 9 – I C T P ( M a y 2 1 9 ) 16
– T
– T
– H