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

简介: 笔记

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

目录
相关文章
|
存储 缓存 安全
U-BOOT小全(五):BootLoader源码(SPL-UBoot 2)
U-BOOT小全(五):BootLoader源码(SPL-UBoot 2)
779 0
|
Ubuntu Oracle 关系型数据库
ubuntu18.04.6的安装教程
VirtualBox正在积极开发,发布频繁,功能、支持的客户操作系统和运行平台越来越多。VirtualBox是一个由专门公司支持的社区项目:鼓励每个人都做出贡献,同时Oracle确保产品始终符合专业质量标准。
735 1
|
Linux 测试技术 调度
Linux 驱动之gpio-key驱动分析
Linux内核中的gpio-keys.c(driver/input/keyboard/gpio-keys.c)统一了所有关于按键的驱动实现方式。其良好的代码架构可以兼容几乎所有平台的关于按键的处理流程。如果需要在目标平台实现关于按键的驱动程序,完全可以直接使用该驱动,几乎不用自己实现任何代码。
2446 0
|
敏捷开发 数据可视化 开发工具
如何使用分支管理代码更改?
如何使用分支管理代码更改?
763 57
|
物联网 异构计算
高效部署通义万相Wan2.1:使用Gradio搭建WebUI体验实战
随着通义万相Wan2.1 在社区的热度持续上涨,魔搭创空间的体验Demo(https://modelscope.cn/studios/Wan-AI/Wan-2.1)已经排起长队。
2594 12
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
798 2
Linux系统之lsof命令的基本使用
|
Ubuntu 前端开发 Linux
Linux apt 命令
10月更文挑战第1天
576 4
|
编解码 Linux 对象存储
Linux系统中内核音频驱动实现
Linux系统中内核音频驱动实现
3320 2
|
机器学习/深度学习 人工智能 编解码
2024通义语音AI技术图景,大模型引领AI再进化(3)
2024通义语音AI技术图景,大模型引领AI再进化
|
Java 编译器 Android开发
AddressSanitizer
AddressSanitizer
694 0