找回密码
 注册
关于网站域名变更的通知
查看: 432|回复: 2
打印 上一主题 下一主题

DSP-6678 --- 多核DSP图像处理(2)看看主核程序之tsk_master_func进程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-8 14:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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 _

该用户从未签到

3#
发表于 2020-2-25 22:22 | 只看该作者
您好,能分享一下全部的内容吗?
2 z" S% K) F% q: u8 k+ d1 U( |

该用户从未签到

2#
发表于 2019-10-8 17:31 | 只看该作者
看看主核程序之tsk_master_func进程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 18:57 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表