TI中文支持网
TI专业的中文技术问题搜集分享网站

z-stack 2.5.1 如何知道 协议栈 初始化了那些参数,需要那些资料作为参考 。例如 osal_nv_init( NULL ); zgInit(); 想知道它们初始化了那些参数;

对于main 函数 想知道具体的初始化啦哪些参数 

int main( void )
{
// Turn off interrupts
osal_int_disable( INTS_ALL );

// Initialization for board related stuff such as LEDs
//初始化板相关的东西,如led
HAL_BOARD_INIT();

// Make sure supply voltage is high enough to run
//确保电源电压足够高,以运行
zmain_vdd_check();

// Initialize board I/O
//初始化板I/O

InitBoard( OB_COLD );

// Initialze HAL drivers
// HalDriverInit();

// Initialize NV System
//初始化NV系统
osal_nv_init( NULL );

// Initialize the MAC
//初始化MAC
ZMacInit();

// Determine the extended address
//确定扩展地址
zmain_ext_addr();

#if defined ZCL_KEY_ESTABLISH
// Initialize the Certicom certificate information.初始化Certicom证书信息。
zmain_cert_init();
#endif

// Initialize basic NV items 初始化基本NV条目
zgInit();

#ifndef NONWK
// Since the AF isn't a task, call it's initialization routine由于AF不是任务,因此请调用它的初始化例程
afInit();
#endif

// Initialize the operating system初始化操作系统
osal_init_system();

// Allow interrupts允许中断
osal_int_enable( INTS_ALL );

// Final board initialization最终的板初始化
InitBoard( OB_READY );

// Display information about this device显示有关此设备的信息
zmain_dev_info();

/* Display the device info on the LCD */ //在LCD上显示设备信息
#ifdef LCD_SUPPORTED
zmain_lcd_init();
#endif

#ifdef WDT_IN_PM1
/* If WDT is used, this is a good place to enable it. */ // 如果使用WDT,这是启用它的好地方
WatchDogEnable( WDTIMX );
#endif

osal_start_system(); // No Return from here没有从这里回来

return 0; // Shouldn't get here.
} // main()

Alvin Chen:

你好,osal_nv_init是初始化整页的地址。
具体一个网络启动需要初始化那些参数设置请看下面的帖子。例如ZCD_NV_LOGICAL_TYPE 等参数。

e2echina.ti.com/…/157144

user6103875:

回复 Alvin Chen:

osal_nv_init ()-> initNV()Always returns TRUE after pages have been erased;我的理解是 :把NV 的121-126 页 ,第一次先把新页 压缩,第二次把未用的页 压缩留着以后用 ,把 正在用 还不足 一页 的不管他 ,把用过的 为一页的没有标志的擦除 。不知道这样理解的对不对,我感觉还有的地方还不是很了解这个函数的具体初始化了 那些参数,

user6103875:

回复 Alvin Chen:

这个 zgInit() ->zgInitItems( setDefault ) 初始化条目表 ,是初始化 各个 osal 、nwk、aps 等条目的ID 吗? 还是具体的初始化了那些参数?这个改如何的查阅 ?

user6103875:

回复 Alvin Chen:

zgInit(); ->zgInitItems( setDefault ); //初始化条目表 是初始化OSAL 、 NWK、 APS 、ZDO等的条目ID 吗? 还是初始化了那些的具体参数,

Alvin Chen:

回复 user6103875:

是的,初始化各种条目,如果你开启NV,会把参数写入的NV里面已方便restore。

user6103875:

回复 Alvin Chen:

像z-stack 2.5.1 的协议栈 初始化参数 ,为什么我在提供的手册里没有找到这些内容,还是我找的手册不对?

Alvin Chen:

回复 user6103875:

Documents\osal 里面有API的介绍和说明,细节的要去看程序

赞(0)
未经允许不得转载:TI中文支持网 » z-stack 2.5.1 如何知道 协议栈 初始化了那些参数,需要那些资料作为参考 。例如 osal_nv_init( NULL ); zgInit(); 想知道它们初始化了那些参数;
分享到: 更多 (0)