Bsp开发的几个层次

  1. 特点电路板驱动适配。当前已有所有通用驱动功能,包括SOC内部和总线外接芯片驱动,这个特定电路板其实只是当前已有驱动的子集,需要的工作就是确定哪些驱动需要调用哪些不调用,以及调用顺序(等价于不写代码只配置下设备树)。再有就是对电路板所有功能确定的接口进行完整详细的测试。
  2. 缺少某几个总线驱动。相比于1这里缺少及个总线驱动,需要编写相应代码。这里编写的驱动是和体系结构及处理器型号无关的,和使用的总线特性相关,一般有驱动框架,在各种电路板上也是通用的。开发这类驱动首先要查找一下在其他电路板或项目中是否用到过,如果有且编写的比较规范可能直接拿来用就行,如果编写不太规范或是适配的不同操作系统等则也是有很大参考意义的,改造一下基本就行。如果没有参考的源码程序,则只能参考类似驱动代码并结合器件数据手册开发了。
  3. 缺少SOC中的某个驱动。一般这类驱动只和相同系列的处理器有关,需要参考同类型驱动以及处理器数据手册才行。
  4. 一款全新处理器系列。这里使用的CPU内核(core)是已支持的,arch和最小系统是可用的,需要适配的是SOC外设。注意同一芯片厂商用的外设一般比较接近,再有就是一些外设可能用的是一些标准IP核,所以参考这些已有的代码开发会很有价值。比如已有TI的A8核处理器的bsp,现在要开发NXP新出的A8核处理器bsp,那就可以参考TI的A8核处理器的最小系统和NXP的A9处理器外设进行开发。这里设计的驱动是不针对特点板卡的,比如本处理器或本处理器系列最多可能支持10路串口,这1路串口都是同一个驱动,只是寄存器基地址及中断号等不同,这里的串口驱动就应该是针对这10路串口的。但到了具体的板卡,可能只用了其中3路,另外7路是不具备或不可用的。
  5. 同一厂商处理器不同CPU内核。同一厂商相近处理器系列外设驱动基本相同,如果只是更换一个相近的CPU内核,且此内核之前也适配过,则工作量可能较小,只需适配下最小系统就行。
  6. 全新的体系结构。比如第一次适配RISC-V的处理器,首先要做的可能并不是编写代码,而是寻找或适配一套编译工具链,有了编译工具才能开发代码。开发驱动前需要先适配arch和最小系统。适配全新的体系结构,需要极为熟悉计算机原理和对应体系结构特性,能力要求极高。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ScilogyHunter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值