DSP/BIOS实时操作系统中PIP对象多任务间传递数据示例程序
2019独角兽企业重金招聘Python工程师标准>>>
#include <std.h>#include <log.h>
#include <tsk.h>#include "tskcfg.h"Void main()
{}Void mytest()
{ int *add;int i,j;LOG_printf(&trace, "Task mytest() DONE");if(PIP_getWriterNumFrames(&pip1)<=0)return;PIP_alloc(&pip1);add=PIP_getWriterAddr(&pip1);for(j=0;j<100;j++){*add++ = j;LOG_printf(&trace, "add[%d]=%d",j,j);}PIP_put(&pip1);
}Void mytest2()
{int *add1;int i,j;int buf[10];LOG_printf(&trace, "Task mytest2() DONE");if(PIP_getWriterNumFrames(&pip1)<=0)return;PIP_get(&pip1);add1 = PIP_getReaderAddr(&pip1);for(j=0;j<100;j++){buf[j]=0;buf[j]=*add1++;LOG_printf(&trace, "buf[%d]=%d",j,buf[j]);}PIP_free(&pip1);}
任务1:mytest和任务2:mytest2,使用管道对象pip1来实现数据传递。
示例程序方便理解和记忆。
转载于:https://my.oschina.net/dongdong2012/blog/93862
DSP/BIOS实时操作系统中PIP对象多任务间传递数据示例程序相关推荐
- 中值滤波medianBlur函数的使用示例程序
//--------------------------------------[程序说明]------------------------------------------- // 程序描述:中值 ...
- C#中两个窗体间的数据传递
winform 窗体编程 在两个窗体间传递数据可分为两种: 一:父窗体向子窗体传递. 二:子窗体向父窗体传递. 传递实现的机制: 分别在两个窗体中创建公有属性的设置字段,分别供两个窗口调用. 两种情况 ...
- 总结C#中窗体间传递数据的几种方法
在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个form2窗口作为录入界面,将录入的 ...
- C#中窗体间传递数据的几种方法
C#中窗体间传递数据的几种方法 在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个fo ...
- [RTOS--Structure]实时操作系统中ISR的处理为何要精短
简述 RTOS,即实时操作系统,都是抢占式内核调度,因为一些事件发生时需要实时的去处理,实时操作系统级别的实时处理当然还是软件级别的.而在计算机中,另外有一种硬件级别的实时处理–中断,即发生某个外部事 ...
- html间接收post传递的数据,HTML5中使用postMessage实现两个网页间传递数据
估计很少人知道HTML5 APIS里有一个window.postMessage API.window.postMessage的功能是允许程序员跨域在两个窗口/frames间发送数据信息.基本上,它就像 ...
- matlab如何在word中插入多个表格,怎么把excel中的数据批量导入到word中的表格中《不同表格间的数据导入》...
如何将excel表格中大量数据导入matlab中并作图 工具:MATLAB.office excel 将待导入的矩阵结构据录入Excel中,录入时注意行列原矩阵一一对应. 录入完以后保存数据,为了后续 ...
- 基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
随着嵌入式应用的普及,嵌入式操作系统的问题日益引人关注.由于DSP代表了一类重要的嵌入式应用,以DSP为核心的嵌入式操作系统也正在成为人们研究的热点.为了对自己的DSP产品提供软件支持,TI公司发行了 ...
- TI 实时操作系统SYS/BIOS使用总结
1:概述: SYS/BIOS 是一个可扩展的实时的操作系统.具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片) ...
最新文章
- Linux操作系统CentOS7.2发行版本的安装与配置
- 【LeetCode】198.打家劫舍
- script type=text/template是干什么的,为什么要把html写在js中? 这是什么编程语言风格,都能这样用吗?...
- python实验报告二_分组级运算和转换
- 使用docker镜像搭建svn+Apache环境
- 历史文件夹_Win10备份文件教程:备份到OneDrive,文件历史记录
- 第一季8:mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作
- 使用系统调用pipe建立一条管道线_使用Unixbench对服务器综合性能打分及测试结果...
- Python--day34--前面网络编程的复习
- iOS Xcode热重载工具: InjectionIII 使用简介(无需重启,快速刷新界面,动态调试)
- 给大楼装上转动外壳减少风力作用
- C#基础知识四之override和new的区别
- Excel常用函数+数据透视表
- sqldependency 的使用
- android 获取设备的serialNumber和Mac地址
- halcon模板匹配实践(5)使用橡皮擦涂抹功能实现减少模板匹配特征
- maskrcnn-benchmark安装过程
- es6删除数组某一项_什么时候用集合,什么时候用数组?一文帮你清晰界定
- 3. 投票 案例项目(合集)
- 【Mac 系列】Mac安装Mysql
热门文章
- 多线程-Thread-Runnable
- SpringMVC 课纲
- SQL Server里的INTERSECT
- Python中单下划线开头的特性
- wordpress如何让百度快速收录_百度快速收录权益获取与使用说明
- cmd安装pip_离线情况下怎么安装numpy、pandas和matplotlib?一步一步教你
- 【数理知识】拉格朗日乘数 Lagrange multipliers
- 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
- 5.2 FIR滤波器的卷积(脉冲响应、频率响应,幅频响应,暂态-搞不清楚的有救了啊)
- 如何应对“中年危机”