自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

旺旺旺的大黄的博客

【BSP底层开发】此BLOG为个人BLOG,主要是为了记录自己的学习过程和一些学习感悟。由于作者水平有限,如有不正确的地方,欢迎大家批评指正!(上传的资源有需要免费下载的,请私信)

  • 博客(6)
  • 资源 (17)
  • 收藏
  • 关注

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

 为了不产生混淆,本文中的每个子章节标题和引用使用的都是官方手册英文原称。命令及命令行选项统一使用斜体书写 3 Linker Scripts每个链接都由一个链接脚本控制。该脚本使用链接器命令语言编写。链接脚本的主要目的是描述如何将输入文件中的各个部分映射到输出文件中,并控制输出文件的内存布局。大多数链接脚本仅此而已。但是,必要时,链接器脚本也可以使用下面描述的命令来指导链接器执行更多的其他操作。链接器通常使用一个链接脚本。如果没有为其提供一个,链接器将会使用默认的编译在链接器执行文件内部的脚本。.

2020-10-08 15:02:57 21478 6

原创 内核启动流程 --- 启动准备阶段(二)

文章目录一. 前言一. 前言由于之前手里只有一块mini6410的开发板,本专题主要围绕它的对应内核linux2.6.38进行讲解。后续会在新的专题继续更新基于最新armv8架构多核cpu内核的启动流程分析(开发板选型中,预计7月中旬到手)。...

2020-06-20 01:05:27 1089

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

文章目录一. 前言二. bootloder准备阶段三. 内核自解压阶段3.1 保存机器ID和启动参数地址到r7和r8寄存器3.2 切换到SVC模式并关闭FIQ/IRQ3.3 把指定标号的链接地址加载到对应的寄存器中3.3.1 获取标号LC0的物理地址并保存到r0中3.3.2 把r0指向的内存地址中的数据依次加载到对应寄存器中3.3.3 把zreladdr的地址加载到寄存器r4中3.4 计算r0和r1的差值,判断当前运行地址是否与链接地址相同3.5 修正r2/r3/r5/r11/ip/sp的值3.5.1 为什

2020-06-10 23:10:29 1244

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

一. 基础知识1. Image uImage与zImage的区别linux内核经过编译后会生成一个elf格式的可执行程序,叫vmlinux或vmlinuz,这个就是原始的未经任何处理加工的原版内核elf文件;嵌入式系统部署时烧录的一般不是这个vmlinuz/vmlinux,而是要用objcopy工具去制作成烧录镜像格式,经过制作加工后的烧录镜像文件就叫Image。原则上Image就可以直接被烧录到Flash上进行启动执行(类似于u-boot.bin),但是实际上并不是这么简单。linux的大佬们觉得Im

2020-05-28 23:30:55 5769

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

linux的initcall机制(针对编译进内核的驱动)

2020-05-27 01:11:23 808 6

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

为什么这里又单独写一篇关于内核连接脚本中各种段的分析。因为在内核启动中有如下两个比较重要的步骤:校验处理器ID,检验内核是否支持该处理器;若不支持,则停止启动内核。 - - -> *(.proc.info.init)段校验机器码,检验内核是否支持该机器;若不支持,则停止启动内核 - - -> *(.arch.info.init)段一. * (.proc.info.init)段在vmlinux的构建过程中,有提到过一个依赖 vmlinux-main,这里我们重点

2020-05-25 00:18:11 872 1

JESD84-B51(Embedded Multi-Media Card (e•MMC) Electrical Standa)

Embedded Multi-Media Card (e•MMC) Electrical Standard (5.1)

2024-03-16

myimx8mm手册打包

myimx8mm手册

2023-09-19

gccversion 12.1.0(GCC)

Using the GNU Compiler Collection(For gcc version 12.1.0(GCC)Richard M. Stallman and theGCCDeveloper Community)

2022-06-14

AEG0014G_ARM_corporate_glossary.pdf

ARM Glossary Copyright © 2010-2012, 2014, 2015 ARM Limited. All rights reserved.

2020-09-14

security_in_an_armv8_system_100935_0100_en.pdf

Connect User Guide Version 0.1 Security in an ARMv8 System Version 1.0

2020-09-14

linux-5.8.5.tar.gz

-----BEGIN PGP SIGNATURE----- Comment: This signature is for the .tar version of the archive Comment: git archive --format tar --prefix=linux-5.8.5/ v5.8.5 Comment: git version 2.28.0

2020-08-29

buildroot-2020.02.3.tar.gz

Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。

2020-06-21

linux-4.9.225.tar.gz

Linux kernel release 4.x <http://kernel.org/> These are the release notes for Linux version 4. Read them carefully, as they tell you what this is all about, explain how to install the kernel, and what to do if something goes wrong.

2020-05-31

K4X2G323PD-8GD8_90F_8x13_R10_内存.pdf

K4X2G323PD-8GD8 2Gb D-die Mobile DDR SDRAM 8x13, 90FBGA, 64M x32

2020-05-23

K9K8G08U0A_NAND_FLASH.pdf

Offered in 1G x 8bit, the K9K8G08U0A is a 8G-bit NAND Flash Memory with spare 256M-bit. Its NAND cell provides the most costeffective solution for the solid state application market.

2020-05-23

1-经典连接脚本.pdf

1.概论 2.基本概念 3.脚本格式 4.简单例子 5.简单脚本的命令 6.对符号的赋值 7.SECTIONS命令 8.MEMORY命令 9.PHDRS命令 10.VERSION命令 11.脚本内的表达式 12.暗含的链接脚本

2020-05-23

LS1043ASECRM.pdf

QorIQ LS1043A Security (SEC) Reference Manual Document Number: LS1043ASECRM Rev. 1, 07/2017

2020-05-23

LS1043ADPAARM.pdf

QorIQ LS1043A Data Path Acceleration Architecture (DPAA) Reference Manual Supports LS1023A LS1043A

2020-05-23

DEN0024A_v8_architecture_PG.rar

ARM® Cortex®-A Series Version: 1.0 Programmer’s Guide for ARMv8-A

2020-05-23

DDI0500G_cortex_a53_trm.rar

ARM® Cortex®-A53 MPCore Processor Revision: r0p4 Technical Reference Manual

2020-05-23

AN4531.pdf

实际应用范围从通过处理器重置在DRAM中实现跟踪和崩溃记录的持久存储,到通过处理器休眠和低功耗模式在DRAM中实现程序和数据的持久存储。

2020-05-23

nfs-utils-2.4.1.tar.xz

This is nfs-utils, the Linux NFS userland utility package.

2020-05-19

LS1043ARM.pdf

The LS1043A QorIQ advanced multicore processor combines two to four Arm® Cortex®-v8 A53 cores with datapath acceleration optimized for L2/3 packet processing, single pass security offload, robust traffic management, and quality of service. This advanced quad-core 64-bit Arm processor is ideal for applications such as, branch and enterprise routers, switches, firewall, packet filtering processors, and general-purpose embedded computing applications. The high level of integration delivers significant performance benefits, such as 10 GbE, mulitple USB 3.0 interfaces, single source clock.

2020-05-16

跟我一起学Makefile.pdf

作者:陈皓 整理:祝冬华 《跟我一起写 Makefile》 在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC

2020-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除