logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

uboot源码分析九 uboot启动流程六 board_init_r 函数

board_init_rboard_init_f 函数,在此函数里面会调用一系列的函数来初始化一些外设和 gd 的成员变量。但是 board_init_f 并没有初始化所有的外设,还需要做一些后续工作,这些后续工作就是由函数 board_init_r 来完成的void board_init_r(gd_t *new_gd, ulong dest_addr){#ifdef CONFIG_NEE...

uboot源码分析二 顶层makefile源码分析一

MAKEFLAGS 变量make 是支持递归调用的,也就是在 Makefile 中使用“make”命令来执行其他的 Makefile文件,一般都是子目录中的 Makefile 文件。假如在当前目录下存在一个“subdir”子目录,这个子目录中又有其对应的 Makefile 文件,那么这个工程在编译的时候其主目录中的 Makefile 就可以调用子目录中的 Makefile,以此来完成所有子目录..

#linux#嵌入式
uboot源码分析八 uboot启动流程五 relocate_code 函数

relocate_code 函数relocate_code 函数是用于代码拷贝的 此函数定义在文件 arch/arm/lib/relocate.S 中/**relocate - common relocation function for ARM U-Boot**Copyright (c) 2013Albert ARIBAUD <albert.u.boot@ari...

uboot源码分析六 uboot启动流程三 lowlevel_init 函数 s_init 函数 _main 函数

lowlevel_init 函数函数 lowlevel_init 在文件 arch/arm/cpu/armv7/lowlevel_init.S 中定义,/** A lowlevel_init function that sets up the stack to call a C function to* perform further init.** (C) Copyright...

I.MX6U芯片的UART

I.MX6U 一共有 8 个 UART,其主要特性如下:1、兼容 TIA/EIA-232F 标准,速度最高可到 5Mbit/S。2、支持串行 IR 接口,兼容 IrDA,最高可到 115.2Kbit/s。3、支持 9 位或者多节点模式(RS-485)。4、 1 或 2 位停止位。5、可编程的奇偶校验(奇校验和偶校验)。6、自动波特率检测(最高支持 115.2Kbit/S)。UART ...

imx6ull gpt高精度定时器

GPT 定时器是一个 32 位向上定时器(也就是从 0X00000000 开始向上递增计数), GPT 定时器也可以跟一个值进行比较,当计数器值和这个值相等的话就发生比较事件,产生比较中断。GPT 定时器有一个 12 位的分频器,可以对 GPT 定时器的时钟源进行分频, GPT 定时器特性如下:①、一个可选时钟源的 32 位向上计数器。②、两个输入捕获通道,可以设置触发方式。③、三个输出比...

推挽、开漏、强上拉、弱上拉、强下拉、弱下拉输出

上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为“拉电阻”)最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具体用法如何,这个基本的作用都是相同的,只是在不同应用场合中会对电阻的阻值要求有所不同,从而也引出了诸多新的概念,本节我们就来小谈一下这些内容。如果拉电阻用于输入信号引脚,通常的作用是将信号线强制箝位至某个电平,以防止信号

#stm32
DDR3 关键时间参数

1、传输速率比如 1066MT/S、 1600MT/S、 1866MT/S 等,这个是首要考虑的,因为这个决定了 DDR3 内存的最高传输速率。2、 tRCD 参数tRCD 全称是 RAS-to-CAS Delay,也就是行寻址到列寻址之间的延迟。 DDR 的寻址流程是先指定 BANK 地址,然后在指定行地址,最后指定列地址确定最终要寻址的单元。 BANK 地址和行地址是同时发出的,这个命令...

#嵌入式
SRAM SDRAM DDR 简介

SRAM为什么要讲 SRAM 呢?因为大多数的朋友最先接触 RAM 芯片都是从 SRAM 开始的,因为大量的 STM32 单片机开发板都使用到了 SRAM,比如 F103、 F407 等,基本都会外扩一个512KB 或 1MB 的 SRAM 的,因为 STM32F103/F407 内部 RAM 比较小,在一些比较耗费内存的应用中会出现内存捉紧的情况,比如 emWin 做 UI 界面。我们简单回顾.

#嵌入式
linux源码剖析四 built-in.o 文件编译生成过程

vmliux 依赖 vmlinux-deps,而 vmlinux-deps=$(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN), KBUILD_LDS是连接脚本,这里不考虑,剩下的 KBUILD_VMLINUX_INIT 和 KBUILD_VMLINUX_MAIN 就是各个子目录下的 built-in.o、 .a 等文件。最终 v

#linux
到底了