保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

如何利用SDL开发TD-SCDMA高层信令


NU_Create_Memory_Pool()

NU_Allocate_Memory()

NU_Create_Task()

前两个函数被NUCLEUS用来分配内存,保存SDL进程控制块。NU_Create_Task()函数用于创建NUCLEUS的任务,它是SDL进程与NUCLEUS接口的关键函数。该函数共有11个参数:Task_Ptr、“SDL_fn”、SDL_main、0、NULL、Stack_Ptr、MANAGER_STACK_SIZE、MANAGER_

TASK_PRIORITY、MANAGER_TIME_SLICE、NU_PREEMPT、

NU_START;其中Task_Prt是指向进程的控制块、“SDL_fn”是进程的名字、Stack_Ptr是进程的堆栈指针、MANAGER_STACK_SIZE是堆栈的大小;MANAGER_TIME_

SLICE是进程可以占用的最大时间(以ticks来计算)。经过修改后的接口函数只要与SDL生成的源代码和操作系统提供的代码一起编译即可。每次启动系统后,NUCLEUS将SDL描述当作是一个独立的任务进行处理。SDL进程由SDL内核管理,而整个SDL系统则由NUCLEUS管理。NUCLEUS系统有自己一套完整的消息处理机制,同时SDL生成的代码也有自己一套信号处理机制,它们相互独立,共同作用组成应

用系统[9]。

最后将SDL生成的代码、NUCLUES代码和所编写的硬件驱动统一编写成ARM运行代码。

在整个软件开发过程中,实际开发过程不是完全由第一步到第四步这么简单,有时它们交织在一起。在TTCN以及目标板测试中发现的问题反馈到设计过程,不断修正,直到系统的最后完善。

从以上过程描述可以看出SDL有以下优势:

(1)SDL工具可以同时支持图形(GR)和文本描述(PR),并且可以相互转换。图形方式方便设计人员直观了解设计结果,而文本方式便于保存。

(2)便于软件设计,可以将详细设计报告和代码设计过程有机地结合在一起,SDL可以把利用SDL描述的详细报告部分直接生成所需要的代码。

(3) 由于SDL具有一致性的目标源代码和测试代码,可以利用TTCN直接测试,大大提高了SDL设计的源代码的正确性。同时SDL具有丰富的MSC接口,在测试的Validator、Simulator、TTCN过程中都有MSC图输出,可以提供设计人员检查设计中存在的问题。

SDL生成的代码可以在多种实时多任务平台上运行,可以方便地与pSOS、Nuclues Plus、Solaris、VxWorks、OSEDelta等RTOS系统相互集成,具有较好的可一致性。

SDL工具可以将整个软件开发过程、需求报告、总体设计报告、详细设计报告、代码设计及测试和维护集成一体。各个部分的设计都可以使用SDL的不同功能来描述,最大限度地节省人力和物力。

图3 利用SDL开发TD-SCDMA系统模式(UE端)

    本文没有介绍SDL的UML部分可以完成软件开发的需求分析、总体或概要设计。结合SDL的功能,Telelogical Tau AB提供的SDL工具将软件开发的全过程有机地结合在一起,从需求分析到代码生成。加快了软件开发速度,缩短了软件开发周期。在整个TD-SCDMA高层项目开发中,SDL工具软件起关键作用。

但是SDL在协议软件的开发中也不是万能的,虽然SDL的描述直观、方便,但是SDL生成的代码非常复杂,不便于修改和阅读。这也是惟一对SDL担忧的地方。通常在生成代码中一个不起眼的BUG,将永远都不会找到。


《如何利用SDL开发TD-SCDMA高层信令(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/160077.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。