
MTK
linux c大咖
这个作者很懒,什么都没留下…
展开
-
get_boot_mode逐步丢弃
从Android R(kernel-4.19)开始使用common kernel,一些旧的接口逐步丢弃,如get_boot_mode采用新的方式,Get bootmode from device tree property “atag,boot”Android R 获取启动模式的接口可以使用如下方法:```cint get_boot_mode(void){ struct device_node *np_chosen; struct tag_bootmode *tag原创 2020-10-09 21:09:20 · 782 阅读 · 0 评论 -
SD卡开发文档
文章转自http://www.51hei.com/mcu/4125.html 1、简介 SD卡是基于flash的存储卡。 SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD总线和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。 通信电压范围:2...转载 2020-09-22 14:36:25 · 662 阅读 · 0 评论 -
vbmeta.img镜像生成
vbmeta镜像的作用:验证启动(Verified Boot)是Android一个重要的安全功能,主要是为了访问启动镜像被篡改,提高系统的抗攻击能力,简单描述做法就是在启动过程中增加一条校验链,即 ROM code 校验 BootLoader,确保 BootLoader 的合法性和完整性,BootLoader 则需要校验 boot image,确保 Kernel 启动所需 image 的合法性和完整性,而 Kernel 则负责校验 System 分区和 vendor 分区。由于 ROM code 和 B原创 2020-09-21 20:24:59 · 19359 阅读 · 3 评论 -
Android Verified Boot 2.0 ---- 摘自说明文档
Android Verified Boot 2.0This repository contains tools and libraries for working with AndroidVerified Boot 2.0. Usually AVB is used to refer to this codebase.Table of ContentsWhat is it?The VBMeta structRollback ProtectionA/B SupportThe VBMeta原创 2020-09-21 19:18:48 · 921 阅读 · 0 评论 -
MTK fastboot代码流程
一、进fastboot之前bootloader入口文件为vendor\mediatek\proprietary\bootable\bootloader\lk\arch\arm arch\arm\crt0.S,前面的是一些环境和硬件的初始化,我们直接从kmain:”bl Kmain“开始,该函数位于main.c文件中。kmain()—>bootstrap2()—>apps_init()void kmain(void){ … 初始化环境的一系列的init thread_t *threa原创 2020-09-17 16:34:19 · 3159 阅读 · 0 评论 -
Android系统分区介绍
Android系统分区介绍hboot——系统开机引导类似电脑BIOS,这块刷错手机就会变成砖radio——通讯模块、基带、WIFI、Bluetooth等衔接硬件的驱动软件 model分区recovery——系统故障时负责恢复boot——Linux嵌入式系统内核system——系统文件、应用cache——系统运行时产生的缓存userdata——用户使用APP产生的缓存数据几个关键分区:/boot它由 kernel 和 ramdisk 构成,内核就这这里/system这个分区包含了整个原创 2020-09-09 15:06:03 · 3377 阅读 · 0 评论 -
安卓升级包update.zip的制作
update.zip包的制作一、 update.zip包的目录结构|----boot.img|----system/|----recovery/|----recovery-from-boot.p|----etc/|----install-recovery.sh |---META-INF/|CERT.RSA|CERT.SF|MANIFEST.MF|----com/|----google/|----android/|----update-binary|----updater-script|-原创 2020-09-09 15:01:22 · 5829 阅读 · 1 评论 -
如何确认芯片是被MTK验证过
如何确认芯片是被MTK验证过MTK 平台和高通平台在器件选型时都要求选择已经验证过的器件。第一步需要QVL验证1) 根据硬件原理图和厂家的芯片资料, 确定EMMC 和DDR 2+32,型号如下:memory 2+32GB LPDDR4X KM4X6001KM-B321 Samsung2+32GB LPDDR4X 32EMCP16-ML4ATB29-A91 Kingston2)、到MTK 网站https://onlinesso.mediatek.com/qvl/_layouts/15/m原创 2020-09-08 15:13:29 · 1666 阅读 · 0 评论