找回密码
 注册
关于网站域名变更的通知
查看: 212|回复: 3
打印 上一主题 下一主题

请教大神rt_hw_cpu_id()是获取逻辑核还是物理核呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-4 13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
tpidr_el1是启动时每个核写入的值么?
1 S/ o* U6 L7 b9 ?, n6 ^
) Q: l6 @, x3 k6 s# v! v#ifdef RT_USING_SMP
* u& s0 V1 {( I2 r2 H( `/* The more common mpidr_el1 table, redefine it in BSP if it is in other cases */
1 \& E( S% j$ F6 nRT_WEAK rt_uint64_t rt_cpu_mpidr_early[] =
2 z, d/ W! K3 M{
  Z' Z* i( U& R" u9 y[0] = 0x80000000,
6 ?6 h* l8 D: T: r1 e8 g6 x! U[1] = 0x80000001,
/ T$ k: M2 t+ ~8 R8 L- ^$ `( Z[2] = 0x80000002,
+ S1 a3 Z- z# J3 t& o. w" g2 Q5 u, f0 z[3] = 0x80000003,
+ I# `6 {- A  h( w$ |[4] = 0x80000004,8 H' n8 w  N  i$ i
[5] = 0x80000005,
8 x) _2 ~+ J7 [: Q[6] = 0x80000006,+ ~6 o9 K/ e& n* @* B- V7 f
[7] = 0x80000007,
9 K1 `7 t( S+ h3 w; [0 Z[RT_CPUS_NR] = 0
" H+ e% ~7 ]7 N7 _+ i};
8 n: N. _- ?+ g1 k  q$ e. J#endif
$ e8 Z# Z2 E4 K1 x; pint rt_hw_cpu_id(void)$ ^8 V/ V, P" S5 q" J
{
! y: m+ U3 o/ C1 j9 N8 V* A2 [; Art_base_t value;
' T" q0 ?+ S7 j/ L# P: Iasm volatile ("mrs %0, tpidr_el1":"=r"(value));  G* e. W* j4 g# I0 w: N
return value;1 X3 d3 x' i! y6 p! j$ _  v
}' T) x6 i* y2 x

该用户从未签到

2#
发表于 2022-8-4 14:00 | 只看该作者
总的来说,RTT不管。但这个时候这个cpuid需要和其他对得上,例如按照这样的方式secondary是否没问题,中断是否没问题,还是需要从总体进行梳理的。
7 P& `, @: n7 x8 d$ |
  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-8-4 14:49 | 只看该作者
    再看看别人是怎么说的3 n. [8 R) @- N( K3 A0 X

    该用户从未签到

    4#
    发表于 2022-8-4 15:41 | 只看该作者
    同问,求结果
    4 D9 X$ }5 X% o6 A/ g8 ?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-11 13:29 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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