g-bios MW6410开发板烧录方法

发布于 2022-09-30 19:00:27 字数 6250 浏览 29 评论 0

本帖最后由 rouchel 于 2011-03-28 17:32 编辑

准备工作
        [1]  软件部分:      toolchain、g-bios最新源码,在https://github.com/maxwithttp://code.google.com/p/maxwit,minicom或kermit串口工具任选其一
        [2]  硬件部分:      6410开发板一块,SD卡一张

一、环境准备
        执行toolchain/build搭建编译环境(arm-linux-gcc ...)

二、编译g-bios
        cd g-bios
        make s3c6410_defconfig // 在当前目录生成.config
        make // 分别生成th/g-bios-th.bin, bh/g-bios-bh.bin        
  
三、将g-bios-th.bin烧录至SD卡
       cd g-bios/build/sdrecord
       make //编译烧录程序
       将sd卡链接PC,并将自动生成的设备结点(例如/dev/sdb1)umount
       cd g-bios
       sudo ./build/sdrecord/sdrecord /dev/sdb1 th/g-bios-th.bin  // 将g-bios-th.bin 烧录至设备文件/dev/sdb1,注意这里的sdb1是针对的sd卡设备,如果你的sd卡可能不是/dev/sdb1,这里别弄错了

四、从SD卡启动
       将6410开发板的启动开关设置成SD BOOT,然后将烧录了g-bios-th.bin的SD卡链接到开发板上。
       开发板的COM 1链接至PC(大部分的笔记本电脑已经没有串口接口了,可以用usb转串口),可以用kermit或minicom串口工具进行和开发板消息交互(输入输出)
       串口工具配置:
                           serial device                  :   "/dev/ttyUSB0"(和你的串口设备相对应,usb转serial默认会用ttyUSB0)
                           BPS                              :   115200 / 8N1
                           Hardware flow control :    NO
                           softwaree flow control :    NO

五、启动g-bios-bh.bin
       开发板上电的同时输入任意按键(串口输入),会进入提示选择哪种方式加载g-bios-bh.bin的界面,这里以minicom为例,选择Y-modem,然后输入ctrl + ‘a’ 和‘s’, 选择ymodem,默认选择[..]回车,自己输入g-bios-bh.bin的路径,然后回车,但是这里刚开始经常会失败,因为超时了,将开发板reset重复刚才上电后的步骤就可以了,如果还不成功说明你某个步骤有问题,可以将问题提出来,肯定可以解决!
       正确启动后会进入g-bios的命令提示符,上面还会有分区表的信息,如果不知道有哪些命令可以用,就help一下吧!
       注意这里只是将g-bios-bh.bin加载到RAM里运行,并没有烧录至flash上,所以下次重启的时候还是需要重复此步骤,如果不想每次都用串口烧入,可以把th和bh部分分别烧录至对应的flash分区上既可。

六、用g-bios烧录程序
       g-bios起来之后就可以做许多事情,例如如何将th、bh及kernel烧录至flash内。
       进入程序对应的分区:
                                  0 分区 对应 g-bios-th.bin
                                  1 分区 对应 g-bios-bh.bin
                                  3 分区 对应 linux kernel
       烧录th至0分区:
               cd 0
               ymodem // 进入Y-modem等待文件输入
               输入ctrl + ‘a’ 和  ‘s’选择ymodem输将g-bios-th.bin发送过去。
               等待烧录完成结束

        烧录bh至1分区:
               cd 1
               ymodem // 进入Y-modem等待文件输入
               输入ctrl + ‘a’ 和  ‘s’选择ymodem输将g-bios-bh.bin发送过去。
               等待烧录完成结束
        此时th和bh两部分都分别烧录至flash中,再次重启之前只要将BOOT跳线(拨动跳线的时候注意关闭电源)选择NAND BOOT,然后将SD卡取出也可以启动g-bios了。

        烧录kernel很类似,不过用串口烧录的话会很慢,这个时候可以选择用通过网口烧录。
        网口烧录注意先配置好ip地址:
                ifconfig  -s 192.168.0.100  // 配置server ip, 对应你的host(pc) ip
                ifconfig  -l  192.168.0.101  // 配置local ip, 对应开发板的 ip
        确保配置正确,可以ping一下看看通不通,直接 ping 命令就OK 。
        然后
        cd 3
        tftp zImage // zImage是你host端编译好的kernel,并放在了tftp的共享目录里。

        你也可以通过网口烧录你的th和bh:
             th:   
                       cd 0
                       tftp g-bios-th.bin // 确定你将g-bios-th.bin放在了tftp的共享目录里,你可以进入g-bios目录make install。
            bh:        
                      cd 1
                      tftp g-bios-bh.bin

g-bios的烧录方法会了吗?如果觉得简单,可以玩玩里面的其他命令吧,东西很多哦!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文