Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Поэтому при подаче питания сначала запускается видео-карта
At power-up, the CPU is offline, and a small RISC core on the GPU is responsible for booting the SoC, therefore most of the boot components are actually run on the GPU code, not the CPU.На картинке FIG. 1B видно, что внутри Video Processing Core (на который часто ссылаются, как на GPU), есть ещё один блочёк, который тоже называется GPU — собственно та часть, которая обрабатывает 3D-графику и имеет право так называться.
There are two processors in the MSM 7x30, an ARM9 for the radio and an ARM11 auxiliary applications processorи далее
The ARM9 running REX loads the eMMC «hboot» partition into memory at 0x8D00000 (virtual) and starts the ARM11 auxiliary applications processor executing at this location.Таким образом можно сказать, что начальной загрузкой управляет сопроцессор радиомодуля!
A co-processor known as the AVP (Audio-Video Processor), or sometimes by its legacy name, COP. This processor implements the initial boot process. This processor need not be the same architecture nor implementation as the main CPU complex; on all current Tegra variants, it is an ARM7TDMI.и
When Tegra is powered on, the AVP executes code from the boot ROM. The main CPU complex is not started.Т.е. тут загрузкой занимается сопроцессор, входящий в состав Аудио-Видео-Процессор-а.
зачем? Может это как-то связано с безопасностью, с залоченными бутлодерами?Мне тоже очень интересно. На забугорных форумах этот вопрос довольно активно обсуждается, выдвигаются разные версии. Например такая. Что это связано с безопасностью и защитой know-how технологий от чужих глаз. Дело в том, что спецификации ARM ядер доступны всем лицензиатам, а вот проприетарные видеоядра — это тайна за семью печатями, соответственно если производителю нужно что-то «спрятать», то это лучшее место, где это можно сделать. Косвенно эту теорию подтверждает тот факт, что на SoC-ах с открытым (лицензируемым) видеоядром (PowerVR, Manli) процесс загрузки отличается.
переформатировать всё устройстводолжно быть «стереть всю страницу». Т.к. по приведённой ссылке написано
MTD device sectors must be erased before rewriting — which is why they are more commonly called erase-blocks.а в http://www.linux-mtd.infradead.org/doc/nand.html
One major problem for using NAND Flash is, that you cannot write as often as you want to a page. The consecutive writes to a page, before erasing it again, are restricted to 1-3 writes, depending on the manufacturers specifications.
Основы безопасности операционной системы Android. Native user space, ч.1