惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
H
Hacker News: Front Page
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cisco Blogs
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
S
Schneier on Security
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
T
Tenable Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tailwind CSS Blog
S
Secure Thoughts
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Help Net Security
Help Net Security
K
Kaspersky official blog
Google Online Security Blog
Google Online Security Blog
L
LangChain Blog
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
Hacker News: Ask HN
Hacker News: Ask HN
www.infosecurity-magazine.com
www.infosecurity-magazine.com
有赞技术团队
有赞技术团队
P
Privacy International News Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recent Announcements
Recent Announcements
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
G
Google Developers Blog
T
Threatpost
小众软件
小众软件
S
Securelist
Recent Commits to openclaw:main
Recent Commits to openclaw:main
O
OpenAI News

博客园 - Jeff

4个月 C++ 有限状态机 POJ1019 POJ1035 POJ1007 POJ1005 ONLINE_JUDGE Linux shell定时器 怪异的grep结果 URL2FILE C primer笔记 Vxworks增加system call C语言常用宏定义技巧 分苹果 Socket 为什么选择SMP而不是AMP RTP memory in Vxworks Windriver的项目类型 Symmetric multiprocessing (SMP)
RTP affinity
Jeff · 2011-08-24 · via 博客园 - Jeff

2011-08-24 12:59  Jeff  阅读(664)  评论()    收藏  举报

以下代码证明: RTP affinity inherits from the task that created it. 创建一个RTP,代码:

 
#include "taskLib.h"
int main()
{
   while(1){
	   taskDelay(1);
   }
	taskSuspend(taskIdSelf());
}

创建一个VIP,在usrAppInit.c中调用myroot(). myroot函数定义在文件taskcreate.c中,具体代码如下方法:

 
#include 
#if defined(PRJ_BUILD)
#include "prjParams.h"
#endif /* defined PRJ_BUILD */
#include 
#include 
#include "taskLib.h"
int task_parent;
RTP_ID rtpdemoid;
int entrycl();
char *argv1;
int result;
void myroot (void)
    {
	char * argv1[] = {"/romfs/demo_rtp.vxe","0",NULL};
	 cpuset_t affinity;
	 printf("1");
	 task_parent = taskCreate("jeffchen",60,0,200,&entrycl,0,0,
         0,0,0,0,0,0,0,0);
	 printf("2");
	 if (task_parent == NULL)
	 return (ERROR);	 		 	
	 CPUSET_ZERO (affinity);
	 CPUSET_SET (affinity, 2);	   
	 printf("8");
	 if (taskCpuAffinitySet (task_parent, affinity) == ERROR)
	 {
	 printf("30");
	 return (ERROR);
	 }
	 printf("4");
	 result =taskActivate (task_parent);
	 printf("%d", result);
	 printf("5");
    }

int entrycl(){
	
    char * argv1[] = {"/romfs/demo_rtp.vxe","0",NULL};
    printf("6");
    if((rtpdemoid=rtpSpawn(argv1[0], argv1, NULL, 96, 0x5000, 0, 0))==
 NULL){
	};
	
	printf("7");
	while(1){
		taskDelay(100);
	}
return 0;
}