首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
uboot专题
笔记整理—uboot番外(6)针对x210的网卡说明
对于x210而言,在三星中与九鼎官方的uboot都默认使用了二号串口。详见CONFIG_SERIALn(n=1~4)。 更改串口后,应先插回原串口,进行iROM打印,内部iNnad校验核失败的信息,之后再插入其串口进行启动。 修改CCONFIG_NETMASK等多个宏可以修改默认的网络环境。在进行完成修改后,如果依旧没进行改变,则应对iNand
阅读更多...
PetaLinux Linux Uboot 源码路径
在很早以前的版本,直接在创建的工程下面就可以找到内核源码和uboot源码。后面的版本采用的是网络下载编译,诸如2018.3 编译完成自动删除,如果想保留,可以在创建的工程下面 $ vim ./project-spec/meta-user/conf/petalinuxbsp.conf 加入RM_WORK_EXCLUDE += "linux-xlnx"RM_WORK_EXCLUDE += "u
阅读更多...
新路程----海思 uboot(1)
先看start.s吧 .globl _start //.global声明_start为全局符号,_start就会被连接器链接到,也就是链接脚本中的入口地址了。_start: b reset //跳转到reset 下面的代码是设置arm的异常向量表ldr pc, _undefined_instruction //把label后的数据或者指令内容赋值给pcldr pc, _softw
阅读更多...
新路程------uboot环境变量没生效
之前刷文件系统一种出错,出错log如下 hisilicon # sf probe 0;mw.b 0x82000000 0xff 0x1800000;tftp 0x82000000 rootfs_ucl ibc_64k.jffs2;sf erase 0x500000 0x1800000;sf write 0x82000000 0x500000 0x1800000 32768 KiB h
阅读更多...
uboot中添加一条自己的命令-Nazgul
uboot中添加XNazgul命令三部曲 1、在unsp210_u-boot\include\configs\unsp210.h中添加一项宏定义 #define CONFIG_CMD_XNazgul 1 主要是为了防止后面命令实现的时候出现重复的命令 2、在common文件夹下建立cmd_XNazgul.c 文件内容 #include <comm
阅读更多...
追踪uboot下tftp命令的代码执行过程-Nagul
一、网卡驱动的添加 网络在uboot中的启动是在uboot的第二阶段启动代码中 /lib_arm/board.c [cpp] view plain copy void start_armboot (void){} 里面有网络初始化函数 [cpp] view plain copy eth_initialize(gd->bd)
阅读更多...
笔记整理—内核!启动!—uboot部分(3)uboot启动内核传参
uboot会以tag的方式给内核传递参数,tag是一个数据结构,在uboot中与linux_kernel中都有相同的结构。 kernel接收到的传参由若干个tag构成,从tag_start到tag_end之间的数据构成,读到start时开始传参,end结束传参。 CONFIG_SETUP_MEMORY_TAGS 宏会去找对应的tag_mem,其内容
阅读更多...
笔记整理—内核!启动!—uboot部分(1)
常规启动时,各镜像都在SD卡中的各种分区中,内核放在kernel分区,从SD卡到DDR的连接处(内核不需要进行重定位,直接从链接处启动)。uboot从sd卡分区读使用movi命令。 使用fastboot指令可以查看分区情况;movi read可以用于读取kernel,读取完成后使用bootm启动。 对于x210而言是movi read kernel 0x300
阅读更多...
笔记 10 : 彭老师课本第 5 章 , GPIO , vim 的复制剪切删除 ; uboot读写内存的 md , nm 命令
(77) 进入代码实验以来,开始有机会频繁的修改源代码。补充 vim 的使用: ++ (78) 如何只查看某个文件的权限,属性: (79) 关于 rm 命令: (80) 接着学习 新的 Uboot 命令: md/nm 显示内存与修改内存: uboot 有很多不错的调试命令。之前学习和使用了 loadb 指令指定指令的加载地址, 如 40008000 H: ++ nm
阅读更多...
qemu利用uboot启动
进入qemu可以先ping一下主机 qemu已经内部分配了ip地址实现主机(10.0.2.2)与虚拟机(10.0.2.15)的通信 tftp:可以在qemu启动时输入参数-tftp /var/lib/tftpboot,也可以在uboot中执行tftp ${...} ... 主机上tftpd服务的重启:sudo /etc/init.d/tftpd-hpa restart uboot编译
阅读更多...
关于bootloader,eboot,uboot,norflash,nandflash。
一.bootloader的作用 其实bootloader主要的必须的作用只有一个:就是把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行。而操作系统文件的来源,可以是flash,sd card,PC(可以通过网络,USB,甚至串口传输)等等,所谓的EBOOT,UBOOT,其实就是表明了系统文件是通过Ethernet或者USB从PC传输过去的。当然,为了实现这个功能(以及
阅读更多...
u-boot分析__uboot命令实现
目录 1.uboot命令原理 2.增加命令示例 1.uboot命令原理 我们看一下run_command函数。 这里是获取输入的命令,其中当命令有分号时也可以做出处理, 然后parse_line解析这些命令,例如md.w 0这个命令字符串会被解析成 argv[0]="md.w" argv[1]="0" 解析提取命令和参数后,根据argv[0]利用find_cmd函数找
阅读更多...
uboot之fdt介绍
[uboot] (番外篇)uboot之fdt介绍 2016年11月17日 20:36:11 阅读数:2933 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5
阅读更多...
uboot流程——命令行模式以及命令处理介绍
[uboot] (第六章)uboot流程——命令行模式以及命令处理介绍 2016年11月14日 20:39:26 阅读数:4323 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X]
阅读更多...
uboot流程——uboot启动流程
[uboot] (第五章)uboot流程——uboot启动流程 2016年11月07日 20:12:07 阅读数:2230 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tin
阅读更多...
6-uboot relocation介绍
[uboot] (番外篇)uboot relocation介绍 2016年11月05日 21:29:22 阅读数:1844 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [uboot] (第一章)ub
阅读更多...
4-uboot编译流程
[uboot] (第四章)uboot流程——uboot编译流程 2016年11月01日 21:23:36 阅读数:2983 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tin
阅读更多...
3-uboot-spl代码流程
[uboot] (第三章)uboot流程——uboot-spl代码流程 2016年10月28日 16:24:14 阅读数:2077 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例。 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [uboot] (第
阅读更多...
1-uboot流程——概述
[uboot] (第一章)uboot流程——概述 2016年10月26日 22:30:45 阅读数:2520 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) 建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\B
阅读更多...
uboot-spl编译流程
[uboot] (第二章)uboot流程——uboot-spl编译流程 2016年10月27日 20:40:47 阅读数:2675 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) 建议先看《[proje
阅读更多...
DECLARE_GLOBAL_DATA_PTR、gd_t、bd_t及uboot中 start_armboot 代码分析
一、Uboot中DECLARE_GLOBAL_DATA_PTR 只是一个定义的宏,这个宏定义了一个gd_t全局数据结构的指针,这个指针存放在指定的寄存器中(386体系结构没有放到指定寄存器中)。这个宏定义在\include\asm-arm\globe_data.h文件中 #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *g
阅读更多...
uboot环境变量擦除之烧录工具擦除flash mtd0分区
有时会uboot环境变量修改了没有生效,需要擦除整个mtd分区 Erasing at 0x100000 – 100% complete. (1M) uboot给flash的中分区
阅读更多...
笔记整理—uboot启动过程(7)malloc初始化与内存环境变量
上一章说到了env环境变量并对前两章有关init_sequence部分做了总结,这一章将要对uboot部分的malloc初始化以及内存环境变量进行相关的说明。 mem_malloc_init是用于初始化uboot堆管理器的。自己维护了一段内存,就可用进行malloc和free的操作了。那么这个维护的堆大小是多少呢? CFG_UBOOT_BASE+CFG_UBOO
阅读更多...
笔记整理—uboot启动过程(6)env_init与init_sequence总结
上一章说到uboot的BL2部分板级初始化,这一章将继续对uboot的环境变量初始化内容进行说明。 env_init,顾名思义这是与环境变量相关的初始化。env_init有许多个,因为uboot支持不同的启动介质(不同的芯片或开发板)。其中inand_x210使用的是Env_movi(通过宏配置实现,x210_sd.h)。 主要进行了内存中的ub
阅读更多...
笔记整理—uboot启动过程(5)BL2板级初始化
上一章说到了uboot在BL2阶段大概都要干什么,也说到了为了实现这些要先进行内存排布,实现了这些后便可实现BL2部分的板级初始化。首先先来看一下init_fnc_ptr函数指针。 for(init_fnc_ptr=init_sequence;*init_fnc_ptr;++init_fnc_ptr){if((*init_fnc_ptr)()!0){hang();}}
阅读更多...
STM32MP157_uboot_简介
STM32MP157_uboot_简介 前言; uboot 的全称是 Universal Boot Loader,uboot 是一个遵循 GPL 协议的开源软件,uboot 是一个裸机代码,可以看作是一个裸机综合例程。现在的 uboot 已经支持液晶屏、网络、USB 等高级功能。uboot 官网为 http://www.denx.de/wiki/U-Boot/ 1、下载uboot源码
阅读更多...