ARM CPU的嵌入式操作系统的几个重要因素
扫描二维码
随时随地手机看文章
第一是应用。如果你想开发的嵌入式设备是一个和网络应用密切相关或者就是一个网络设备,那么你应该选择用嵌入式linux或者uclinux,而不是uc/os-ii。 第二是处理器。它可以适合于90~95%的各种嵌入式系统应用。当然,你如果希望更快的实时响应,如高速的a/d转换需要几个微秒以内的中断延时,可能采用uc/os-ii是合适的。当然,你采用象vxworks这样传统的嵌入式操作系统也可以满足这样的强实时性要求。 arm 第三是开发工具。显然,目前uc/os-ii、uclinux和嵌入式linux的开发工具与商业嵌入式操作系统工具还有一些差距,目前在arm cpu上广泛流行和使用的是arm公司sdt/ads工具链,产品无论在功能、稳定性和众多的第三方厂商支持方面都很好,唯一不足的是缺少对嵌入式linux操作系统的支持,sdt/ads的升级产品realview计划支持gcc和嵌入式linux,但目前还没有看到,uc/os-ii可以使用arm sdt/ads,但没有操作系统调试功能。 第四是所选择的arm cpu和参考板,象arm7tdmi和arm940t(如s3c2500/2510)核是不能使用嵌入式linux的,如果想用linux,只能用uclinux,如果想用vxworks,需要了解一下提供评估板的公司是否有bsp(板支持包),vxworks自己只有少数arm公司评估板的支持。 最后是价格和技术服务。在考虑购买商业嵌入式操作系统时,会遇到是买还是自己做的问题,这是很正常的,尤其是在采用开放源代码技术时,这个问题就更加突出。有一点需要注意的是,有些产品如vxworks是既按用户数收取开发费,也按用户产品售出的实际数量收取每个vxworks软件运行的版税。 uc/os-ii只是收取每种产品一次性版税(不限数量)。linux无论是uclinux还是嵌入式linux(即使是商业版本象 montavista linux)是不收版税的,商用嵌入式linux是以服务费或订阅方式收取开发时的费用。很明显,国外产品价格是贵一些,但不能不承认他们在嵌入式操作系统的技术已经远远走在前方。欢迎转载,信息来自维库电子市场网()