|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、cfg文件配置, l+ ?4 i' k; }, t) i; g
" d4 h7 Z( C5 _1 o- y: w' X( d' H- var tskMainThread = Task.create("&StartNetworkTask"); /*创建TCP进程*/
- tskMainThread.stackSize = 0x2000;
- tskMainThread.priority = 0x5;
- tskMainThread.instance.name = "StartNetworkTask";/ p8 X* C1 {! ^2 \! J, i2 E" u7 o
0 f4 a0 {3 J. j8 n, Z
创建TCP进程 用于从上位机发送和接收图像。将在下一节中介绍
! j7 f4 b+ [5 g: y, W" [+ D4 Q" U1 S6 e! z
二、main函数2 C# D8 y2 ?" j" l$ U/ h. J
4 v1 }$ [4 _# g2 G4 p& @& F+ W
2.1 网络初始化+ z' W, Q b/ z! i# s, H2 K
/ O) N5 N% |8 M! L
- GbE_init();0 Q3 V- i: a0 L' E) \, G9 p1 t
$ M7 j$ {- l+ K( o/ s: r4 y
# i6 ^ l& u; R9 ^$ n
2.2 IPC开启) G8 m* [# y4 {: Y9 F9 q( G1 u7 w' K
# ?3 F5 H% y1 u' X) P4 Q; X
- status = Ipc_start();
- if (status < 0)
- {
- System_abort("Ipc_start failed\n");
- }% G; i( {1 |8 q; r, W1 U7 A
. w3 J B4 ^8 ^2 W; y1 ~" t: D% A% ^) l, q
2.3 创建heapBuf
& I9 b5 o% K. Z& r3 T& E# a8 f+ H8 n% ^# t1 y8 q4 V" A% t D
- HeapBufMP_Params_init(&heapBufParams);
- heapBufParams.regionId = 0;
- heapBufParams.name = IMAGE_PROCESSING_HEAP_NAME;//name用于open函数指定打开
- heapBufParams.numBlocks = number_of_cores;
- heapBufParams.blockSize = sizeof(process_message_t);
- heapHandle = HeapBufMP_create(&heapBufParams);
- if (heapHandle == NULL)
- {
- System_abort("HeapBufMP_create failed\n" );
- }9 u. E/ h8 O- u6 L# y- n
0 s2 J8 t0 A2 i' x& Z
7 |9 h% d t' N7 W! E- /* Register this heap with MessageQ */
- status = MessageQ_registerHeap((IHeap_Handle)heapHandle, IMAGE_PROCESSING_HEAPID);
- if(status != MessageQ_S_SUCCESS)
- {
- System_abort("Main: MessageQ_registerHeap failed\n" );
- }
( q, c- D& G! x" E+ Z4 h7 A$ w. z. u
9 N* m! k7 i- G) Q2 Y System_abort("Main: MessageQ_registerHeap failed\n" );
0 N+ _1 J4 w% h }
6 J9 ]! F0 ] k8 q
" X j; E5 z: B9 I! X1 z3 D S! V% O- p9 X* {" C* s& p
' P/ z' I( ]2 B! T
2.4 初始化一些参数1 c( c1 F2 n' g4 k" x( X7 |
" v. }3 ~$ U( t H; l8 E% D 1 给8个核的msg指针分配空间
+ \. l) k& G" ~: ]: ? H4 } 2 给8个核MessageQ_alloc
# N1 |. K. C E9 ?; m' M8 `, T 3 初始化slave_queue_name8 {/ O: g# o+ {
' [7 x6 r v: K3 y$ ]8 I% a% N# U6 _
|
|