GSM射频指标测试总结(附源码)

由于博客内容为空,暂无法提供包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

``` Import('env') env.LoadSoftwareUnits() LIB_NAME = 'rf_common_ftm' IMAGE_SOURCES = ['MODEM_MODEM','MOB_RFA'] LIB_SRC = 'src' LIB_PROTECTED = 'protected' from glob import glob env = env.Clone() if 'USES_MSGR' in env: env.AddUMID('${BUILDPATH}/rf_common_ftm.umid', [ '../inc/ftm_msg.h', ]) SRCPATH = ".." env.VariantDir('${BUILDPATH}', SRCPATH , duplicate=0) env.Append(CPPDEFINES = ['MSG_BT_SSID_DFLT=MSG_SSID_FTM',]) if env.get('CHIPSET') not in ('mdm9x25'): env.Append(CPPDEFINES = ['FEATURE_RF_RFCA',]) env.RequirePublicApi([ 'RFLM', ], area='RFLM') env.RequirePublicApi([ 'TDSCDMA', ], area='TDSCDMA') env.RequirePublicApi([ 'BUSES', 'DAL', 'DEBUGTOOLS',, 'KERNEL', 'MPROC', 'POWER', 'SERVICES', 'STORAGE', 'SYSTEMDRIVERS', ], area='CORE') env.RequirePublicApi([ 'ONEX', 'DATAMODEM', 'GPS', 'HDR', 'MCS', 'MMODE', 'RFA', 'UIM', 'WCDMA', 'TDSCDMA',, ], area='MODEM') env.RequirePublicApi([ 'RFTECH_GSM', ], area='RFTECH_GSM') env.RequirePublicApi([ 'RFTECH_WCDMA', ], area='RFTECH_WCDMA') env.RequirePublicApi([ 'MVS', ], area='MULTIMEDIA') env.RequirePublicApi([ 'RFTECH_TDSCDMA', ], area='RFTECH_TDSCDMA') env.RequireRestrictedApi([ 'RFDEVICE_INTERFACE', 'ONEX', 'DATAMODEM', 'FW', 'GERAN', 'GPS', 'HDR', 'LTE', 'MCS', 'MMODE', 'NAS', 'RFA', 'UIM', 'UTILS', 'WCDMA', 'TDSCDMA', ]) env.RequireProtectedApi([ 'RFC_COMMON_INC', 'RFC_TARGET_INC', 'RF_CDMA_INC', 'RF_COMMON_INC', 'RF_DEVICE_INC', 'RF_GNSS_INC', 'RF_GSM_INC', 'RF_HAL_INC', 'RF_LTE_INC', 'RF_MDSP_INC', 'RF_MEAS_INC', 'RF_RFD_INC', 'RF_RFNV_INC', 'RF_TASK_INC', 'RF_WCDMA_INC', 'RF_TDSCDMA_INC', 'RF_RFCA_INC', ]) env.RequireProtectedApi([ 'RF_GSM_SRC', 'RF_HAL_SRC', 'RF_WCDMA_SRC', ]) env.RequireProtectedApi([ 'RF_COMMON_PROTECTED', 'RFA_PMIC_INC', ]) LIB_SOURCES = [ ] #empy list SOURCE_FILES = [ ] SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_SRC+'/*.c')) SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_SRC+'/*.cpp')) SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_SRC+'/*.s')) for filename in SOURCE_FILES: LIB_SOURCES.append('${BUILDPATH}/' + filename.replace(SRCPATH,'')) env.AddLibrary(IMAGE_SOURCES, '${BUILDPATH}/'+LIB_NAME, [LIB_SOURCES]) env2 = env.Clone() LIB_SOURCES = [] #empy list if 'USES_FEATURE_RF_PACKBUILD_GENERATE_PROTECTED_LIBS' in env2: env2.Replace(USES_NO_STRIP_NO_ODM = 'yes') if 'USES_NO_STRIP_NO_ODM' in env2: SOURCE_FILES = [ ] SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_PROTECTED+'/*.c')) SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_PROTECTED+'/*.cpp')) for filename in SOURCE_FILES: LIB_SOURCES.append('${BUILDPATH}/' + filename.replace(SRCPATH,'')) env2.AddBinaryLibrary(IMAGE_SOURCES, '${BUILDPATH}/'+LIB_NAME+'_protected',[ LIB_SOURCES, ], pack_exception=['USES_CUSTOMER_GENERATE_LIBS']) RCINIT_RF_TEST_TASK = { 'sequence_group' : env.subst('$MODEM_DRIVER'), 'thread_name' : 'ftm', 'stack_size_bytes' : '16384', 'priority_amss_order' : 'FTM_PRI_ORDER', 'cpu_affinity' : env.subst('$MODEM_CPU_AFFINITY'), 'stack_name' : 'ftm_stack', 'thread_entry' : 'rf_test_task', 'tcb_name' : 'ftm_tcb', 'policy_optin' : ['default', 'ftm', ], # required } if 'USES_MODEM_RCINIT' in env: env.AddRCInitTask(IMAGE_SOURCES, RCINIT_RF_TEST_TASK)```请分析代码含义
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值