MEMORY | INTERRUPT | TIMER | 并发与同步 | 进程管理 | 调度 | uboot | DTB | ARMV8 | ATF | Kernel Data Structure | PHY | LINUX2.6 | 驱动合集 | UART子系统 | USB专题 |

2022年11月2日

linux内核链接脚本vmlinux.lds分析续篇之---* (.proc.info.init)、* (.arch.info.init)、*(.taglist.init)段的分析(十二)

摘要: 序言 为什么这里又单独写一篇关于内核连接脚本中各种段的分析。因为在内核启动中有如下三个比较重要的步骤: 校验处理器ID,检验内核是否支持该处理器;若不支持,则停止启动内核。 - - -> *(.proc.info.init)段校验机器码,检验内核是否支持该机器;若不支持,则停止启动内核 - - -> 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(199) 评论(0) 推荐(0) 编辑

linux内核链接脚本vmlinux.lds分析续篇之 --- initcall机制(十三)

摘要: 文章目录 一. initcall机制的由来二. initcall的源码三. xxx_initcall修饰函数的调用 说明: 此篇initcall机制讲解对应的内核版本是4.20.13:这时可能有人会提出疑问,为什么前面的都是用老的内核2.6.38来讲,这个机制用新的内核来讲?主要是因为这里有一定的改 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(243) 评论(0) 推荐(0) 编辑

linux内核Image/zImage/uImage的编译过程(十四)

摘要: 文章目录 一. 基础知识1.1 Image uImage与zImage的区别 二. uImage目标及其构建规则三. uImage的依赖zImage3.1 首先分析依赖$(obj)/compressed/vmlinux3.2 arch/arm/boot/zImage的构建 四. arch/arm/b 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(2443) 评论(0) 推荐(0) 编辑

内核启动流程 --- 自解压(一)

摘要: 文章目录 一. 前言二. bootloder准备阶段三. 内核自解压阶段3.1 保存机器ID和启动参数地址到r7和r8寄存器3.2 切换到SVC模式并关闭FIQ/IRQ3.3 把指定标号的链接地址加载到对应的寄存器中3.3.1 获取标号LC0的物理地址并保存到r0中3.3.2 把r0指向的内存地址中 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(277) 评论(0) 推荐(0) 编辑

链接脚本(Linker Scripts)语法和规则解析(自官方手册)

摘要: <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-web 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(24414) 评论(4) 推荐(8) 编辑

PHY驱动调试之 --- MDIO/MDC接口22号和45号条款(一)

摘要: <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-web 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(912) 评论(0) 推荐(0) 编辑

PHY驱动调试之 --- PHY控制器驱动(二)

摘要: #1. 前言 内核版本:linux 4.9.225,以freescale为例。 #2. 概述 PHY芯片为OSI的最底层-物理层(Physical Layer),通过MII/GMII/RMII/SGMII/XGMII等多种媒体独立接口(介质无关接口)与数据链路层的MAC芯片相连,并通过MDIO接口实 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(1595) 评论(0) 推荐(0) 编辑

PHY驱动调试之 ---PHY设备驱动(三)

摘要: 1. 前言 内核版本:linux 4.9.225,以freescale为例。(部分内容待修改和补充,不一定准确) # 2. 概述 上一篇文章讲了控制器的驱动使用的是**platform总线的连接方式**,本节要讲的PHY设备驱动是基于**device、driver、bus的连接方式**。 其驱动涉及 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(3974) 评论(0) 推荐(1) 编辑

UBOOT编译--- make xxx_deconfig过程详解(一)

摘要: 1. 前言 UBOOT版本:uboot2018.03,开发板myimx8mmek240。 # 2. 概述 Ubootb编译第一步通常是执行make xxx_config,在编译指定顶层目录生成.config文件,**这种方式要求厂商提供一个基础的xxx_config文件**(通常来说开发者不会通过执 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(1863) 评论(4) 推荐(0) 编辑

UBOOT编译--- include/config/auto.conf、 include/config/auto.conf.cmd、 include/generated/autoconf.h (二)

摘要: 1. 前言 UBOOT版本:uboot2018.03,开发板myimx8mmek240。 # 2. 背景 在编译构建目标时(如 make xxx),顶层 Makefile 的 dot-config 变量值设置为 1 。 如下: ```c #note: 顶层Makefile dot-config := 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(1587) 评论(0) 推荐(0) 编辑

导航