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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

该用户从未签到

3#
发表于 2020-2-25 22:22 | 只看该作者
您好,能分享一下全部的内容吗?
3 V- n3 m: X" Q) e( q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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