现在看一些文章中,构件化的思想在嵌入式中的应用很广泛。不过提到构件化这三个字就让人有种望而却步的感觉。这段时间调老板给的那一大堆程序,就发现原来这里面用的也是构件化思想。
uc/gui能把这个东西移植到Vxworks上吗?答案是OK。其实uc/gui与硬件有关的,与操作系统有关的函数接口很少,就把那几个函数用Vxworks的函数替换一下就OK了。而与硬件有关的函数最重要的就是一个贴图函数,所谓贴图函数就是将一块内存中的图像直接写入图像显示的显存地址,这样就将图像显示在显示器上了。当然这一切的基础还是要将你的WindML配置好,然后初始化图形设备。
nucleus中的文件系统也可以移植到Vxworks上只要在Vxworks上开一块内存,然后再适配一些函数就可以在上面使用nucleus的Ramdisk的文件系统了。
我个人理解这些都得益于,构件化思想,所有的模块都作为一个构件,需要的外部接口尽量的少,而对外提供的服务则用统一的标准。这样再设计一个系统,所要做的工作就是像搭积木一样将所有的构件,搭在一起来实现一个复杂的功能。
大家对构件有什么理解欢迎来讨论!
用户73924 2006-11-22 14:40
呵呵,构件,看看水管就知道了,有直管,有弯管,有三通。中间用螺丝扣就可以拧起来了。
嵌入式的构件确实是好,不过这是以更大的程序为代价的,用高复杂性来实现易移植性。
就像os,以降低效率来实现应用程序的简洁