mtk preloader

news/2024/12/30 4:18:45/
preloader按照mtk的说法是MTK in-house developed loader,也就说是mtk内部开发的一个loader,那么单独编译preloader也是可以的,使用命令./mk project_name n pl。

1. 启动流程
首先需要明确的是preloader、lk、kernel、android这些系统镜像文件是存储在nand flash中的,然后每个mtk芯片都有个boot rom,在上电时刻,boot rom开始启动,boot rom加载preloader到内部的SRAM中,为什么是加载到内部的SRAM中,而不是外部RAM中呢,是因为这个时候外部RAM还没有被初始化好,preloader被加载完成之后,程序就从boot rom跳转到preloader处开始执行,preloader初始化好外部RAM之后,preloader将lk(或uboot)加载外部RAM中,然后跳转到lk(或uboot)中去执行,lk(或uboot)紧接着就加载bootimage(包括kernel和ramdisk)到外部RAM中,然后去执行kernel部分。启动过程如图所示:


2. 下载流程
上面是启动流程,preloader除了具有启动功能之外,他还具有下载功能。首先还是需要明确的是mtk芯片都的有个boot rom,如果没有这个rom那么,那么程序是无法被下载到nand flash中的,然后此时的flash上是为空的,没有任何数据的。系统在上电之后它会检测是启动模式还是下载模式,如果是下载模式,它会初始化一个usb的串口,将preloader加载到内部的SRAM中,跳转到preloader中去执行,初始化好flash和外部RAM之后,依次将preloader、lk、kernel、android下载到nand flash中去。下载过程如图所示:


3. 代码组织
preloader主要有三处代码:
1. mediatek/platform/mt6582/preloader
2. mediatek/custom/mt6582/preloader
3. mediatek/custom/hexing82_wet_jb5/preloader
那么同lk类似,在执行custgen过程中,会将custom目录下的内容生成到out目录中,所以参与preloader编译过程的之后两个目录:
1. mediatek/platform/mt6582/preloader
2. mediatek/custom/out/hexing82_wet_jb5/preloader
编译完成之后在out目录下生成preloader_project_name.bin

注意在mediatek目录下还有个preloader目录,这个目录下主要是一些编译脚本和makefile,最后也会在该目录下生成最终的preloader的bin文件。

以上之处如又不对之处还望大家指正。


参考文档:MTK Alps Build System.ppt、Driver_All_In_One_V1_MT6575_4.0.pdf

http://www.ppmy.cn/news/137421.html

相关文章

联发科MT8788芯片处理器简介

MT8788设备具有集成的蓝牙、fm、wlan和gps模块,是一个高度集成的基带平台,包括调制解调器和应用处理子系统,启用LTE/LTE-A和C2K智能设备应用程序。该芯片集成了工作在2.0GHz的ARM Cortex-A73、最高可达2.0GHz的ARM Cortex-A53和功能强大的多标…

mt6582 pwm

mt6582总共有7路PWM,6582 Android 4.4版本pwm程序为mediatek/kernel/drivers/pwm/mt_pwm.c,而lk部分的pwm程序为mediatek/platform/mt6582/lk/pwm.c,由于都是同一个平台的程序,所以这两个程序是相通的,我们只需要看一个…

MT7628 wifi模块,MTK路由器芯片介绍

MT7628处理器: MT7628nn/mt7628an 系列产品是新一代2T2R 802.11n Wi-Fi AP / 路由器 (系统单芯片)。 MT7628可提升射频效能表现、减低功耗,并将整体物料清单 (BOM) 成本优化,令它成为性价比最出众的 2x2 11n 解决方案。MT7628产品家族整合了…

联发科(MTK)MT6765 核心板 安卓主板

基于MT6765八核(4A53 2.3GHz4A53 1.8GHz)处理器的4G全网通模块。内置安卓9.1系统。高性能,尺寸小巧,集成功能丰富的接口(如 LCM、摄像头、触摸屏、麦克风、扬声器、UART、USB、I2C 以及 SPI 接口等)可广泛应…

MT8382

MT8382是MT6582的平板芯片, 内核是一样的. 目前此款芯片在MTK定义为入门级4核芯片. 平台的价格可以控制在600RMB左右, 目前比较火的荣耀3c就是使用MT6582. 当然好的价格可以在1500RMB. MT6582的性能是不可以和苹果A7芯片比的, 市场地位完全不一样.联发科MT6582是基于28纳米的四…

基于联发科(MTK)MT8735平台的安卓4G全网通核心板

新移科技发布基于联发科(MTK)MT8735平台的安卓4G全网通核心板,型号为XY8701。 XY3501(MT8735)是一款基于MTK平台、工业级高性能、可运行安卓操作系统的4G智能模块,支持LTE-FDD/LTE-TDD/WCDMA/TD-SCDMA/EVDO…

MT7658芯片组资料,MT7658处理器参数介绍

MT7658C是高度集成的单片芯片,具有低功耗的1x11a/b/g/n/ac双波段Wi-Fi子系统和蓝牙子系统。Wi-Fi子系统包含802.11a/b/g/n/ac无线电、基带。用于满足低功耗和高吞吐量应用程序的seband和MAC。MT7658c有一个32位的RISC MCU,它可以处理Wi-Fi和蓝牙任务&…

MT6758处理器芯片资料介绍

MT6758处理器: MT6758是一款面向中低端市场的解决方案,采用台积电12nm工艺,拥有2.4GHz四核A721.5GHz四核A53的CPU构架,集成了Mail-G71图形芯片。支持双通道LPDDR4内存,并且内建存储也升级到UFS2.0。同时基带芯片也升级…