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

本文介绍了在DSP TMS320C6678上进行多核图像处理的主核程序设计。主要内容包括TCP进程配置、网络初始化、IPC设置、heapBuf创建、参数初始化、mailbox和进程创建。tsk_master_func进程中,详细阐述了等待上位机 mailbox、图像调度处理、MessageQ操作、分配内存、构建msg结构体、结果融合及最终的Mailbox_post步骤,实现图像的Sobel运算和结果输出。
摘要由CSDN通过智能技术生成

一、cfg文件配置

var tskMainThread        =  Task.create("&StartNetworkTask"); /*创建TCP进程*/
tskMainThread.stackSize  = 0x2000;
tskMainThread.priority   = 0x5;
tskMainThread.instance.name = "StartNetworkTask";

创建TCP进程  用于从上位机发送和接收图像。将在下一节中介绍

二、main函数

    2.1 网络初始化

    GbE_init();

    2.2 IPC开启

    status = Ipc_start();
    if (status < 0)
    {
        System_abort("Ipc_start failed\n");
    }

    2.3 创建heapBuf

    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" );
    }
    /* 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" );
    }
	System_abort("Main: MessageQ_registerHeap failed\n" );
    }

    2.4 初始化一些参数

            1 给8个核的msg指针分配空间
            2 给8个核MessageQ_alloc

            3 初始化slave_queue_name

    2.5 创建 接收和发送的mailbox  

         /*===================================================================================
	 *			 邮箱接收的数据:  边缘检测,数据指针和长度,核个数
	 *=================================================================================== */
	master_mbox_receive = Mailbox_create (sizeof(mbox_process_msg_t), 1, 0, 0);  //返回值Mailbox_Handle
        if(!master_mbox_receive)
        {
            System_printf("main: Mailbox creation failed for master_mbox_receive\n");
        }


	 /*===================================================================================
	 *			邮箱发送传递的数据: 数据指针和长度,处理时间,处理结果
	 *===========================================
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光非宅男

你的鼓励是我最大的肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值