驱动开发—bootloader与平台学习

前言

    一直由于学校论文与项目的原因,开始写博客后就断了,趁着实习工作期间想把博客重新拾起来,以工作中问题以及解决中的学习作为切入点做些一些记录,中间也会有一些学术和论文的记录。现阶段在北京一家安全技术公司实习(这里就不提公司名字了),以一个较为客观的角度来说,在安全领域还是不错的,一些主流产线的产品卖得还是不错,技术氛围中规中矩。来公司一个多月,还是对学习进度抓的很近,很快要投入一定产出。之前在校期间主要接触的是DPDK开发一些工作,实习中主要做的是一个没接触领域------驱动开发。

驱动开发与产品线开发

  近两周时间学了公司的网络产品线统一平台以及bootloader的相关操作,其中Bootloader主要作用在于系统引导,以及平台系统的罐装,以及设备中老化测试,CF修复等一些操作。这篇主要是对前期工作流程以及串口开发一些注意事项做一个记录。

1.代码编译到罐装系统流程

整个过程中主要氛分为业务代码与驱动代码整合编译、vsos平台bin包生成、通过bootloader进行配置引导安装程序。

 2.Bootloadeer灌装操作

 2.1配置IPOP(或者Xshell)

           波特率:9600

            数位:8

            类型:com9(具体根据本地串口转换类型进行调整)

             

2.2配置3CDaemon的TFTP的配置(此步骤为bootloader下载bin包做准备)

         

 2.3配置网络参数

       1)当进入bootlaoder后先要通过指令进行网络配置选择1

2)配置相应参数

     Local(本地网络) :192.168.54.29

     Mask(子网掩码位数):24

     Server(服务器地址):192.168.54.225

 3)保存网络配置

2.4bin包下载

 Bootloader提供了3种下载方式:

  • 网络接口下载
  • 串口下载
  • USB下载

这里采用网络接口方式以及通过TFTP下载bin包

以下是3CDaemon中TFTP服务器中的状态显示:

3.bootloader中附加功能

Bootloader的隐藏功能需要进入后台进行操作

3.1老化测试

  通过指令a进入并选择设备的类型

按照提示连接相应接口并执行老化测试前的信息检查,并执行老化测试。老化测试的作用及通过高速高温的测试下检测产品受到的影响,是否影响其效率。

3.2修复CF卡

通过rep指令进行CF卡修复,但是修复CF会可能导致文件系统损坏。

3.3复原与修改序列号

序列号的作用为设备提供表示bypass以及上层业务对设备的识别,在设备完成罐装后,进入后台修bin/boot/serial.no 例如000888141229999

 其中888为默认位,修改为设备特定序列号,修复序列号则同样修改serial.no文件修改回默认值。

4.硬件设备学习

硬件平台设备
                    立华                      兴汉
    高端      EP 2680 8x  10core         EP2640 8x  10core
    中端         C236  3x         C206 1x/4x  CPU:i5/i7 
    低端                                     ATOM系列

其中国产化有3类产品:兆芯x86,申威,飞腾(ARM)

5.配置网桥和netmap bypass

配置网桥与netmap bypass都是vsos平台指令,所以要灌装后重启设备进入vsos平台,其中网桥配置等操作需要在特权模式下进行,所以通过enable命令行进入。

5.1配置网桥方案步骤

  1. enable
  2. configure terminal
  3. inferface bvio
  4. exit

其中2,3,4,是创建网桥分组0

  1. interface ge0
  2. interface bridge-group 0
  3. exit     

 将ge0端口加入网桥组

同样操作将ge1加入网桥组

通过指令showe bridge-group 1查看网桥情况

5.2启动bypass 步骤

  1. 进入vsos平台
  2. Enable进入特权状态
  3. Testnode

   使用netmap bypass指令进行操作,其中包括三个参数分别开启,关闭,和内核

(补充)

svn主干下载ips代码并熟悉如何进行代码框架以及代码编译,完整实现有ips编译到bin包生成,到通过bootloader灌包过程

首先编译ips的源代码,根据白皮书,第一编译通过generate-vsos –a进行全部编译

 编译完成后,生成的bin包在images/x86_64-linux/ vsos-debug.bin,然后重复bootloader的灌包操作。

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值