|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一是应用。如果你想开发的嵌入式设备是一个和网络应用密切相关或者就是一个网络设备,那么你应该选择用嵌入式$ N: U5 F4 }; s/ X" B2 }
Linux或者mCLinux,而不是mC/OS-II.% U. L4 v. G( A$ S5 O9 U
第二是实时性。没有一个绝对的数字可以告诉你什么是硬实时,什么是软实时,它们之间的界限也是十
7 v8 q% a ]+ L# j分模糊的,这与你选择什么样的ARM CPU,它的主频、内存等参数有一定的关系。如果你使用加入实时补丁等技术的嵌入式Linux,如MontaVista
+ F& U- {- K+ v" u# @: e# ?5 d$ P* zLinux(2.4.17版本),最坏的情况只有436微秒,而99.9%的情况是195微秒。考虑到最新的Linux在实时性方面的改进。它可以适合于
' e e3 m, w2 y2 X( u' |90~95%的各种嵌入式系统应用。当然,你如果希望更快的实时响应,如高速的A/D转换需要几个微秒以内的中断延时,可能采用mC/OS-II是合适: H$ A9 y; q9 a5 n9 P7 C' Z. q
的。当然,你采用象Vxworks这样传统的嵌入式操作系统也可以满足这样的强实时性要求。. l) ]% I2 j" S/ T( K5 m4 X
0 Y* t. _ ^6 h* r w [1 A
8 V8 J, A) P" b i+ H: D/ l
第三是开发工具。显然,目前mC/OS- II、mCLinux和嵌入式Linux的开发工具与商业嵌入式操作系统工具还有一些差距,目前在ARM: i; Q/ a: l. [& e+ b$ Z/ K9 l- |
CPU上广泛流行和使用的是ARM公司SDT/ADS工具链,产品无论在功能、稳定性和众多的第三方厂商支持方面都很好,唯一不足的是缺少对嵌入式9 U' w' r3 b4 [1 i6 Q
Linux操作系统的支持,SDT/ADS的升级产品RealView计划支持GCC和嵌入式Linux,但目前还没有看到,mC/OS-II可以使用 ARM6 p7 }, W' _5 |# L6 F
SDT/ADS,但没有操作系统调试功能。
+ o6 Q, v R0 J( i
7 b" g, `6 }3 Z) \* A5 s# V% _6 k( s2 v3 Y0 a/ v
第四是所选择的ARM4 c7 O9 P3 v; Q: i: R" Q- K
CPU和参考板,象ARM7TDMI和ARM940T(如S3C2500/2510)核是不能使用嵌入式Linux的,如果想用Linux,只能用mCLinux,如果想用VxWorks,
0 z' E) c. [5 N/ A; w9 l5 {需要了解一下提供评估板的公司是否有BSP(板支持包),VxWorks自己只有少数ARM公司评估板的支持。+ P5 S) w* i" Y( M! {7 n
|
|