VxWorks6.9上SMP功能学习
来源:互联网 发布:畅旋787棋牌源码 编辑:程序博客网 时间:2024/06/13 21:45
UINT32 smpCnt=0;
void myIdleTaskShow(void)
{
UINT32 currentCpuIdx;
cpuset_t cpuSet;
UINT32 cpuIdx=0;
while(1)
{
currentCpuIdx=vxCpuIndexGet();
cpuSet=vxCpuConfiguredGet();
//cpuIdx=_WRS_CPU_INDEX_GET ();
printf("currentCpuIdx=%d,cpuSet=%d,smpCnt=%x\n",currentCpuIdx,cpuSet,smpCnt);
smpCnt++;
taskDelay(100);
}
}
void CCIdle(void)
{
TASK_ID tId;
tId=taskSpawn("ccTask", 150,0,8192,myIdleTaskShow,0,1,2,3,4,5,6,7,8,9);
}
这个程序运行在ZYNQ7K硬件平台上,硬件平台内部有2个ARMv7的内核,两个CPU分别是CPU0和CPU1,默认从CPU0启动,两个CPU同时运行同一个VxWorks Kernel程序。从执行结果分析:
--同一个任务可以在CPU0上运行,也可以在CPU1上运行
--2个CPU共享内存,都可以访问到smpCnt变量
--2个CPU共享同一个外设,都通过同一个串口打印输出。
阅读全文
0 0
- VxWorks6.9上SMP功能学习
- VxWorks6.9上以太网2层发包程序
- SMP学习笔记之使用REST API在任何操作系统上消费SMP的OData服务
- SMP
- SMP
- SMP
- SMP
- SMP
- SMP
- linux SMP系统学习笔记
- SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务
- linux SMP 启动过程学习笔记
- Linux内核学习笔记:SMP、UMA、NUMA
- linux SMP 启动过程学习笔记
- Linux内核学习笔记:SMP、UMA、NUMA
- VxWorks6.9 辅助时钟,高精度定时器精度测试函数!
- VxWorks6.7
- 源码分析vxWorks6.x的ARM板BSP启动过程(上)
- VMware 虚拟化编程(14) — VDDK 的高级传输模式详解
- Linux shell编程学习笔记(五) 函数
- 使用SERVLET完成用户登录案例
- Android系统架构
- vue的nextTick()
- VxWorks6.9上SMP功能学习
- csvn使用入门
- bzoj2252: [2010Beijing wc]矩阵距离
- 【Oracle】删除(释放)数据文件/表空间流程
- js跳出循环的方法区别(break,continue,return)
- 开发环境总结
- 编译出现问题
- js获取字符串的字节长度
- 模拟验证码(1)