两个不一样,多核对称架构的必须上系统,否则自己写作业系统(难度极大),所以基本上都是用linux/WindowsRT,
由操作系统进行调度。应用要用到多核的话只需要优化程序为多线程应用即可了,对应用程序来说是透明可移植的。
非对称多核芯片,两个CPU进行通信使用MessageBox,可以理解为一个硬件FIFO,向这个地址写入固定的command,另一个CPU去读取command处理,所以通常大的CPU跑的是linux系统,另一个CPU是裸机或运行很小的系统,开发环境和交叉编译工具也是独立的。通常的做法是为这个小的cpu写一个driver,初始化的时候加载固件,然后通过ioctl给调用driver发command让小的cpu干活。
非对称的多核的芯片开发需要很多的硬件资料,一般是SOC原厂负责开发
由操作系统进行调度。应用要用到多核的话只需要优化程序为多线程应用即可了,对应用程序来说是透明可移植的。
非对称多核芯片,两个CPU进行通信使用MessageBox,可以理解为一个硬件FIFO,向这个地址写入固定的command,另一个CPU去读取command处理,所以通常大的CPU跑的是linux系统,另一个CPU是裸机或运行很小的系统,开发环境和交叉编译工具也是独立的。通常的做法是为这个小的cpu写一个driver,初始化的时候加载固件,然后通过ioctl给调用driver发command让小的cpu干活。
非对称的多核的芯片开发需要很多的硬件资料,一般是SOC原厂负责开发
200字以内,仅用于支线交流,主线讨论请采用回复功能。