1756-L55M13 串行接口
1756-L55M13自身就帶有兩個uart控制器,我們將它們與max232相連進行電平轉換,就可以得到兩個標準rs-232串行接口;
(7) i/o接口
1756-L55M13主要包括鍵盤控制模塊和液晶顯示模塊等。
2.2 軟件設計
網關的軟件體系結構設計分為3個層次:
(1)1756-L55M13內核:提供文件系統(tǒng)管理、中斷和中斷處理、系統(tǒng)初始化、網絡協(xié)議棧等;
(2) 硬件驅動層:包括驅動串口、以太網等;
(3) 應用程序:如串口通信程序、網絡服務程序等。
● 建立linux開發(fā)環(huán)境。基于linux操作系統(tǒng)的應用開發(fā)環(huán)境由s3c2410的開發(fā)板和宿主pc機所構成。目標板所用到的操作系統(tǒng)的內核編譯、應用程序的開發(fā)和調試由宿主pc機來完成。雙方通過串口和以太網接口建立連接關系。
1756-L55M13將它復制到宿主機上的任一目錄下,鍵入安裝命令,將交叉編譯器安裝到宿主機,建立起交叉開發(fā)環(huán)境.就可以用交叉編譯器arm-elf-gcc編譯操作系統(tǒng)內核和用戶應用程序了。
● 1756-L55M13設備驅動程序。
設備驅動程序是內核和硬件之間的接口。它是一組數(shù)據結構和函數(shù)的集合,其中以init_module和cleanup_module這兩個函數(shù)和file_operations,inode,file這三個數(shù)據結構zui重要,它們都在linux/fs.h中定義。這些數(shù)據結構和函數(shù)通過定義的接口控制一個或多個設備。
設備驅動程序位于內核的zui底層,直接與硬件進行交互。內核提供統(tǒng)一的系統(tǒng)調用,用戶程序通過這些標準系統(tǒng)調用來訪問硬件設備。
本設計中需要開發(fā)的硬件驅動有:以太網卡控制器,串口,lcd,小鍵盤等驅動程序。為linux內核編寫驅動要做的只是為相應的設備編寫幾個基本函數(shù)并vfs注冊即可。一般都是在一個現(xiàn)成的驅動程序的基礎上針對特殊的硬件設備作相應的改動。驅動編好以后,就為上層的應用程序提供了接口函數(shù),然后開始編寫針對該設備的應用程序。zui后重新編譯內核,把linux的二進制文件燒進flash存儲器,就可以使用這些外部設備了。
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