- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在阅读 linux/arch/arm/boot/compressed/head.S
我想通了天使靴
。第一次接触这个词
#ifndef CONFIG_CPU_V7M
/*
* Booting from Angel - need to enter SVC mode and disable
* FIQs/IRQs (numeric definitions from angel arm.h source).
* We only do this if we were in user mode on entry.
*/
mrs r2, cpsr @ get current mode
tst r2, #3 @ not user?
bne not_angel
mov r0, #0x17 @ angel_SWIreason_EnterSVC
ARM( swi 0x123456 ) @ angel_SWI_ARM
THUMB( svc 0xab ) @ angel_SWI_THUMB
not_angel:
safe_svcmode_maskall r0
msr spsr_cxsf, r9 @ Save the CPU boot mode in
@ SPSR
#endif
所以我用谷歌搜索并阅读了位于 linux/Documentation/arm/Booting
的 linux 文档
在任何网站上都没有关于天使引导的明确定义,linux 文档只提到天使,如下所示
For CPUs which do not include the ARM virtualization extensions, the
CPU must be in SVC mode. (A special exception exists for Angel)
所以我想知道关于天使靴的明确定义
谢谢你的回答
最佳答案
引用 ARM 信息中心的内容,“Angel 是一个调试监视器,允许快速开发和调试在基于 ARM 的硬件上运行的应用程序。” http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0066d/Babdcdih.html
似乎您可以使用 gdb 等调试器通过 Angel 调试您的软件 - 当您的电路板设置有 Angel 时。
它提供了一种称为“半主机”的功能 - 板主机输入/输出桥接。它是在 SWI 上下文中完成的。 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0058d/CIHDICHH.html
关于Linux Booting Angel 开机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38550715/
我在阅读 linux/arch/arm/boot/compressed/head.S 我想通了天使靴。第一次接触这个词 #ifndef CONFIG_CPU_V7M /*
启动时是否调用了 onUpdate AppWidget? 我在 onUpdate 中设置了一个警报,我想知道 onUpdate 是否会在启动时被调用,或者我应该使用 BOOT_COMPLETED In
我需要更改 android 电视盒默认启动 Logo 图像。设备具有 root 访问权限,我尝试使用 change /系统/媒体/图像 并更改 initlogo.720p.rle 但我没有成功 最佳答
我是一名优秀的程序员,十分优秀!