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

简介: 笔记

一软多硬:即一版软件支持多个型号的硬件,这里硬件指的是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)
613 0
|
API 索引 容器
qml之布局管理器(Qt Quick Layouts)
qml之布局管理器(Qt Quick Layouts)
778 2
|
Rust 编译器 开发者
Rust宏之derive的设计及实战
【10月更文挑战第18天】在 Rust 中,`derive` 宏是一种自动生成代码的工具,可为结构体和枚举类型自动实现特定 trait,减少重复代码。它通过语法糖简化代码,支持 Debug、Clone、PartialEq 等 trait 的自动实现,并允许开发者自定义 `derive` 宏以扩展功能。
396 1
|
安全 编译器 API
Android HAL深入探索(5): 调试HAL报错与解决方案
Android HAL深入探索(5): 调试HAL报错与解决方案
3341 1
|
编解码 调度 Android开发
Android音频框架之一 详解audioPolicy流程及HAL驱动加载与配置
Android音频框架之一 详解audioPolicy流程及HAL驱动加载与配置
1945 0
|
机器学习/深度学习 人工智能 编解码
2024通义语音AI技术图景,大模型引领AI再进化(3)
2024通义语音AI技术图景,大模型引领AI再进化
|
安全 Java API
Spring Boot 接口规范如何遵守?
【2月更文挑战第17天】
648 4
Spring Boot 接口规范如何遵守?
|
运维 网络协议 安全
Wireshark网络抓包工具入门指南
Wireshark是一款功能强大的开源网络协议分析器,它允许用户捕获和查看网络接口上传输的详细数据包信息。无论是网络故障排查、安全分析还是开发调试,Wireshark都能提供深入的网络洞察。本文旨在为初学者提供Wireshark的基本使用方法,帮助快速掌握网络抓包技巧。
3590 0
|
机器学习/深度学习 编解码 算法
YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
722 0
|
Linux
cmdline(二):uboot cmdline怎么传?&&cmdline kernel怎么用?
cmdline(二):uboot cmdline怎么传?&&cmdline kernel怎么用?
695 0