|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、cfg文件配置
/ }8 H: X) q. n5 x5 @) { r/ h% {
0 S% a0 z8 \" m( F; J# Y& _- ~- var tskMainThread = Task.create("&StartNetworkTask"); /*创建TCP进程*/
- tskMainThread.stackSize = 0x2000;
- tskMainThread.priority = 0x5;
- tskMainThread.instance.name = "StartNetworkTask";2 J. g. ?7 m" L7 u2 Y
) w% s+ f& G+ x9 c: `1 a: I创建TCP进程 用于从上位机发送和接收图像。将在下一节中介绍
6 Y7 z4 _& P4 S" {) J7 ?- ~% g3 P; T0 J E' Z
二、main函数, q8 v, d% n ~3 s' F
: A3 j& \5 O) Q5 I: ~& D
2.1 网络初始化& k# }: O; D2 \( J6 q7 P( D
6 |5 P( p& f0 W6 a! C
- GbE_init();
5 c/ y4 g& c& j( x+ u $ s' | v4 a6 W4 Q# |
) u- L' r* D$ }9 z; @, N, U 2.2 IPC开启
* ?) Y9 ] R( Y( \6 ]' E( [5 D+ \2 A x- e5 U) u8 |
- status = Ipc_start();
- if (status < 0)
- {
- System_abort("Ipc_start failed\n");
- }
: J3 L o2 i T6 S ( m: _; k+ A, s6 Q5 C; v/ r, ?* Q
& z8 X9 ^. p2 U1 Z3 z( i# V 2.3 创建heapBuf: O. D8 L1 y/ `( m1 X
/ d- {9 P3 ]& I0 T9 H$ }# b5 [, E- 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" );
- }3 E2 N1 s2 P6 g; @, N
D2 }3 s: E3 ^4 l; U7 _
6 q8 s9 ~ l* O0 n: n/ h' o6 Q
- /* 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" );
- }/ u$ ]( u# D0 Y( ]/ v2 _
/ `/ E/ G% l( i System_abort("Main: MessageQ_registerHeap failed\n" );
1 N; e( e0 t6 O2 h9 K }
4 Q7 Q" @" I) g! D% R8 R
: m# G' W3 r! s' Z! {' C9 z' F( ~- K4 f- Y$ X
# Z% I8 E4 ]& @- i; } 2.4 初始化一些参数
2 O, b& \9 f( c' I5 o' g' j+ b! D
; V1 [3 M9 C0 ]+ Y. \* l% ? 1 给8个核的msg指针分配空间, y& K9 l7 g# d9 J. D1 r
2 给8个核MessageQ_alloc
4 F& G% G8 _' t- W 3 初始化slave_queue_name9 A' P$ u8 a' q8 j- {* W3 G$ C
e4 e& _7 `# i; H1 D/ D7 J9 ]- Y3 |8 h+ U2 o6 t
|
|