在android 上面调用reboot 系统调用进行重启系统的时候,会通过kernel 的重启函数然后把重启的命令通过writel 函数写到某个地址中去。
一直好奇这个地址是什么? emmc flash 的地址 ? SDRAM肯定不是了,因为OMAP 的1GB RAM 从0x80000000~0xC00000000。
通过学习OMAP4430_ES2.x_PUBLIC_TRM_vO.pdf (Technical Reference Manual),知道 这个地址是SAR RAM,然后查看SAR RAM的介绍还确实是干这个用的。
本文深入探讨了Android设备如何通过kernel重启函数执行系统重启操作,并详细解析了重启命令被写入的特定内存地址,即SARRAM区域。通过对OMAP4430的技术手册的研究,揭示了这一过程背后的原理。

被折叠的 条评论
为什么被折叠?



