11年9个月前IP:广东
759014
1楼
两个不一样,多核对称架构的必须上系统,否则自己写作业系统(难度极大),所以基本上都是用linux/WindowsRT,
由操作系统进行调度。应用要用到多核的话只需要优化程序为多线程应用即可了,对应用程序来说是透明可移植的。

非对称多核芯片,两个CPU进行通信使用MessageBox,可以理解为一个硬件FIFO,向这个地址写入固定的command,另一个CPU去读取command处理,所以通常大的CPU跑的是linux系统,另一个CPU是裸机或运行很小的系统,开发环境和交叉编译工具也是独立的。通常的做法是为这个小的cpu写一个driver,初始化的时候加载固件,然后通过ioctl给调用driver发command让小的cpu干活。

非对称的多核的芯片开发需要很多的硬件资料,一般是SOC原厂负责开发
评论
文号 / 759014

千古风流
名片发私信
学术分 4
总主题 198 帖总回复 2448 楼拥有证书:学者 机友 笔友
注册于 2015/01/11 13:58:18最后登录 2026/10/30 22:49:49
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:广东

个人简介

收音机爱好者

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的