目前国内的实时操作系统正在如春天般的万物发展趋势一样,充满蓬勃生机。但是多数情况下,各自为战,开发的软件大家得不到有效的共享。有的时候某位作者开发出来了协议栈,但是其他作者却无法使用,或者要使用带来了很大的难度。
协议栈的移植究其根本从3方面考虑来移植。
1 完成协议栈底层驱动的接口。
2 对编译器的移植。
3 对操作系统的接口移植。
对于驱动接口和编译器的移植,是做不了什么的,这个是硬性规定。但是对于操作系统接口的移植,由于大家的实时系统各异,就要花费很多的工作再去封装。这样就浪费了很多的时间。如果各位实时操作系统作者能统一操作系统层面的接口的话,对于软件的共享,以及测试有百利而无一害。具体说明如下:
1 定义一套实时操作系统的抽象层接口。这套抽象层接口首先要能满足国外的一些主流实时系统的封装。比如:
task_create_cn(……….)
{
Ucos3_task_create(……);
}
task_create_cn(……….)
{
threadx_task_create(……);
}
Task_create_cn()
{
Free_rtos_task_create(…….);
}
其它api类推。