ARM linux SMP
来源:互联网 发布:apt-get install mysql 编辑:程序博客网 时间:2024/06/05 06:04
转自:http://blog.chinaunix.net/uid-26817832-id-3450609.html
__cpu_up
boot_secondary
secondary_startup
__v7_setup
__enable_mmu
__secondary_switched
secondary_start_kernel
2、栈的说明
1)、主核负责执行:
__cpu_up(在此函数中组secondary_data结构)
boot_secondary
(在此函数中唤醒从核并调用wait_for_completion_timeout(&cpu_running,msecs_to_jiffies(1000));等待)
2)、如何唤醒从核?
以zynq板子来说,如下:
因此,如上所述,只需要在boot_secondary函数中将secondary_startup地址写入0xFFFFFFF0,并sev即可。
3)、从核执行如下函数:
secondary_startup
__v7_setup
__enable_mmu
__secondary_switched
secondary_start_kernel
并在 secondary_start_kernel 函数中,调用complete(&cpu_running);来通知主核,我ok了(进入idle状态),你继续执行吧。
4)、__cpu_up谁来调用
smp_init,rcu_torture_onoff(Execute random CPU-hotplug operations at the interval specified by the onoff_interval),还用省电相关的。
阅读全文
0 0
- ARM linux SMP
- Booting ARM Linux SMP on MPCore
- Linux双核SMP系统启动流程(Zynq-ARM-CortexA9)
- How SMP schedule work in Linux kernel? (ARM architecture)
- linux kernel Internal error: Oops: 5 [#1] PREEMPT SMP ARM
- LINUX-smp
- ARM SMP 系统启动linux (转载)---有加上自己的注释
- The Linux/SMP Scheduler
- Linux SMP负载均衡
- linux 关于smp的函数
- Linux 内核 SMP 代码追踪
- Linux kernel SMP 中断机制
- Linux 内核SMP 竞争问题
- linux SMP系统学习笔记
- linux内核死机2-smp
- SMP
- SMP
- SMP
- L0、L1与L2范数、核范数
- Spark集群任务提交
- 协方差的意义和计算公式
- 关于Yii2 Datetime Formatter的timezone问题
- web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
- ARM linux SMP
- HTTP500.19 iis7、8 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况
- 织梦模板之家:如何安装更换织梦cms模板
- Linux操作系统管理公共基础——积累
- Android Studio 中 Ndk的环境配置以及简单使用
- js常用事件
- Libevent学习----信号事件
- HibernateTemplate和HibernateDaoSupport
- linux 多路转接之select