[OAI]UE结构体和线程初始化

UE重要结构图

UE call stack

UE init

PHY_VARS_UE * PHY_vars_UE_g[MAX_UE][MAX_NUM_CCs]={NULL};

UE创建三大线程 

加载USRP硬件

dlsym是一个计函数,功能是根据动态链接库操作句柄与符号,返回符号对应的地址,不但可以获取函数地址,也可以获取变量地址。

void*dlsym(void*handle,constchar*symbol)

dp = dlsym(lib_handle,"device_init");

int device_init(openair0_device* device, openair0_config_t *openair0_cfg)

UE_thread

从USRP接收到的数据,放到buff中,ue_thread调用USRP_read读取10ms的数据,保存在UE->common_vars.rxdata中。

<end>

猜你喜欢

转载自www.cnblogs.com/LearnFromNow/p/9660302.html