RedBoot部分操作命令

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

RedBoot部分操作命令
1) fis init -f //初始化NOR FLASH文件系统,这个仅需要做一次,除非你想删除你的FLASH上的所有内容.

2)fconfig -i //配置RedBoot,一般这个命令也只需要做一次,除非你想改变配置或者增加启动脚本.

第一次启动时,RedBoot的一些提示交互操作为:
>> Run script at boot: {false}
>> Use BOOTP for network configuration: {depends on your network}
>> Gateway IP address: {depends on your network}
>> Local IP address: {depends on your network
>> Local IP address mask: {depends on your network}
>> Default server IP address: {depends on your network}
>> DNS server IP adddress: {depends on your network}
>> Set eth0 network hardware address [MAC]: {false}
>> GDB connection port: {9000}
>> Force console for special debug messages: {false}
>> Network debug at boot time: {false}

3)load //用于从网络上的tftp服务器上读取images.

4)fis create //用于在NOR FLASH上创建一个分区(例如这个分区包括,ramdisk或者是Linux内核)

5)fis load //用于加载ramdisk或Linux内核
注意:如果images已经被加载进FLASH,"fconfig"中的启动脚本能用于自动启动Linux,当重新上电时

//*******************************************************************************************//
NOR FLASH ACCESSING

1) EP9315访问NOR FLASH是通过/dev/mtd, /dev/mtdr, /dev/mtdblock等设备文件节点进行访问。
>> /dev/mtd,指字符设备(读/写权限)
>> /dev/mtdr,指字符设备(读权限)
>> /dev/mtdblock,指块设备
第一个MTD设备(eg,/dev/mtd0)一般指整个FLASH设备,剩余的devices指用RedBoot进行分区的各个部分(分区只能通过RedBoot创建)
列出已有分区的命令:
#cat /proc/mtd

2)eraseall命令能用于擦除一个分区的内容。一个空分区可用于某个文件系统,通过"mount"命令加载某个/dev/mtdblock设备。(但前提是内核已经提供了对JFFS或JFFS2文件系统的支持):
   File systems
          <*> Journalling Flash File System (JFFS) support
          <*> Journalling Flash File System v2 (JFFS2) support

对于EDB9315,下面的菜单配置项是进行内核配置时必须进行选中的:
   Memory Technology Devices (MTD)
          <*> Memory Technology Device (MTD) support
          <*>   MTD partitioning support
          <*>   RedBoot partition table parsing
          <*>   Direct char device access to MTD devices
          <*>   Caching block device access to MTD devices
          RAM/ROM/Flash chip drivers
            <*> Detect flash chips by Common Flash Interface (CFI) probe
            <*> Support for Intel/Sharp flash chips
          Mapping drivers for chip access
            <*> CFI Flash device mapped on EDB9315
如果板上的配置跳线发生了改变, 然后,内核的配置项也必须反映配置的变化。这也告诉MTD驱动从物理内存的哪儿去找FLASH设备。

 

浅析redboot 堆空间使用和flash 空间config 和fis 信息存储布局 立即下载

相关推荐

Redboot 学习笔记

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

老熊的博客 2992

jffs2常见问题

Question1:JFFS2 error: (1) jffs2_build_inode_pass1: child dir "alsa" (ino #1159) of dir ino #1074 appears to be a hard link  JFFS2 error: (1) jffs2_build_inode_pass1: child dir "l" (ino #1170) of dir

lh2016rocky的博客 1万+

嵌入式设备的FLASH划分

一般嵌入式设备的存储分两类,FLASH和硬盘。在设计软件时,需要根据需要和硬件情况进行空间划分。这次用到FLASH存储。顺便总结下。 版本发布的时候,一般有一个 flash_readme.txt文件,里面记录了各个部分加载的过程。   首先是fis init -f   -- Initialize Flash Image System (FIS)   然后fis createfis cre

小饼仙子的专栏 1669

linux MTD partitions方法大杂烩

一、总述 在linux中,我们一般会对flash进行一个分区,不同的地址空间存放不同的内容。一般我们只需要分3-4个区,第一个为boot区,一个为boot参数区(传递给内核的参数),一个为内核区,一个为文件系统区。而对于bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系。这些起始地址在MTD的分区信息中能找到。所以bootloader对分区的概念

Bean Huo 1万+

将mtd分区格式化成ubi文件系统

1、ubiattach /dev/ubi_ctrl -m 5  //和mtd关联 2、ubimkvol /dev/ubi1 -N ubi1_0 -m //设定volume名称和大小,大小是整个mtd的大小 3、mount -t ubifs /dev/ubi1_0 /mnt/ubifs/  //挂载 在rcS中脚本: if [ -e /dev/mtdblo

1376

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的专栏 1330

Redboot 代码分析

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

tianruxishui的专栏 2597

基于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的专栏 2128

Redboot安装历程

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

linuxjackaroo的专栏 1183

arm-eabi-gdb 与 redboot 配合调试 ecos application

<br />redboot跑起来了,下了个hello world的ecos程序也跑起来了,我写了一个简单的ecos程序,用redboot和arm-eabi-gdb来调试它,按照下面的步骤,开始都ok.<br /> <br />arm-eabi-gdb test.elf -b 19200 -nw<br />target remote /dev/ttyS0<br />load<br />break 20<br />c<br /> <br />程序顺利运行到所设的断点处<br /> <br />然后gdb命令查看

newkelt的专栏 2043

redboot移植的重点

-  嵌入开发网技术论坛  (http://www.embed.com.cn/bbs/index.asp)--  嵌入式软件设计讨论板  (http://www.embed.com.cn/bbs/list.asp?boardid=4)----  redboot移植的重点  (http://www.embed.com.cn/bbs/dispbbs.asp?boardid=4&id=240)_____

aaaaatiger--寻路 1478

Redboot修改实例

作者:李智敏,华清远见嵌入式学院讲师。在通常情况下,嵌入式开发中都需要对bootload部分的代码进行修改,以适应实际的需求。本文以redboot为例,说明了如何修改redboot源码以使其具备1. 启动时提供LOGO图片显示        2. 为实现量产,在命令行下提供自动配置网络的命令autoconfig        3. 为实现量产,在命令行下提供自动更新文件的命令updat

华清远见 | 程序员的学习天堂 862

Redboot 代码分析 .

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

mrwangwang的专栏 752

redboot startup process

Redboot is a choice for us if we need to implement our boot loader without do it all by ourselves.  It is a portion of eCos package and we get the whole eCos pacakge when we want to get redboot source

aaaaatiger--寻路 605

Redboot启动流程

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

1057
上一篇: 用setsockopt()来控制recv()与send()的超时
下一篇: Linux RedHat9.0启动telnet服务
newger
博客等级 码龄19年 15粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值