一、升级uboot

把我的电脑增加一个192.168.1.3的ip,方便升级boot。

1.连接串口,连接网口到GE1;

2、登陆电脑后到D:\MTG3000MAIN\first目录打开tftp32

3、然后进入D:\MTG3000MAIN\first目录,有以下文件会用到:

u-boot.bin:用于加载fpga固件

mtgfpga.ldf:fpga固件文件

4、进入D:\MTG3000MAIN\second目录,有以下文件会用到:

u-boot.bin:最终版本

第一阶段:

5、设置tftp加载目录为D:\MTG3000MAIN\first,IP地址设置为192.168.1.3如下如所示:

6、主控板上电接串口、网线(GE1),上电后在倒计时结束之前输入“star”进入u-boot,然后输入upboot u-boot升级成功后,输入reset重启。

7、重启后输入star进入u-boot 输入upfpga,这个命令加载mtgfpga.ldf到spi flash。Upfpga操作结束后输入reset重启

8、把主控板拔下,换一块主控板。

多块主控板要升级的话,重复3-5步。

第二阶段:

9、第一阶段升级后的主控板上电,接网线、串口,tftp工作目录为D:\MTG3000MAIN\second,IP地址为192.168.1.3,重启设备输入star进入u-boot后输入upboot,升级完成后reset重启。

10、主控板接在下槽位能正常运行到app,网卡工作正常,run灯闪烁;若接在上槽位会在u-boot下停住,网口灯不亮,run灯不闪烁。为慎重掉电和软重启都测试下。

每块板子第10步没问题,表示u-boot升级成功,要用新版本的主控板才支持主备。

11、输入命令时注意所有命令为小写字母。一定要按命令顺序输入指令

二、主控板升级kernal

1、第一种:在串口下升级kernal

大部分操作与升级uboot一致,不过在升级kernal之前要修改主控板linux环境变量ip为本地电脑ip

在重启后3秒内输入star进入uboot后,首先输入命令 printenv,查看当前板子环境变量,如下:

此时要修改ip为本地电脑的IP,输入如下命令setenv:

修改后再输入printenv查看环境变量IP是否已经修改

之后再uboot下输入upker,启动升级内核,升级成功后,到此结束,输入reset主控板重启

2、在web上升级kernal

ROS(config)#kernel update
update kernel success!

(三)主控板生级uboot与内核的更多相关文章

  1. 烧写ARM开发板系统教程----->uboot 、内核以及文件系统

    一.sd启动 将u-boot镜像写入SD卡,将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...

  2. {Python之线程} 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Threading模块 九 锁 十 信号量 十一 事件Event 十二 条件Condition(了解) 十三 定时器

    Python之线程 线程 本节目录 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Thr ...

  3. linux的几个内核镜像格式Image 和 u-boot启动内核和文件系统时的一些环境变量的设置

    关于编译powerpc linux的几个Image参考原文 http://blog.sina.com.cn/s/blog_86a30b0c0100wfzt.html 转载▼   PowerPC架构 L ...

  4. 嵌入式linux开发uboot启动内核的机制(二)

    一.嵌入式系统的分区 嵌入式系统部署在Flash设备上时,对于不同SoC和Flash设备,bootloader.kernel.rootfs的分区是不同的.三星S5PV210规定启动设备的分区方案如下: ...

  5. 使用Uboot启动内核并挂载NFS根文件系统

    配置编译好内核之后,将生成的内核文件uImage拷贝到/tftpboot/下,通过tftp服务器将内核下载到开发板,使用命令:tftp 31000000 uImage.下载完成之后配置bootargs ...

  6. (二)miller指导查看主控板寄存器操作

    Welcome to Command Shell!Username:admin Password:***** ROS>en ROS# ROS# ROS# ROS# ROS#^ada ROS(ad ...

  7. (三)ubuntu学习前传—uboot常见环境变量

    1.环境变量如何参与程序运行(1)环境变量有2份,一份在Flash中,另一份在DDR中.uboot开机时一次性从Flash中读取全部环境变量到DDR中作为环境变量的初始化值,然后使用过程中都是用DDR ...

  8. u-boot(五)内核启动

    目录 u-boot(五)内核启动 概述 分区空间 内核文件格式 内核复制跳转 内核启动 机器ID 启动参数 (起始tag)setup_start_tag 内存设置 根文件系统,启动程序,串口设备 (结 ...

  9. u-boot引导内核过程

    目标板:2440 u-boot引导内核启动时,传入内核的参数为bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 一.nand re ...

随机推荐

  1. 错误Mybatis 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminat

    今天算是见识了什么事顺序的重要性. 在使用mybatis时由于联合了其他的表,用到了resultMap,之后外加association这一项.可是在替换对应字段的位置上加上association总是报 ...

  2. HDU(2089),数位DP

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others ...

  3. c++类中的常量

    C++类中的常量 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现.const 数据成员的确是存在的,但其含义却不是我们所期望的.cons ...

  4. grails的layouts模板页面使用

    使用方式1: layouts文件夹下新建文件,名称和Controller名称相同,例如UserController,layouts下面创建user.gsp,此时,user站点下所有的页面都将套用 us ...

  5. SQL 数据库的备份,还原,分离和附加以及聚合函数

    数据库备份 数据库备份可以手动备份和语句备份 一.手动备份数据库 1.鼠标右键选择你要进行备份的数据库-任务-备份 可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份 2.点击 ...

  6. 系统调优之numa架构

    NUMA简介 在传统的对称多处理器(SMP, Symmetric Multiprocessing)系统中,整个计算机中的所有cpu共享一个单独的内存控制器.当所有的cpu同时访问内存时,这个内存控制器 ...

  7. 在C#中怎么调用带参数的存储过程啊??

    1)执行一个没有参数的存储过程的代码如下:SqlConnection conn=new SqlConnection(“connectionString”);SqlDataAdapter da = ne ...

  8. SqlSever基础 len函数 计算前后都有空格的字符串的长度时

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  9. block 实现原理详解(一)

    对于大多数人来讲,block内部到底是怎样实现的呢?我们可以借助clang将其编译成为c++的代码,就可以看出,block到底是什么东西, 先来看这样一个问题, <!-- lang: cpp - ...

  10. Windows平台安装Redmine2.5.x

    安装准备 下载RubyInstaller和Development Kit,也可以使用RailsFTW,轻松搞定windows下的安装. 下载MySql 下载mysql-connector-c-noin ...