1.mtk preloader简介
mtk preloader简介
MTK预加载器是源k源MTK自主研发的加载器。单独编译预加载器可使用命令`./mk project_name n pl`。码和码
预加载器启动流程:系统镜像文件(预加载器、源k源LK、码和码内核、源k源乐檬tv源码Android)存储在NAND闪存中,码和码52codes源码上电时,源k源boot ROM启动并加载预加载器至内部SRAM。码和码外部RAM未初始化,源k源因此选择内部SRAM。码和码预加载器初始化外部RAM后,源k源加载LK(或uboot)至外部RAM,码和码并跳转执行。源k源手淘xsign 源码随后,码和码LK(或uboot)加载bootimage(包括内核和ramdisk)到外部RAM,源k源执行内核部分。启动流程如图所示。社区系统源码新版
预加载器下载流程:启动模式下,初始化USB串口,将预加载器加载至内部SRAM执行。初始化闪存和外部RAM后,数值1的源码预加载器、LK、内核、Android依次下载至NAND闪存。下载流程如图所示。
预加载器代码组织包括三处关键目录:`mediatek/platform/mt/preloader`、`mediatek/custom/mt/preloader`、`mediatek/custom/hexing_wet_jb5/preloader`。执行`custgen`后,将custom目录内容生成至out目录,参与编译过程的目录为`mediatek/platform/mt/preloader`和`mediatek/custom/out/hexing_wet_jb5/preloader`。编译完成后,生成`preloader_project_name.bin`文件。
在`mediatek`目录下还包含预加载器目录,内有编译脚本和makefile,最终生成完整的预加载器bin文件。
以上解释如有不准确之处,欢迎指正。