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

简介: 笔记

一软多硬:即一版软件支持多个型号的硬件,这里硬件指的是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升级后驻网是否正常。

目录
相关文章
|
2月前
|
存储 编解码 运维
体验报告:《告别资源瓶颈,函数计算驱动多媒体文件处理》解决方案
体验报告:《告别资源瓶颈,函数计算驱动多媒体文件处理》解决方案
84 30
|
2月前
|
编解码 弹性计算 运维
《告别资源瓶颈,函数计算驱动多媒体文件处理》解决方案深度测评
在当今数字化转型的浪潮中,多媒体内容的处理与分发成为企业面临的重大挑战之一。为了应对资源瓶颈,提高处理效率并降低成本,我深入体验了《告别资源瓶颈,函数计算驱动多媒体文件处理》这一创新解决方案,并就其部署过程、性能表现、成本效益及云产品体验进行了全面测评。
46 9
|
2月前
|
存储 Serverless API
测评《告别资源瓶颈,函数计算驱动多媒体文件处理》解决方案
该体验报告指出,引导文档详尽,涵盖初始设置与示例代码,但需增加常见问题解答及更多高级功能实例。提供的代码示例实用但在处理大文件时存在超时和权限问题。性能方面,处理多媒体文件表现出色,系统稳定,成本控制适宜中小企业。函数计算、对象存储与API网关等云产品在实际应用中表现出色,尤其适用于需要弹性处理的企业场景。建议增强常见问题解答部分以提升用户体验。
46 0
|
2月前
|
编解码 运维 监控
体验《告别资源瓶颈,函数计算驱动多媒体文件处理》
体验《告别资源瓶颈,函数计算驱动多媒体文件处理》
|
Rust JavaScript 前端开发
带你读《2022龙蜥社区全景白皮书》——5.1.3 龙芯自主指令级的支持
带你读《2022龙蜥社区全景白皮书》——5.1.3 龙芯自主指令级的支持
168 5
|
SQL 存储 测试技术
|
开发者 芯片 知识图谱
RISC-V生态全景解析(六):中断实时性及处理技术简介
编辑语: 芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
783 0