展锐平台支持一软多硬总结

简介: 笔记

一软多硬:即一版软件支持多个型号的硬件,这里硬件指的是RF PA,即射频功率放大器,如果它不能正确配置,会造成机器无信号,信号差,驻网慢等问题。


一、原理


即在机器开机初始化时,通过uboot程序根据PA型号加载不同的NV参数。所以就需要在NV中配置两套参数,一个在deltanv中,一个在nvitem中。


修改步骤


1、修改uboot程序,在开机时判断PA型号

/uboot/drivers/misc/sprd_boardid_sp9820e.c

/* Return rf band info */
 int sprd_get_bandinfo(void)
 {
+#if 0
        unsigned int adc_val = 0;
        adc_val = get_adc_value_board(ADC_CHANNEL_FOR_NV);
        debugf("rfboard.id = %d\n", adc_val);
        return adc_val;
+#else
+       unsigned int gpio_val = 0;
+
+       gpio_val = gpio_state(69);
+       debugf("rfboard.id = %d\n", gpio_val);
+
+       if(gpio_val==1)
+               return -1;
+       else
+               return 0;
+#endif
 }

2.修改pinmap

uboot/board/spreadtrum/sp9820e_2h10_zkzy/pinmap-sp9820e_2h10.c

--- a/board/spreadtrum/sp9820e_2h10_zkzy/pinmap-sp9820e_2h10.c
+++ b/board/spreadtrum/sp9820e_2h10_zkzy/pinmap-sp9820e_2h10.c
@@ -53,8 +53,8 @@ static pinmap_t pinmap[]={
 {REG_MISC_PIN_CLK_AUX0,                 BITS_PIN_DS(1)|BIT_PIN_NULL|BIT_PIN_NUL|BIT_PIN_SLP_AP|BIT_PIN_SLP_NUL|BIT_PIN_SLP_Z},//NC
 {REG_PIN_T_DIG,                         BITS_PIN_AF(3)},
 {REG_MISC_PIN_T_DIG,                    BITS_PIN_DS(1)|BIT_PIN_NULL|BIT_PIN_WPD|BIT_PIN_SLP_AP|BIT_PIN_SLP_WPD|BIT_PIN_SLP_Z},//NC
-{REG_PIN_GNSS_LNA_EN,                   BITS_PIN_AF(0)},
-{REG_MISC_PIN_GNSS_LNA_EN,              BITS_PIN_DS(1)|BIT_PIN_NULL|BIT_PIN_WPD|BIT_PIN_SLP_AP|BIT_PIN_SLP_WPD|BIT_PIN_SLP_OE},//GPS_LNA_EN??GPSLNA?????
+{REG_PIN_GNSS_LNA_EN,                   BITS_PIN_AF(3)},       //GPIO69
+{REG_MISC_PIN_GNSS_LNA_EN,              BITS_PIN_DS(1)|BIT_PIN_NULL|BIT_PIN_WPU|BIT_PIN_SLP_AP|BIT_PIN_SLP_WPU|BIT_PIN_SLP_IE},//GPS_LNA_EN??GPSLNA?????
 {REG_PIN_EXTINT0,                       BITS_PIN_AF(3)},
 {REG_MISC_PIN_EXTINT0,                  BITS_PIN_DS(1)|BIT_PIN_NULL|BIT_PIN_SE|BIT_PIN_WPU|BIT_PIN_SLP_AP|BIT_PIN_SLP_WPU|BIT_PIN_SLP_IE},//KEYIN10????
 {REG_PIN_EXTINT1,                       BITS_PIN_AF(3)},

3、修改deltanv


二、验证


1、分别使用不同型号的PA硬件验证驻网是否正常;

2、分别使用不同型号的PA硬件验证FOTA升级后驻网是否正常。

目录
相关文章
|
6月前
|
存储 NoSQL Redis
高性能存储 SIG 月度动态:多项内核特性移植到 6.6,erofs 完成共享特性 POC
高性能存储 SIG 月度动态送达,一键了解各项目当前进展。
|
安全 网络协议 Linux
|
Rust JavaScript 前端开发
带你读《2022龙蜥社区全景白皮书》——5.1.3 龙芯自主指令级的支持
带你读《2022龙蜥社区全景白皮书》——5.1.3 龙芯自主指令级的支持
176 4
|
测试技术 Shell Anolis
带你读《2022龙蜥社区全景白皮书》——5.10.4 ancert:硬件兼容性验证与守护
带你读《2022龙蜥社区全景白皮书》——5.10.4 ancert:硬件兼容性验证与守护
123 2
|
敏捷开发 测试技术 Linux
带你读《2022龙蜥社区全景白皮书》——5.2.2 面向芯片研发和验证的操作系统SiliconFastOS
带你读《2022龙蜥社区全景白皮书》——5.2.2 面向芯片研发和验证的操作系统SiliconFastOS
163 2
|
编解码 前端开发 智能网卡
【LC3开源峰会网络技术系列之二】阿里云开发智能网卡的动机、功能框架和软转发程序
摘要 这篇文章介绍了阿里云开发智能网卡的动机、功能框架和软转发程序以及在软转发过程中发现的问题和优化方法。 主讲人陈静 阿里云高级技术专家 主题Zero-copy Optimization for DPDK vhost-user Receiving 分论坛Network & Orchestration 项目背景 在VPC产品部署中虚拟交换Virtual Switch承担着overlay层和underlay层进行网络协议的加解密encap/decap功能在多租户虚拟机或者容器的主机上也需要进行二三层的路由转发、Qos、限流、安全组等。
5529 0
|
机器学习/深度学习 存储 缓存
鲲鹏基础软硬件平台持续升级,赋能伙伴开发者用好鲲鹏
鲲鹏基础软硬件平台持续升级,赋能伙伴开发者用好鲲鹏
380 0
鲲鹏基础软硬件平台持续升级,赋能伙伴开发者用好鲲鹏