|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
tpidr_el1是启动时每个核写入的值么?4 ~; x& s" S0 O7 u+ x0 w
, E" I) ^8 Q L6 w#ifdef RT_USING_SMP; F2 i* H4 u- O1 h
/* The more common mpidr_el1 table, redefine it in BSP if it is in other cases */, n/ v- b9 `2 o3 F! ~3 x- @( N. N( \
RT_WEAK rt_uint64_t rt_cpu_mpidr_early[] =
+ \0 \' T+ j' e{
5 L! j! z% Q: a. @" V[0] = 0x80000000,, T8 P% X% ?$ }7 b# l/ ^
[1] = 0x80000001,
# H9 V, U& Z4 [ f[2] = 0x80000002, [. }) \+ `& Z( f1 y) m
[3] = 0x80000003,( D8 h" V+ [2 K Z% ?; }% t/ \
[4] = 0x80000004,
0 ]% W& K8 {. f1 i8 [[5] = 0x80000005,6 ?# I2 x: a) ~# d) n' X% A% y( I
[6] = 0x80000006,
1 Q: I1 b* ^: a; A[7] = 0x80000007,
, ~& R, ~' S9 A% C2 a5 `1 p7 a[RT_CPUS_NR] = 0
+ ~' _2 p P% K3 b) M& ]9 u};
# Y; i* ^/ I: V5 j- k7 R) T# ]# H c#endif8 d7 k' @7 Z8 [% h9 `
int rt_hw_cpu_id(void)
' G Y/ |+ a0 d8 x{" Q# X* I! j* a8 ]
rt_base_t value;, d7 Q2 y/ d# ]6 S: _5 ^
asm volatile ("mrs %0, tpidr_el1":"=r"(value));, ^& t- P- \: g- E& J
return value;
2 _' y$ C/ Z4 I2 k! f4 f}( n- r: u4 a& ~7 N6 k
|
|