|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、cfg文件配置 d& M0 E0 e- H; Y; H0 ]! W {
% S5 U. D9 r1 {
- var tskMainThread = Task.create("&StartNetworkTask"); /*创建TCP进程*/
- tskMainThread.stackSize = 0x2000;
- tskMainThread.priority = 0x5;
- tskMainThread.instance.name = "StartNetworkTask";6 z. Z# c: _4 F4 d! ^8 V1 X
7 A8 J$ [7 ^2 _7 N( P创建TCP进程 用于从上位机发送和接收图像。将在下一节中介绍2 T& \* j6 [7 L
; L) z8 d/ p, I( f+ g二、main函数
$ _; p9 {8 n$ D. H" Q' d7 X; ]5 h6 C( F: T# w* a8 l
2.1 网络初始化
- x$ a/ v" `) b+ n' F5 ^' A
+ h- j2 \3 s: s: P7 |- GbE_init();, z% P. @) F3 ~
; q- R5 l# g3 ? g: R, @/ h
# l; Q7 I# s+ ^3 i) `' T/ P2 W3 O 2.2 IPC开启9 Z$ l" L0 A: T9 i. S* Q$ P o0 S
7 P& [% i- X3 o+ A. P# J9 Q
- status = Ipc_start();
- if (status < 0)
- {
- System_abort("Ipc_start failed\n");
- }
" K$ n+ ^, T; K4 z3 e ) q3 o8 |. }% V( Y) O# L; V* o
4 d$ h) e, ?/ a3 w2 y, R 2.3 创建heapBuf0 D0 `" z0 o P) m7 g0 P
- J- ]& q% _ ]( ~- 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" );
- }
1 f+ S/ Y: ?* r4 Z! ]) s3 N+ Z0 \# [ ' w! y. V" f1 m4 i- _: E
- P6 c& ?1 h! I- /* 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" );
- }
. f+ B8 s& O* k Q; I# ^$ T# r $ N8 W1 o$ Y+ [. _* s5 h0 G9 f
System_abort("Main: MessageQ_registerHeap failed\n" );2 i6 ?9 l. j \. v+ C& U% I2 `2 y
}6 Q& K- u) O. L
6 d: Q; j- r; ]3 [# C
; w/ Z- s" c3 D% D! a" N
1 ~! K1 X9 u: h' G' F) e; X0 U& ] 2.4 初始化一些参数
- s0 o' ~! C6 K+ I9 |" {7 z, P& ~% L/ b
1 给8个核的msg指针分配空间- ^1 B2 |4 ?( T. n. O& \: Q0 j
2 给8个核MessageQ_alloc9 E8 |4 \6 r' a( w1 H+ c
3 初始化slave_queue_name8 Z; `6 S \( U* _
: V' Y/ }$ e+ l7 S. E/ B9 |) l6 `# t1 ]) u9 L- e
|
|