zoukankan      html  css  js  c++  java
  • 九鼎S5PV210开发板的SD卡启动、uboot tftp升级内核镜像

     

    Note: 我的S5PV210板子的磁盘是emmc版本,不是nandflash版本。

     

    1. SD卡内烧录uboot镜像,然后作为启动盘来启动emmc中的内核镜像和根文件系统。

    只要破坏emmc内的uboot镜像,就可以使其从sd2启动 (因为emmc内没了完整的uboot,自然就无法启动内核)

    然后使用SD卡烧录的工具软件在SD卡内烧录uboot镜像,启动盘就制作好了。

    有了启动盘,就可以把uboot程序跑起来,

    而uboot的作用是支持多种方式升级内核,例如tftp升级、SD卡升级,等等。

     

    2. Uboot内使用tftp 升级内核

    先设置好三个环境变量

    之后在uboot内去ping PC windows主机

    登录uboot后,网线连接板子与PC机,PC主机windows上ipconfig,以太网适配器有可能会显示:媒体已断开连接。实际上不要紧的,板子仍然可以ping通PC机windows的。
    我们需要windows的IP地址。
    要获取windows的IP地址,网线连接好,让板子先进到linux系统,再在windows上ipconfig就可以看到IP地址了(以太网适配器 以太网),然后重新进入uboot去ping。

    只要ping后显示host 是alive的信息即表示ping成功。

     

    3. 保证能ping通后,执行下载或烧录(或叫升级也行)新的内核

    实测该tftp升级内核命令是搬移到内存DDR去,而不是磁盘emmc去。测试方法是搬移到DDR的内核镜像,在整机断电后重启就会失效。

     

    之后执行bootm 30008000 或者 bootm 30008000 zImage

    PS:bootm由boot和m构成,这里m指的就是memory,即ddr内存,

    所以当使用bootm时,若ddr中没有内核镜像,则会启动失败。

    可见启动新内核成功了。

     

    然后遗憾的是现在还不能称之为升级新内核成功,因为只要现在的板子一断电,重新上电,uboot自动加载的内核依然是emmc内的旧内核。而我们已有的tftp只是把内核从PC主机上搬到了Linux板子上的DDR里,并没有覆盖写入到板载emmc的旧内核的位置。

    我们可以通过uboot内的mmc或者movi指令来将DDR内的内核烧写到emmc内去。

    重新进入uboot,

    在uboot内执行help movi, 可以了解下movi命令的用法

     

    和之前一样,先用tftp把zImage搬到DDR

    现在,即使整机断电重启,启动的内核也是新的内核了。

    看到这里可能会有疑问,为什么在执行movi命令时,也不指定将DDR里的kernel烧写到emmc的哪个起始地址去呢?

    因为uboot里面有个分区表,uboot的分区表和内核的分区表是一样的,已经记录了磁盘emmc内的分区信息了。所以我们在使用movi命令烧写kernel时就不需要再指定emmc的地址了。

    换句话说: uboot内部知道kernel分区在磁盘emmc中的具体地址,而我们命令中只需要告诉现在烧写进去的是kernel这个分区即可

     

    4. 将emmc上的kernel镜像加载到DDR,如下图所示

     

    5. 九鼎SD卡升级介绍

    进入uboot

    既然uboot已经启动了,uboot程序已经在跑了,这时候就可以把出SD卡拔出来,

    然后创建个x210文件夹,里面放置uboot、内核、根文件系统镜像。

    插上SD卡,执行上图该命令,应该就可以一次性完成升级uboot、内核和根文件系统镜像了。

    九鼎科技相关文档如下图

     

     

     

    .

    /************* 社会的有色眼光是:博士生、研究生、本科生、车间工人; 重点大学高材生、普通院校、二流院校、野鸡大学; 年薪百万、五十万、五万; 这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/
  • 相关阅读:
    为 TortoiseGit 添加 ssh key---运行 TortoiseGit 开始菜单中的 Pageant 程序将ppk私钥加入即可
    公共wifi下的中间人攻击
    漏洞扫描原理——将主机扫描、端口扫描以及OS扫描、脆弱点扫描都统一放到了一起
    网络扫描——非常不错的文章,主要分为端口扫描(确定开放服务)和主机扫描(确定机器存活)
    网络安全类别划分——网络信息采集(端口扫描、漏洞扫描、网络窃听)、拒绝服务攻击、漏洞攻击
    网络欺骗——网络欺骗就是使攻击者可以相信网络信息系统存在有价值的、可利用的安全弱点 蜜罐等
    深度学习调参技巧总结
    深度学习网络调参技巧
    如何选择神经网络的超参数
    深度学习调参策略(二)
  • 原文地址:https://www.cnblogs.com/happybirthdaytoyou/p/14349843.html
Copyright © 2011-2022 走看看