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