redboot 启动分析 一句话

FPGA新手避坑指南:Vivado 2020.2里配置PLL IP核,从差分时钟输入到上板实测的全流程 本文详细介绍了在Vivado 2020.2中配置PLL IP核的全流程,包括差分时钟输入、参数设置、仿真验证及上板实测。针对FPGA新手常见的配置错误和硬件连接问题,提供了实用的解决方案和调试技巧,帮助开发者快速掌握时钟管理技术。 阅读详情

Redboot 启动过程

1.Reset 入口点:0x0

    传递控制权到ROM的入口处:reset_vector。

2.调用宏PLATFORM_SETUP1,完成下面的工作:

  • 关中断

  • 禁能以及清除caches

  • 初始化内存控制器(可能包括检查内存位置)

  • 设置时钟频率

  • 初始化MMU table

    • 设置TTBR和DACR为默认值

    • 映射MMU table到内存

      • DRAM at 0x00000000 cacheable/buffered

      • Device registers elsewhere uncacheable/unbuffered usually 1-1

      • DRAM at 0xF0000000 uncacheable/unbuffered (1-1 in aaed2000)

      • remap ROM at 0 elsewhere

  • 使能MMU

  • 为启动ROMRAM重定位镜像到RAM

  • 多CPU时设置其他CPU

3.跳转到HAL启动

  • 设置中断向量表在 0+ 位置
  • 拷贝数据段(.data section)到RAM

     

  • 初始化CPSR和SPSR
  • 设置SP 
  • 清除 .bss

     

    调用 hal_hardware_init()
  • 如果包括GDB stubs的话则调用initialize_stub()

  • 调用hal_ctrlc_isr_init()                        //rom版本的Redboot不支持ctrl-c

  • 调用cyg_hal_invoke_constructors()

  • 调用cyg_start()

 

来自:http://blog.chinaunix.net/u1/39236/showart_348210.html

Unity-Mirror网络框架-从入门到精通之MultipleMatches示例 Multiple Matches 示例主要讲述了如何在使用 Mirror 网路框架时管理多个游戏匹配。以及如何设置一个能够同时支持多个游戏会话的系统,使玩家能够加入他们所选择的比赛,而不是强制他们加入一个单一的匹配。 阅读详情

相关推荐

Quartus (Quartus Prime 18.1)的安装及仿真步骤

前两天做计组的课设需要用到Quartus 这个软件,但安装有点麻烦,在网上搜了很多教程,发现都是旧版本的,最后弄了好半天才把环境搭建好。所以,分享一下它的搭建过程。 因为我不经常用它,所以安装的版本是精简版的其他版本的也应该差不多以下是需要下载的安装包: 准备: Quartus Prime 精简版,最新发布: v18.1 1. QuartusLiteSetup-18.1.0.625-wi...

weixin_41082948的博客 8万+

Redboot 代码分析

    注: 1. 分析RedBoot的代码结构;为以后移植、修改RedBoot做准备;            2. 尝试分析Redboot 启动初始化流程,增强对系统启动和相应初始化过程的了解; 根据下一篇《如何构建eCos嵌入式系统 》分析整理基于mx3*的启动过程;            3. 尝试深入了解Redboot 数据传输以及RedBoot 命令部分代码的实现,留待以后能否增

tianruxishui的专栏 2600

px3 有感分析

px3 后续分析

qq_39707917的博客 3116

redboot的启动流程

<br />如下述:<br />以下是从ecos的官网文档中抄录下来的。但在浩瀚的文档中找到这些信息也非易事,在此记录下来,以备查用。<br /> <br />其中reset vector定义在packages/hal/arm/arch/v3_0/src/vector.S中。<br /> <br />PLATFORM_SETUP1定义在packages/hal/arm/arch/v3_0/include/hal_platform_setup.h中。<br /> <br />cyg_start定义在packa

newkelt的专栏 1007

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

基于x86的Redboot启动流程分析

Redboot是Redhat公司随eCos发布的一个BOOT方案,是一个开源项目。当前Redboot的最新版本是Redboot-2.0.1,Redhat公司将会继续支持该项目Redboot支持的处理器构架有ARM,MIPS,MN10300,PowerPC, Renesas SHx,v850,x86等,是一个完善的嵌入式系统Boot Loader。Redboot是在ECOS的基础上剥离出

shenbin1430的专栏 2130

红外热成像仪原理及应用

目录什么是红外热成像背景介绍热成像技术原理热成像分类红外热成像和夜视仪之间的区别红外热像仪夜视仪红外照明相机对比红外热像仪都能看透什么如何选择制冷型和非制冷型红外热像仪制冷型红外热像仪非制冷型红外热像仪实例对比成像速度空间分辨率灵敏度光谱滤波同步何如选择合适的红外热像仪像素测温范围和被测物温度分辨率空间分辨率温度稳定性热像仪的距离系数比常见热成像仪关键参数量程视场角 (FOV)红外分辨率热灵敏度(NETD)焦距光谱范围精度内置优化分析NTED(热灵敏度)什么是NETD如何测量NETD?NETD如何影响测量?

zhy295006359的博客 2万+

redboot启动过程

 <!--收藏-->  

linuxjackaroo的专栏 2339

android usb读写,安卓(Android)下如何开发USB NFC读写器app

对安卓工程师来说,在安卓下使用USB设备需要了解很多硬件的内容,这可能会导致工程周期的延长或者app的不稳定。为了将这种风险降到最低,友我科技发布了NFC读写器在安卓下的sdk,使用NFC读写器的类接口,安卓工程师就可以直接调用NFC读写器了,简单可靠。NFC读写器的安卓库文件为:yoworfidreader.jar在ADT工程中导入yoworfidreader.jar库文件,即可在工程中引用NF...

weixin_36433781的博客 824

国产机载操作系统天脉ACoreOS实战:从零搭建开发环境到应用移植

本文详细介绍了国产机载操作系统天脉ACoreOS的实战开发流程,从核心特性解析到开发环境搭建,再到VxWorks应用移植策略。重点阐述了其符合ARINC 653标准的时空分区架构如何保障高可靠性,并提供了从零创建分区工程、重构通信与任务代码的具体步骤,为开发者向这一国产化平台迁移提供了实用指南。

flower的专栏 634

Redboot 学习笔记

简介 RedBoot 是 “Red Hat Embedded Debug and Bootstrap” 的缩写,包含很多工具例如下载,还有一个简单的Flash 文件系统用以存放启动代码。 以下是RedBoot 的一些突出优点: 􀁺 支持启动脚本 􀁺 可用简单的命令行界面配置与管理,可通过以太网(Telnet)或串口(超级终端) 访问。 􀁺 集成GDB stubs 用来通过串口或以太网与宿主机上的排错软件通信。(限局域网) 􀁺 属性配置 - 很多数据是可配置的,例如系统时间、日期(如果可用),默认启动 F

老熊的博客 3028

ST03N 里看不到 SE38 / SA38?别急,这不是没记录,而是被换了名字

摘要:SAP系统中SE38/SA38事务码在ST03N统计中可能"隐身",因其对话步骤被归集到对应的程序名(如SE38→RSABAPPROGRAM)。ST03N侧重工作负载聚合统计,而STAD提供短期明细记录。正确排查方法是:在ST03N中搜索程序名而非事务码,再通过STAD验证具体使用情况。这一现象在权限整改和审计中易造成误判,建议将程序名纳入常规监控,并区分ST03N(趋势分析)与STAD(事实校验)的不同用途。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 953

Ubuntu 10.04下安装eCos及RedBoot(Host端)

纠结一上午,终于搞定eCos和RedBoot。本来只准备下载RedBoot的源码学习一下的,谁知到找不到RedBoot的单独源码,只有下载eCos的完整源码,现在似乎RedBoot仅是eCos的一部分。下载可以用两种方式:1. 直接下载源码,可以使用cvs,具体命令如下(Windows下装了CVS Client后也可以用这些命令下载)mkdir ~/cvs cd ~/cvs cvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/ecos co -P e

Matrix_Designer的专栏 1336

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

启动redboot后,向目标机烧写一个linux内核的全过程

以下是06年初刚开始搞嵌入式开发时候晚上花了三个小时整理的。很多时候,人生的选择就是就像一条弯曲的隧道。当你没有进隧道时,前面的路弯弯曲曲但总有希望。当你走过隧道的时候,一些都成历史。大学毕业的时候,曾立志要做一个高级程序员。而且也成为本系(计算机系)260多人中,最早签约从事软件开发职业的人,且签约的软件公司也是一个纯技术上市公司控股的公司。几个软件主管均是硕士和博士,在国内的嵌入式行业有不小的

6584

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

eCos学习之Redboot篇

首先声明,以下所用开发环境皆在ubuntu下,window用户请注意其中的差别。 1 开发环境的建立:  ubuntu下开发环境的建立是相当容易的事情。  首先下载安装所需的脚本,在ecos的官方网店上有。   wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl 使用手册上建议安装在/opt目录下,对于ubu

嵌入式Linux开发@Python学习 3238

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RedBoot 命令使用

Redboot 常用命令详解(zt) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://redboot.blogbus.com/logs/22381509.html Redboot启动完成后,就进入命令行状态(CLI),接受命令并执行,如果你用Redboot作为boot-loader就一定需要熟悉相关的命令,命令的相关解释在帮助文档上面都解释的很详细

stonesharp的专栏 3018

RedBoot部分操作命令

RedBoot部分操作命令1) fis init -f //初始化NOR FLASH文件系统,这个仅需要做一次,除非你想删除你的FLASH上的所有内容.2)fconfig -i //配置RedBoot,一般这个命令也只需要做一次,除非你想改变配置或者增加启动脚本.第一次启动时,RedBoot的一些提示交互操作为:>> Run script at boot: {false} >> Use B

newger的专栏 1867

redboot的使用

Sam很早之前使用过redboot。后来很快忘记如何使用了。 之后在Intel CE2110以及 CE3100上使用了redboot.结果现在有段时间不用,又忘记了。只好再看一遍。这次能记得住吗?光头葛说:我看(不)行!Redboot简介:Redboot是Redhat公司随eCos发布的一个BOOT方案,是一个开源项目。Redboot支持的处理器构架有ARM,MIPS,MN10300,PowerP

3253

Redboot安装历程

一 目标 公司购买了EV40开发板:CPU AT91M40800, 内存2M+2M(扩展), FLASH 2M+4M(扩展), RTl8019AS芯片, FLASH是AM29LV160TE(2M) 公司自己开发自用的板子WX10: CPU AT91M40800, 内存4M, FLASH 8M, RTl8019AS芯片, FLASH是AM29LV641(8M)及其他应用功能芯片. 我 主要的工作是开

linuxjackaroo的专栏 1186

Redboot启动流程

现在将通过阅读代码,看看redboot是如何启动的,这是每个系统执行的第一步,也是不可缺少的一步。这部分会分几篇完成,这是第一部分,主要是一个概要介绍。由于系统启动跟硬件的紧密关系,所以在不同的硬件平台下,这部分都会有相应不同的处理。下面这幅图来自《EMBEDDED SOFTWARE DEVELOPMENT WITH ECOS》书中,介绍了一款PowerPC的设备启动流程。 而这里

1057

Redboot文件烧写及配置方法

<br />使用NFS方式启动系统<br />为了能够方便调试和修改文件,可以使用NFS网络文件系统方式启动,需要在RedBoot下配置启动脚本,如下:<br />RedBoot> fconfig<br />Run script at boot: true<br />Boot script:<br />.. lo -r -v -b 0xa3000000 zImage(此处改为可以使用NFS启动的内核镜像)<br />.. go -n 0xa3000000<br />Enter script, termina

longfeey的专栏 3317

制作RedBoot启动光盘以及下载调试eCos应用

eCos是开源免版税的抢占式实时操作系统。其最大亮点是可配置,与其配套的图形化配置工具提供组件管理、选项配置、自动化单元测试等。eCos官网http://ecos.sourceware.org,eCos技术网http://www.52ecos.net,eCos技术网QQ群144940146。 http://blog.youkuaiyun.com/zoomdy/article/details/17099953...

zoomdy's blog 2068

i386 Redboot启动流程

i386 Redboot启动流程Redboot(i386)启动流程(一) - [源码分析]原始出处  http://redboot.blogbus.com/logs/21270390.html现在将通过阅读代码,看看redboot是如何启动的,这是每个系统执行的第一步,也是不可缺少的一步。这部分会分几篇完成,这是第一部分,主要是一个概要介绍。由于系统启动跟硬件的紧密关系,所以在不同

@塘外人 1546

今天调试redboot和内核的心得

调试redboot和内核的心得1、Linux内核MTD驱动获取flash布局的方式:1)利用redboot内核支持Redboot建立的flash分区表,在编译内核时打开下面选项:#支持Redboot的FIS分区表CONFIG_MTD_REDBOOT_PARTS=y#FIS分区表存放在flash倒数第二个block中CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-2

Hansel的专栏 2303

Redboot 常用命令详解

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://redboot.blogbus.com/logs/22381509.htmlRedboot启动完成后,就进入命令行状态(CLI),接受命令并执行,如果你用Redboot作为boot-loader就一定需要熟悉相关的命令,命令的相关解释在帮助文档上面都解释的很详细,今天突然看到这里有一个中文的版

shenbin1430的专栏 851
上一篇: linux 压缩解压一句话
下一篇: 调试redboot和内核的心得--MTD partition相关
flyingcloud_2008
博客等级 码龄19年 10粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值