基于組件的開發(fā)(Component Based Development,CBD)技術在軟件工程中占有舉足輕重的地位,并且在許多工程應用領域已經取得了重大的成功。在通用計算機軟件、電子商務、和分布式計算環(huán)境中CBD技術已經得到了成熟的應用。但是,在一些領域,如嵌入式系統(tǒng)中,CBD的應用還及其有限。由于不同嵌入式系統(tǒng)的需求和硬件平臺各異,要開發(fā)出適用于所有系統(tǒng)的通用組件是極其困難的,目前只能夠針對特定應用領域和平臺研究開發(fā)適用的組件。正是由于嵌入式系統(tǒng)的差異性、專門性與組件技術的通用性之間的矛盾,所以要利用組件進行嵌入式軟件開發(fā),就必須采取適用的組件技術和系統(tǒng)開發(fā)方法。