[MTK]BootLoader之我所见 (一)

MTK BootLoader之我所见(一)

int kernel_charging_boot(void)
{
	if((g_boot_mode == KERNEL_POWER_OFF_CHARGING_BOOT || g_boot_mode == LOW_POWER_OFF_CHARGING_BOOT) && upmu_is_chr_det() == KAL_TRUE)
	{
		dprintf(INFO,"[%s] Kernel Power Off Charging with Charger/Usb \n", __func__);
		leds_battery_medium_charging();//add by wangyang for lk charge leds on     orange
		return  1;
	}
	else if((g_boot_mode == KERNEL_POWER_OFF_CHARGING_BOOT || g_boot_mode == LOW_POWER_OFF_CHARGING_BOOT) && upmu_is_chr_det() == KAL_FALSE)
	{
		dprintf(INFO,"[%s] Kernel Power Off Charging without Charger/Usb \n", __func__);
		return -1;
	}
	else
		return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MTK(MediaTek)平台上的Bootloader是一个引导加载程序,负责在设备启动时加载操作系统内核。下面是关于MTK平台Bootloader的介绍: 1. 功能:MTK平台的Bootloader主要有以下功能: - 初始化硬件:Bootloader负责初始化设备上的各种硬件组件,如处理器、内存、外设等。 - 加载内核:Bootloader从存储设备(如eMMC、NAND Flash)中读取操作系统内核,并将其加载到内存中。 - 设置内存映射:Bootloader负责设置内存映射表,将内核和其他重要的系统组件映射到正确的内存地址。 - 启动内核:一旦内核加载完成,并且内存映射设置完毕,Bootloader会将控制权交给内核,使其开始执行。 2. 引导过程:MTK平台的Bootloader引导过程一般包括以下几个步骤: - 上电初始化:当设备上电时,Bootloader会执行一系列初始化操作,包括对硬件进行初始化、检测外部设备的连接状态等。 - Bootloader加载:Bootloader自身会从特定的存储设备中加载,通常是从Flash存储器中读取,以确保其可靠性。 - 引导加载程序(Secondary Bootloader):引导加载程序是Bootloader的一部分,负责进一步加载操作系统内核和其他系统组件。 - 内核启动:引导加载程序完成其任务后,会将控制权交给操作系统内核,使其开始执行。内核启动过程涉及初始化和加载驱动程序、启动系统服务等。 3. 可定制性:MTK平台上的Bootloader通常可以进行定制和扩展。设备制造商和开发者可以根据需求对Bootloader进行修改,添加特定的功能或增加自定义的引导流程。 总之,MTK平台上的Bootloader是一个引导加载程序,负责初始化硬件、加载内核、设置内存映射并启动操作系统。它在设备启动时起到关键的引导作用,并在一定程度上可定制和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值