引言
FPGA是通過邏輯組合電路來實(shí)現(xiàn)各種功能的器件。由于FPGA內(nèi)部集成了大量的邏輯資源和可配置的I/O引腳,加上獨(dú)特的并行處理架構(gòu),可以輕松實(shí)現(xiàn)同時(shí)對(duì)多個(gè)外部設(shè)備的配置和管理,以及內(nèi)外各種接口數(shù)據(jù)的傳輸。現(xiàn)在開發(fā)廠商又在FPGA內(nèi)部加入了大量的DSP和Block RAM資源,非常適合圖像處理、數(shù)字信號(hào)處理等運(yùn)算密集的應(yīng)用,因此在這些領(lǐng)域取得了廣泛的應(yīng)用。但是由于FPGA程序編寫的靈活性和功能的多樣性,使得它在一個(gè)復(fù)雜工程中對(duì)各個(gè)程序的使用調(diào)度、統(tǒng)籌管理上有很大的局限性,這樣就必須引入操作系統(tǒng)進(jìn)行統(tǒng)一的管理。Linux系統(tǒng)則因?yàn)槠淞己玫目刹脺p、可配置等特點(diǎn)在嵌入式領(lǐng)域應(yīng)用廣泛。Linux操作系統(tǒng)提供了許多系統(tǒng)級(jí)的應(yīng)用,例如網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)、進(jìn)程調(diào)度、內(nèi)存管理等,同時(shí)Linux是一個(gè)成熟的開源操作系統(tǒng),有豐富的應(yīng)用資源,利用這些資源和強(qiáng)大的系統(tǒng)功能、用戶可以快速地開發(fā)基于嵌入式環(huán)境復(fù)雜系統(tǒng)。因此,結(jié)合FPGA和Linux雙方優(yōu)勢,可以很好地滿足嵌入式系統(tǒng)設(shè)計(jì)需求,量體裁衣,去除冗余。本文給出了一種基于Xilinx FPGA的嵌入式Linttx操作系統(tǒng)解決方案。