2022年3月9日

摘要: ARMv8中,aarch64和aarch32是通过异常进行切换的。而A32和T32是通过bx指令进行切换的。如下图: 以下A64和A32混合编程,是在EL3为aarch64, EL2为aarch32条件下进行编程。在EL3,设置EL2的架构为aarch32,设置好返回地址,通过ERET指令,切换到E 阅读全文
posted @ 2022-03-09 20:29 tycoon3 阅读(7320) 评论(0) 推荐(0)
摘要: spin_lock() 在Linux2.6中,spin_lock()宏有两种实现方式,一种是具有内核抢占的spin_lock(),一种是非抢占式内核中的spin_lock(),下面先看下自旋锁的数据结构,在Linux中,每个自旋锁都用spinlock_t结构表示,如下: typedef struct 阅读全文
posted @ 2022-03-09 11:10 tycoon3 阅读(354) 评论(0) 推荐(0)

导航