从Cfgdemo项目来分析协议栈的启动.docVIP

  • 2
  • 0
  • 约7.64千字
  • 约 9页
  • 2026-02-05 发布于山东
  • 举报

从Cfgdemo项目来分析协议栈的启动

项目中静态创建的任务有两个:一个是空闲任务,一个是StackTest任务,main函数是空的。任务StackTest的优先级(5)比空闲任务高。整个程序的初始化部分执行完之后,就会执行StackTest任务,从而执行StackTest()函数。

StackTest()函数首先调用了NC_SystemOpen()函数,来完成协议栈系统的初始化工作。必须注意的是:在使用协议栈之前必须最先调用该函数。接下来调用函数CfgNew()来创建一个配置(Configuration)并获得该配置的句柄,接下来的工作就是在配置中增添配置项(ConfigurationEntry),增添配置选项是通过调用CfgAddEntry()函数实现的。该项目中首先增添的配置项为Hostname:

从CFGDEMO项目来分析协议栈的启动

接着增添的配置项为Telnet服务,那么协议栈系统在启动之后会启动Telnet服务(创建了一个名为telnetd的任务):

?

?接着通过调用efs_createfile()创建5个文件,其名字分别为:index.html、tibug.gif、cfgstart.cgi、cfgpass.cgicfgdone.cgi;这5个文件中,前两个文件的数据分别存放在数组DEFAULT[]、TIBUG[]中,而后三个文件实际是cgi程序,这三个cgi

文档评论(0)

1亿VIP精品文档

相关文档