文档章节

关于SMP

VxWorks567
 VxWorks567
发布于 2019/10/27 19:50
字数 511
阅读 4
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

欢迎关注公众号 VxWorks567。如转载,请标出处!

多核在嵌入式实时系统里应用的越来越多,而VxWorks从6.6开始支持多核,到6.8就算支持的不错了。风河提供了两种多核技术:Symmetric multiprocessing (SMP) 和Asymmetricmultiprocessing (AMP)。今天简单看看SMP的使用

前提是有个多核的Target,以及支持SMP的BSP,例如我的Target是8核的

使用合适的BSP创建VIP的时候,选中’SMP support’就可以了

Bootrom是不需要修改的,因为Bootrom只使用第0个核

在VIP的Component Configuration里有个参数叫 'VX_SMP_NUM_CPUS’,根据实际情况设置它的值,一般都是2的幂。当然,我们可以故意给它个BT的值

系统的头文件里还定义了一个宏VX_MAX_SMP_CPUS。因此,VX_SMP_NUM_CPUS超过VX_MAX_SMP_CPUS之后,就不起作用了

启动Target,查看当前是否多核有个简单方法,就是i命令

OS里配置了几个核,就可以看到几个叫tIdleTaskN的任务,而且任务的优先级是(255+32),有点意思吧


来看几个SMP相关的命令

在Component Configuration里还有一个参数ENABLE_ALL_CPUS,默认值是TRUE

如果把它设置为FALSE,则系统只启动核0。后期可以使用函数kernelCpuEnable()来使能其它核

 

以后有空再来叨叨Affinity的使用
 
这正是:
 硬件有多核,软件更灵活。
 默认从零启,其余可操作。


我是泰山,专注VX 15年!

欢迎关注VxWorks567,

一起学习,共同进步!


本文分享自微信公众号 - 这里只有VxWorks(VxWorks567)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

上一篇: RTP之调度策略
下一篇: SMP之Affinity
VxWorks567
粉丝 0
博文 140
码字总数 92596
作品 0
朝阳
私信 提问
加载中
请先登录后再评论。
【Bugly干货分享】关于 Android N 那些你不知道的事儿

今年3月,Google 破天荒提前半年发布了 Android N 开发者预览版。当然,作为一个不合格的谷粉并没有第一时间体验安装,因为至今仍然能够回忆起来去年今日此门中(雾)兴冲冲刷了 Android M ...

腾讯Bugly
2016/04/29
2.1K
6
关于nodejs iconv的编码无效 说明

关于编码转换或许你从网络途径 得知是这样使用的 上面输出的结果还是乱码,并不能解码gbk 先最新的iconv不支持string解码了 查看最新官方文档下面是正确的解码方式

Rezeroer
2016/05/18
396
0
关于gitlab默认clone协议

在使用gitlab时,用不同的帐号登录,发现project的默认的clone协议是不一样的(有的是ssh、有的是http(s)) 注:所使用的gitlab的版本为GitLab Community Edition 8.4.4 9c31cc6;时间:201...

donhui
2016/02/24
1.4K
0
关于数据库的分库分表

什么是分库分表 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 为什么分库分表 当一张表的数据达到几千万时,你查询一...

壬癸甲乙
2016/03/02
2.1K
3
Linux关于Sendmail配置错误的问题

查看错误提示 本文中所有图片都是是我好友向我询问此类问题发给我的 sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory 我们注意到“no such...

hillsowl
2016/03/16
225
0

没有更多内容

加载失败,请刷新页面

加载更多

旋转子段 (思维stl)

题目: 大概意思就是给你一个序列,你可以选择一段区间使它左右翻折一遍,然后呢,从1到n找一遍,看a[i]==i的数最多是多少。 其实刚才我已经把暴力思路说出来了,枚举每一个区间长度,枚举每...

osc_npw5uz1o
16分钟前
0
0
回忆录

前言? 果然退役的蒟蒻不仅没有留下有价值的学习资料,甚至连能看的颓废资料都没有。 其实这一年时间里一直想写一篇像样的回忆录。 想把高三也写进去?现在高三结束了。没时间写?现在有了。...

osc_z9ptnny9
17分钟前
9
0
mysql启动失败,unit not found

1 mysql启动 Failed to start mysqld.service: Unit not found. 2 查询/etc/init.d/下是否存在mysqld ll /etc/init.d/ | grep mysqld 发现该目录下并没有mysqld的文件,若存在,请备份一下 ...

osc_um3gbrdm
19分钟前
5
0
域名解析到底应该肿么破——详解域名解析类型

原文地址:https://www.wjcms.net/archives/%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E5%88%B0%E5%BA%95%E5%BA%94%E8%AF%A5%E8%82%BF%E4%B9%88%E7%A0%B4%E8%AF%A6%E8%A7%A3%E5%9F%9F%E5%90%8D%......

神兵小将
19分钟前
0
0
Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

osc_3r4js8qy
21分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部