搜索
bottom↓
回复: 15

单片机能否做成双核,运行RTOS?

[复制链接]

出0入0汤圆

发表于 2011-3-3 01:33:12 | 显示全部楼层 |阅读模式
两个单片机共享ROM和RAM还有中断资源,但是有各自的中断入口,PC指针,通用寄存器,堆栈指针。
让一个单片机工作在主模式,然后运行OS里面的任务,在任务切换的时候,可以检查旁边的CPU是否忙,如果不忙,则控制旁边的CPU切换到新任务。

出0入0汤圆

发表于 2011-3-3 01:52:35 | 显示全部楼层
哪你用 2402+2块 51 试试不就知罗

出0入0汤圆

发表于 2011-3-3 01:52:47 | 显示全部楼层
可以的。
让两个核共享RAM,复位后各自从RAM中同一地址开始执行,但RTOS的线程分配一个核的ID,轮换时线程的核ID跟本核匹配时才执行,否则跳过。

出0入0汤圆

发表于 2011-3-3 02:01:21 | 显示全部楼层
void task1()
{
    ...;
}

void task2()
{
    ...;
}

void main()
{
    osInit();  // 初始化OS
    if(osGetCPUID() == 0)  // osGetCPUID为获取当前核的ID号
    {
        osCreateTask(task1, 0);  // task1放第1个核
        osCreateTask(task2, 1);  // task2放第2个核
    }
    while(1);
}

轮换时,读取当前核的ID号与线程分配时给的核ID号比较,相等时才执行。

出0入0汤圆

发表于 2011-3-3 08:01:16 | 显示全部楼层
没这类完全共享方式的单片机吧,针对与单片机,也不需要这类运行方式

出0入0汤圆

发表于 2011-3-3 08:17:12 | 显示全部楼层
我怎么感觉这样弄,在处理速度方面好像没提高多少呢

出0入0汤圆

发表于 2011-3-3 08:58:43 | 显示全部楼层
CM4马上就要普及了,真不知道双核的情况下,OS该如何运行?

出0入0汤圆

发表于 2011-3-3 10:02:32 | 显示全部楼层
哪里有CM4的芯片datasheet了?想看看CM4会是什么样的

出0入0汤圆

发表于 2011-3-3 10:09:45 | 显示全部楼层
http://www.zlgmcu.com/NXP/LPC4000/ds/lpc4310.lpc4320.lpc4330.lpc4350.pdf

NXP的采用ARM® Cortex™-M4和Cortex-M0双核架构的非对称数字信号控制器。

出0入0汤圆

发表于 2011-3-3 10:09:53 | 显示全部楼层
我记得好像有51的双核单片机,而且是中国产的,叫做:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1270121&bbs_page_no=1&search_mode=4&search_text=study32&bbs_id=9999

出0入0汤圆

发表于 2011-3-3 10:44:47 | 显示全部楼层
台湾应广单片机 多核心 最近我有个朋友在推

出0入0汤圆

发表于 2011-3-3 10:54:07 | 显示全部楼层
TI的Cortex-R4就是对称双核的

出0入0汤圆

发表于 2011-3-3 11:03:36 | 显示全部楼层
回复【8楼】oldtom  
http://www.zlgmcu.com/nxp/lpc4000/ds/lpc4310.lpc4320.lpc4330.lpc4350.pdf
nxp的采用arm® cortex™-m4和cortex-m0双核架构的非对称数字信号控制器。
-----------------------------------------------------------------------

这类非对称的只能跑不同的代码,因为CM0的指令集很不类似,它是ARM v6m的构架。CM4还没具体看,应该是ARM v7m的吧(CM3是ARM v7m)。

出0入0汤圆

发表于 2011-3-3 11:05:26 | 显示全部楼层
回复【11楼】lileistone  三块石头
ti的cortex-r4就是对称双核的
-----------------------------------------------------------------------

TI的R4似乎也不是对称双核,而是备用核,即两者跑的内容完全一模一样,然后通过一个仲裁去做检验以输出一样的结果。

出0入0汤圆

发表于 2011-3-3 12:06:31 | 显示全部楼层
LS2051

出0入0汤圆

发表于 2011-4-19 23:41:44 | 显示全部楼层
回复【13楼】ffxz  
回复【11楼】lileistone  三块石头
ti的cortex-r4就是对称双核的
-----------------------------------------------------------------------
ti的r4似乎也不是对称双核,而是备用核,即两者跑的内容完全一模一样,然后通过一个仲裁去做检验以输出一样的结果。
-----------------------------------------------------------------------

如果两个核结果不一致,听谁的呢?
或者如何保证仲裁电路是可靠的呢?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-6 14:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表