u-boot-2012.10启动流程

移植uboot2012至友善之臂MINI210S s5pv210uboot移植 阅读详情
同一个文件中不同阶段用1,2,3,4表示
一个阶段中有其他小阶段,加小数点表示分阶段
若这个阶段是跳到其他文件去了,那继续用1,2



首先启动
start.S(在arch/arm/cpu/arm920t/start.S)
{
        1--定义中断向量处理程序标号/地址
        2--定义各种内存布置地址标号
        3--真正开始代码阶段
        {
                3.1--设置CPU模式为SVC管理模式
                3.2--关闭开门狗
                3.3--屏蔽全部中断
                3.4--设置各种分频比(FCLK,HCLK,PCLK)
                3.5--跳转到cpu_init_crit。(代码在start.S下面)
                {
                        3.5.1--关闭数据/指令cache
                        3.5.2--关闭MMU cache
                        3.5.3--跳转到lowlevel_init。(/board/tq2440/lowlevel_init.S)
                        {
                                1--初始化刷新时序
                                2--跳转回去
                        }
                        3.5.4--跳转回去
                }
                3.6--设置RAM堆栈指针(call_board_init_f)。
                3.7--跳转到board_init_f(arch/arm/lib/board.c)
                {
                        1--设置gd地址
                        2--调用init_sequence函数初始化。(在本文件中)
                        {
                               这些函数一般不用修改,参数在预定义里有
                                arch_cpu_init
                                time_init
                                env_init
                                init_baudrate
                                console_init        
                        }
                        3--设置ram相关参数,程序地址,ram地址,TLB空间等
                        4--取得用户栈地址,全局数据结构体地址,代码重定向地址
                        5--跳转回去                  
                }
                3.8--保存来自board_init_f的三个关键参数,用户栈地址,全局数据结构体地址,代码重定向地址
                3.9--设置堆栈,检查是否重定位完成,没完成就正式搬家,完成就跳过。
                3.10--跳转到board_init_r进入第二阶段。结束。(arch/arm/lib/board.c)
         }
}
u-boot-2012.10移植全记录(基于s3c2440) 文档详细记录了基于s3c2440的uboot2012.10的移植记录,移植了从Nor Flash启动,从Nand Flash启动,Nand读写,DM9000EP网卡驱动,usbslave以及烧录yaffs2文件系统等功能。 立即下载

相关推荐

最新u-boot:u-boot-2012.07 mini2440移植(nandflash启动)

本人原创, 最新u-boot-2012.07 mini2440基于nandflash启动的移植, 新鲜出炉, 与旧版本不同, 本资源是基于nand_boot函数移植的, 应该说这种移植方法才是u-boot官方推荐的nandflash启动方法。 不多吹了, 见运行截图: U-Boot 2012.07 (Aug 25 2012 - 22:14:38) +++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++ Welcome to my u-boot +++ +++ Liyong-zou +++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++ CPUID: 32440001 FCLK: 400 MHz HCLK: 100 MHz PCLK: 50 MHz DRAM: 64 MiB WARNING: Caches not enabled NAND: 256 MiB In: serial Out: serial Err: serial Net: dm9000 MINI2440 #

uboot-2012.10_lowlevel_init.s学习笔记

近来学习了一哈uboot,

小人物专栏 1219

u-boot-2012.04

目前为止u-boot的最新版本,2012年4月发布

u-boot-2012.10移植(二)MMC启动

1. 启动方式 6410支持SD/MMC Card, OneNand, Nand启动方式。由于我手上的这款开发板采用的MLC2的Nand Flash(K9GAG08U0E),适合1KBytes/12 bit 硬件ECC校验,而6410 最大支持 512 Bytes/8 bit 硬件ECC校验,所以S3C6410在硬件上根本就不支K9GAG08U0E,友善之臂采用了软件和硬件结合的ECC校验,没有提...

fei.wan的博客 2355

u-boot-2012.07-patch

适用于tq2440板子的u-boot-2012.07的patch

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志

AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代

摘星编程的博客 3277

【Linux】U-Boot启动文件start.S详解(超详细讲解,上篇)

U-Boot U-Boot的版本选择 U-Boot的下载地址:/pub/u-boot的索引 进入到U-Boot的下载页面,发现U-Boot的版本众多: 那怎么选取U-Boot的版本呢?够用就行。 本文芯片选择S5PV210,U-Boot版本选择u-boot-2010.12版本。 U-Boot两个文件夹 在U-Boot的源码文件中,先简单介绍两个目录: 目录U-boot/arch/arm/cpu/...

Yngz_Miao的博客 5万+

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

x210v3开发板u-boot-2012.10移植之补充篇---uboot启动流程详解

欢迎加入朱老师物联网大课堂qq群 一起学习进步  群号:397164505

嵌入式Linux底层开发专栏 1453

别再到处找模板了!我用这套软著申请材料(含用户手册+源代码模板)两个月搞定

本文提供了一套高效的软著申请材料模板,包括用户手册和源代码模板,帮助开发者两个月内快速完成申请。通过实战指南和常见误区解析,详细介绍了材料准备的规范与技巧,确保格式合规性,大幅提升审核通过率。

weixin_29268637的博客 548

ORB-SLAM3在windows11下的编译使用

近期在学习SLAM,想部署一下ORB-SLAM3,但是自己电脑是win11系统,因此就想着在win11上部署一下。但是网上看了一些教程,有一些博客,但是可能不适合我这种情况把,就很纠结。先说下结果,配置成功,过程极其痛苦。

weixin_44457768的博客 6096

mini2440 u-boot linux 内核启动,u-boot.2012.10——mini2440(二、启动流程分析)

参考资料:https://blog.csdn.net/suiyuan19840208/article/details/7239949https://blog.csdn.net/pugu12/article/details/47011159http://tscsh.blog.163.com/blog/static/200320103201312645149965/https://blog.csdn....

weixin_28716443的博客 200

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2586

移植u-boot-2012-10到tiny210v2(一)-----基本芯片介绍和启动流程介绍

软硬件环境 宿主机系统:Fedora10 U-boot版本:U-boot-2012-10   板子芯片:S5PV210(Contex-A8),512M DDR2,512M SLC Nand 交叉编译器:arm-linux-gcc-4.5.1-v6-vfp-20120301(支持armv7指令系统) 1.写在前面的话          Tiny210买回来好几个星期了,一直没有很认真的弄

我的学习笔记专栏 8784

阿波罗开发板硬件架构与STM32模块化设计详解

嵌入式开发板的模块化设计是提升硬件复用性、降低迭代成本的关键技术路径。其核心在于底板与核心板的电气解耦与功能分层,依托STM32系列MCU(如F429/F767)的丰富外设资源与引脚复用能力,实现信号完整性、电源域隔离与热管理的系统级协同。该架构显著支撑工业HMI、智能家居网关、便携医疗设备等典型场景,尤其在RGB LCD驱动、QSPI Flash内存映射、多协议通信(CAN/RS485/USB)及低功耗唤醒(WK_UP按键)等工程实践中展现出高可靠性与易调试性。本文围绕阿波罗开发板展开深度解析,覆盖最小系

weixin_42510201的博客 64

点云语义分割:RandLANet模型推理C++部署(2)

一、数据读取及预处理 二、模型推理 三、结果保存

zhaoguanhua的博客 3798

UBOOT-2012-10在OK6410平台的移植(二)uboot 2012.10启动流程

开始之前先说说开发环境:VMware 8.0 ubuntu 11.10 arm-linux-gcc 4.5.1 u-boot-2012.10和其他版本一样,UBOOT 2012.10的启动还是从Start.S开始的:/* ************************************************************************* * * Jump

qq874692826的专栏 602

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1345

(笔记)U-boot 2012.10 armv7启动汇编解析

本文分析了U-Boot中ARMv7架构的启动汇编代码start.S。该文件包含中断向量表、CPU初始化、异常处理等关键功能。主要流程包括:系统复位后设置SVC模式、初始化协处理器CP15、配置系统控制寄存器、建立堆栈,并通过relocate_code实现代码重定位。文章详细解析了向量表结构、CPU模式设置、缓存/TLB管理以及重定位机制,并说明了异常处理框架和关键内存布局。该代码为U-Boot在ARM Cortex-A处理器上的底层初始化提供了基础支持。

u011046452的博客 1396

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

移植u-boot-2012.04.01到JZ2440(二:分析启动流程)

目录 2. 分析启动流程2.1 u-boot.lds链接脚本2.2 start.S启动文件    2.2.1 设置异常向量表    2.2.2 设置SVC管理模式、关看门狗、关中断、设置时钟频率    2.2.3 禁用Cache和MMU、初始化存储控制器    2.2.4 设置栈    2.2.5 调用第一个C函数board_init_f    2.2.6 重定位        2.2.6.1...

墨、白的博客 974

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

x210v3开发板u-boot-2012.10移植之十二---启动内核

uboot启动内核要注意两点: 第一,修改自启动命令。我的这个uboot版本是配置 CONFIG_BOOTCOMMAND (在配置文件配置 x210v3.h) 第二,修改启动参数(如果内核配置为uboot传递启动参数的话)。这个uboot版本是配置CONFIG_BOOTARGS。我不用uboot传参,就不改了。 关于内核的制作,我也有相应的文章,可以去看看。 下面修改启动命令:

嵌入式Linux底层开发专栏 1884

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TQ2440 u-boot-2012.10移植二支持NAND启动

五一就要劳动,写点代码与大家分享哈哈。继 u-boot-2012.10移植一串口正常输出,继续修改代码支持单板NAND启动。最后直接用NOR Flash里的u-boot烧写自己移植的u-boot到NAND,方便电脑没有并口或手上没有openjtag,照样能移植u-boot,当然有openjtag更方便。 开发环境: 系统:ubuntu 10.04.4 单板:tq2440 NAND FLAS

u010216127的专栏 1459

TQ2440 u-boot-2012.10移植一串口正常输出

难得五一没安排,闲着无聊,移植u-boot-2012.10到TQ2440,与大家分享。往往移植u-boot或做裸板开发,有诸多不便,电脑没有并口也没有openjtag,大多数人都望而止步,也不忍心破坏新买板子的系统。我想到一种方法,电脑没有并口,没有openjtag照样能做裸板开发,也能移植u-boot。一般新买的s3c2440开发板,出厂前NOR Flash已烧好u-boot,并且支持NAND、

u010216127的专栏 1859

[DM814x笔记]u-boot的启动流程

[DM814x笔记]u-boot的启动流程   2012-11-18 23:35:12|  分类: TI_8148 |  标签:dm814x  u-boot  |举报|字号 订阅 1.   两个阶段的u-boot设计 TI814x的内部RAM大小是128K,其中底部的18KB被ROM代码所占用。其它的110KB的空间则预留给u-boot,u-boot被RO

hushup的专栏 1624

s5pv210 uboot-2012-10移植(二) 之能够启动进入控制台

这次我们将从官网下载的最新uboot-2012-10移植到s5pv210开发板上,让其进入控制台,效果如下: 首先,我暂时没采用内核的SPL,这个将在后面给补上,这里的BL1是我自己参考资料写的,我用的是QT210开发板,内存1G,对于不同的开发板,需要重新配置memory和修改uboot在内存里的地址,也就是CONFIG_SYS_TEXT_BASE。我的BL1代码在这里下载。 一、添

者高的专栏 6286
下一篇: 嵌入式C语言的杂七杂八
ZeroSkyrim
博客等级 码龄16年 34粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值