技术和软件设计方法的演变促进了嵌入式Linux应用
嵌入式Linux在嵌入式系统使用的制约因素之一是资源占用比一般的RTOS要大。即需要更强大的CPU和占用更多的内存,但按照Moore定律,CPU的集成度每18个月就会翻一倍,目前在市场,10个美元可以买到32位嵌入式CPU (100M主频左右)。再者内存的问题:市场上的SDRAM,Flash从早期512k到目前很难找到小于2M的器件,从市场上国内外通讯设备看(除部分信息家电产品)很少有小于4M甚至8M内存的系统,那么传统的神话50K RTOS的内核有什么必要?
嵌入式软件设计方法已经从70年代一个主循环程序加上若干个ISR(中断处理程序),80、90年代是RTOS内核,ISR和若干个任务(线程)到今天嵌入式系统已经包含完整操作系统(内核,设备驱动,TCP/IP网络,文件系统、图形), 软件中间件(如各种标准通讯协议,嵌入式数据库,),Java和应用软件。软件的工作量和投入的人力资源及成本均远远大于硬件并已成为通讯设备的主要增值部分。市场硬件技术和工艺发展,嵌入式系统设计方法演变为嵌入式Linux在通讯设备中的应用奠立了基础。