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

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

[复制链接]

该用户从未签到

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

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! {' C
9 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

该用户从未签到

2#
发表于 2019-10-8 17:31 | 只看该作者
看看主核程序之tsk_master_func进程。

该用户从未签到

3#
发表于 2020-2-25 22:22 | 只看该作者
您好,能分享一下全部的内容吗?
0 Z% {5 \) s6 z& O4 d% A' M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 14:07 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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