1756-L55M13 串行接口
1756-L55M13自身就帶有兩個(gè)uart控制器,我們將它們與max232相連進(jìn)行電平轉(zhuǎn)換,就可以得到兩個(gè)標(biāo)準(zhǔn)rs-232串行接口;
(7) i/o接口
1756-L55M13主要包括鍵盤控制模塊和液晶顯示模塊等。
2.2 軟件設(shè)計(jì)
網(wǎng)關(guān)的軟件體系結(jié)構(gòu)設(shè)計(jì)分為3個(gè)層次:
(1)1756-L55M13內(nèi)核:提供文件系統(tǒng)管理、中斷和中斷處理、系統(tǒng)初始化、網(wǎng)絡(luò)協(xié)議棧等;
(2) 硬件驅(qū)動(dòng)層:包括驅(qū)動(dòng)串口、以太網(wǎng)等;
(3) 應(yīng)用程序:如串口通信程序、網(wǎng)絡(luò)服務(wù)程序等。
● 建立linux開發(fā)環(huán)境?;趌inux操作系統(tǒng)的應(yīng)用開發(fā)環(huán)境由s3c2410的開發(fā)板和宿主pc機(jī)所構(gòu)成。目標(biāo)板所用到的操作系統(tǒng)的內(nèi)核編譯、應(yīng)用程序的開發(fā)和調(diào)試由宿主pc機(jī)來完成。雙方通過串口和以太網(wǎng)接口建立連接關(guān)系。
1756-L55M13將它復(fù)制到宿主機(jī)上的任一目錄下,鍵入安裝命令,將交叉編譯器安裝到宿主機(jī),建立起交叉開發(fā)環(huán)境.就可以用交叉編譯器arm-elf-gcc編譯操作系統(tǒng)內(nèi)核和用戶應(yīng)用程序了。
● 1756-L55M13設(shè)備驅(qū)動(dòng)程序。
設(shè)備驅(qū)動(dòng)程序是內(nèi)核和硬件之間的接口。它是一組數(shù)據(jù)結(jié)構(gòu)和函數(shù)的集合,其中以init_module和cleanup_module這兩個(gè)函數(shù)和file_operations,inode,file這三個(gè)數(shù)據(jù)結(jié)構(gòu)zui重要,它們都在linux/fs.h中定義。這些數(shù)據(jù)結(jié)構(gòu)和函數(shù)通過定義的接口控制一個(gè)或多個(gè)設(shè)備。
設(shè)備驅(qū)動(dòng)程序位于內(nèi)核的zui底層,直接與硬件進(jìn)行交互。內(nèi)核提供統(tǒng)一的系統(tǒng)調(diào)用,用戶程序通過這些標(biāo)準(zhǔn)系統(tǒng)調(diào)用來訪問硬件設(shè)備。
本設(shè)計(jì)中需要開發(fā)的硬件驅(qū)動(dòng)有:以太網(wǎng)卡控制器,串口,lcd,小鍵盤等驅(qū)動(dòng)程序。為linux內(nèi)核編寫驅(qū)動(dòng)要做的只是為相應(yīng)的設(shè)備編寫幾個(gè)基本函數(shù)并vfs注冊即可。一般都是在一個(gè)現(xiàn)成的驅(qū)動(dòng)程序的基礎(chǔ)上針對特殊的硬件設(shè)備作相應(yīng)的改動(dòng)。驅(qū)動(dòng)編好以后,就為上層的應(yīng)用程序提供了接口函數(shù),然后開始編寫針對該設(shè)備的應(yīng)用程序。zui后重新編譯內(nèi)核,把linux的二進(jìn)制文件燒進(jìn)flash存儲器,就可以使用這些外部設(shè)備了。
ALLEN BRADLEY 1398-DDM-019X USPP 1398DDM019X
ALLEN BRADLEY 1398-DDM-019-DN USPP 1398DDM019DN
ALLEN BRADLEY 1398-DDM-019X-D?N USPP 1398DDM019XDN
ACTUS POWER NPSA-2.5NN-40E3 USPP NPSA25NN40E3
ALLEN BRADLEY 1336S-C060-AAEN USPP 1336SC060AAEN
RELIANCE ELECTRIC VZ3000-DASR-1 USPP VZ3000DASR1
INDRAMAT MDD112B-N-030-N?2L-180PB0 USPP MDD112BN030N2L1?8
INDRAMAT MDD112B-N-030-N?2M-180PB0 USPP MDD112BN030N2M1?8
MOORE PRODUCTS 15799-209 USPP 15799209
GENERAL ELECTRIC DS3800NDAC USPP DS3800NDAC
INDRAMAT 2AD132B-B350B1-?DS03-B2V1 USPP 2AD132BB350B1DS?0
NEMATRON CORP ICC-5000-PC1 USPP ICC5000PC1
MOORE PRODUCTS 15799-220 USPP 15799220
FANUC A06B-1006-B100 USPP A06B1006B100
GENERAL ELECTRIC DS3800HCMB NSPP DS3800HCMB