您的位置 首页 基础

关于DragonBoard 410c开发板上的Little Kernel介绍

关于DragonBoard 410c开发板上的Little Kernel介绍-Little Kernel是DragonBoard 410c上的Boot Loader,用于实现硬件初始化、从存储器件中读

Little Kernel是DragonBoard 410c上的Boot Loader,用于完成硬件初始化、从存储器材中读取Linux内核与ramdisk并导入到RAM、为Linux内核设置初始化寄存器与命令行参数并跳转到Linux内核中进行履行。LK根据www.kernel.org上的开源项目进行开发。

假如需求理解此文章,您需求对设备树有根本的了解。设备树是用于描绘硬件的数据结构。它具有一个节点的树,每个节点都包括了特点与其他节点。本文只是适用于安卓开发者。

Little Kernel概述

Android体系的Boot Loader为Little Kernel

LK完成如下功用:

硬件初始化:设置向量表,MMU,缓存,初始化外围模块,存储器材,USB,加密等

从存储器材中导入boot.img文件

支撑Flashing与康复操作

Little Kernel代码的下载与编译

咱们能够依照如下过程下载代码

从LK的Git网站中clone代码

git clone git://codeaurora.org/kernel/lk.git

更新代码: git pull origin或 git fetch orgin

查看特定版别的分支:git checkout –b

export PATH = $PATH:Path to arm-eabi-*> binaries

export TOOLCHAIN_PREFIX = arm-eabi-

make msm8916 EMMC_BOOT = 1123123

在Little Kernel中创立一个build-msm8916文件:

其间,文件编译方针坐落/lk/target中

在Android 工程中,编译器坐落/prebuild/gcc/linux-x86/arm/arm-toolchain/arm-eabi-4.7/bin/arm-eabi-

此外,build/方针文件中包括了:emmc_appsboot.mbn(映像文件)与LK,其间包括了一切的符号。

设备树的声明

设备树是一种描绘硬件的数据结构

设备树源代码包括如下结构(dts文件):

包括了节点与特点的简略树结构

特点由键值对所组成,节点有或许一起包括子节点与特点

dts文件的格局支撑C与C++风格的注释

关于ARM架构来说,设备树源代码能够在kernel/arch/arm/boot/dts/qcom文件夹中找到

Device Tress Blob(dtb):

设备树编译器将dts文件编译为能被Linux Kernel所辨认的二进制方针dtb文件。

blob以如下的方法在编译期间被添加到kernel镜像中。

图 1 DTB文件与内核联系

设备树表头如下所示:

struct dt_table{

uint32_t magic;

uint32_t version;

uint32_t num_entries;

};

设备树进口如下所示:

struct dt_entry{

uint32_t platform_id; → Platform ID/Chipset ID

uint32_t variant_id; → Hardware variants (MTP, CDP, etc.)

uint32_t board_hw_subtype; → DisTInguishes between subtypes like

pmicvariants, fusion/standalone etc.

uint32_t soc_rev;→ SOC revision

uint32_t pmic_rev[4];→ PMIC revision

uint32_t offset;

uint32_t size;

};

每个设备的DTS代码都添加了qcom,msm-id/qcom,board-id/qcom,pmic-id进口,其间:

qcom,msm-id进口界说了MSM芯片集,硬件版别以及可选的制造商

qcom,msm-id进口界说了硬件的参数与子类版别

qcom,pmic-id进口界说了支撑给定MSM渠道的PMIC芯片

LK在发动节点运用如下信息来决议,运用哪一个设备树并传递到内核中的设备树中:

qcom,msm-id = ;

qcom,board-id =

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/183496.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部