【正文】
為了使 Unix System V 和 BSD 上的程序能直接在 Linux 上運(yùn) 行, Linux 還增加了部分 System V和 BSD 的系統(tǒng)接口,使 Linux 成為一個(gè)完善的 Unix 程序開(kāi)發(fā)系統(tǒng)。 Linux 是一個(gè)多用戶(hù)操作系統(tǒng),它允許多個(gè)用戶(hù)同時(shí)訪問(wèn)系統(tǒng)而不會(huì)造成用戶(hù)之間的相互干擾。另外, Linux 還支持真正的多用戶(hù)編程,一個(gè)用戶(hù)可以創(chuàng)建多個(gè)進(jìn)程,并使各個(gè)進(jìn)程協(xié)同工作來(lái)完成用戶(hù)的需求 . ,這是 Linux走向成功的一大因素 ,Linux為用戶(hù)提供了完善而強(qiáng)大的網(wǎng)絡(luò)功能 ,免費(fèi)提供了大量支持 inter 的軟件 . .Linux 是一種可移植的操作系統(tǒng) ,能夠在 i386,ARM,MIPS,PPC等多種硬件平臺(tái)下運(yùn)行 . Linux 能支持多種文件系統(tǒng)。目前支持的文件系統(tǒng)有: EXT EXT、 XIAFS、 ISOFS、HPFS、 MSDOS、 UMSDOS、 PROC、 NFS、 SYSV、 MINIX、 SMB、 UFS、 NCP、 VFAT、 AFFS。Linux 最常用的文件系統(tǒng)是 EXT2,它的文件名長(zhǎng)度可 達(dá) 255 字符,并且還有許多特有的功能,使它比常規(guī)的 Unix 文件系統(tǒng)更加安全。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 3 、軟件介紹 S3c2440知識(shí) S3c2440 系統(tǒng)結(jié)構(gòu)介紹 S3C2440A 是韓國(guó)三星公司推出的 16/32 位 RISC 微控制器,其 CPU 采用的是ARM920T 內(nèi)核加上豐富的片內(nèi)外設(shè),為手持設(shè)備和其它應(yīng)用,提供了低價(jià)格、低功耗、高性能微控制器的解決方案。 內(nèi)核結(jié)構(gòu) (ARM920T) 圖 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 4 片內(nèi)外設(shè) 圖 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 5 289FBGA 封裝 其信號(hào)可以分成 addr0addr2 Data0data3 GPA0GPA2 GPBGPC1 GPD1 GPE1 GPF GPG1 GPH EINT2 nGCS0— nGCS AINIIC、 SPI、 OM0OM3 等,大部分都是復(fù)用的 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 6 圖 工作電壓、操作頻率、電源管理: 具有 PLL時(shí)鐘發(fā)生器,主頻最高可達(dá) 533M,內(nèi)核 400M,供電最高 533M, 存儲(chǔ)器支持 、 、 、 , I/O 均支持 供電 , s3c2440 為單機(jī)器周期執(zhí)行指令集 , 具有電源管理功能,可以使系統(tǒng)以普通方式、慢速方式、空閑方 式和掉電方式工作,降低產(chǎn)品功耗。 內(nèi)核結(jié)構(gòu) 采用 ARM920T 內(nèi)核,具有 16KB 指令 Cache、 16KB 數(shù)據(jù) Cache 和存儲(chǔ)器管理單元 MMU,指令高速存儲(chǔ)緩沖器( ICache),數(shù)據(jù)高速存儲(chǔ)緩沖器( Dcache)提高指令執(zhí)行效率及數(shù)據(jù)存儲(chǔ)效率,減少主存帶寬和響應(yīng)性帶來(lái)的影響 ,加強(qiáng)的 ARM 體系結(jié)構(gòu) MMU,用于支持 winCE、 linux 等操作系統(tǒng) ,內(nèi)部高級(jí)微控制總線( AMBA)體系結(jié)構(gòu)( , AHB/APB) 處理器通用模塊 1 有 60 個(gè)中斷源,可以設(shè)定 1 個(gè)為快速中斷,其余為普通中斷,有 24個(gè)外部中斷,可編程電平 /邊沿觸發(fā)方式。 1 個(gè)看門(mén)狗定時(shí)器 5 個(gè)定時(shí)器 、9 個(gè) UART、 24 個(gè)外部中斷 、 4個(gè) DMA中斷、 2個(gè) RTC 中斷、 2 個(gè) ADC 中斷 1 個(gè) IIC、 2個(gè) SPI、 1個(gè) SD、 2個(gè) USB、 1 個(gè) LCD、 1 個(gè)觸摸屏中斷 1個(gè)電池故障 、 1 個(gè) NAND、 2個(gè)攝像頭、 1個(gè) AC97。 處理器通用模塊 2 3 個(gè)通道的 UART,帶有 16字節(jié)的 TX/RX FIFO,支持 功能 。 8通道的 10 位 A/D 轉(zhuǎn)換器,最高速率可達(dá) 500kSPS、提供有觸摸屏接口 。 具有130 個(gè)通用 I/O 口 。 有 4 個(gè)具有 PWM 功能的 16位定時(shí)器和 1個(gè) 16 位內(nèi)部定時(shí)器 。 看門(mén)狗定時(shí)器。 存儲(chǔ)器接口: sram、 sdram、 norflash、 NANDflash、外部存儲(chǔ)器控制器,可擴(kuò)展 8組,每組 128MB,總?cè)萘窟_(dá) 1GB、支持 NandFlash 作為啟動(dòng)存儲(chǔ)器及數(shù)據(jù)存儲(chǔ)器、支持最高達(dá) 256M 的 SDRAM 存儲(chǔ)器接口、支持 NOR FLASH、 SRAM 存儲(chǔ)器接口、4 通道的 DMA,并且有外部請(qǐng)求引腳 外圍總線接口 32 位地址總線、 8/16/32 位可編程數(shù)據(jù)總線、控制總線,具有 2通道的SPI、 1個(gè)通道的 IIC 串行總線接口 和 1個(gè)通道的 IIS 音頻總線接口 , 有 2個(gè)USB 主機(jī)總線端口, 1個(gè) USB 設(shè)備總線端口 , 兼容 MMC 的 SD卡接口。 人機(jī)接口: 帶有四線電阻式觸摸屏接口 , 有 LCD控制器,支持 4K色的 STN 和 256K 色的TFT,配置有 DMA 通道 , 支持多種屏幕尺寸,典型的屏幕尺寸有 640*480,320*320, 160*160, 集成 Camer 攝像頭控制器 , 具有日歷功能的 RTC 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 7 arm 實(shí)驗(yàn)儀介紹 圖 核心是(參考 S3C2440使用手冊(cè)) s3c2440+6M晶振。 SDRAM為 兩片 32MB*16位 存儲(chǔ)器組成 64MB*32 位數(shù)據(jù)存儲(chǔ)區(qū) 。 NAND FLASH 64MB*8 位存儲(chǔ)器,單獨(dú)尋址。 NOR FLASH 為 2MB*16 位存儲(chǔ)器。 RTC 時(shí)鐘電路是 32768hz 晶振、電池。UDA1341 音樂(lè)芯片。 Hjtag 接口。 多媒體模塊: 雙通道立體聲語(yǔ)音輸出、 TFT LCD( 寸, 640 480, 65536 色)、 IIS接口、 SD 卡接口、 SATA 硬盤(pán)接口。 通信模塊: IIC、 UART 接口 、 接口( Host/Device) 、 網(wǎng)接口 、 RS 接口 、 S 接口 、gbee 無(wú)線通信接口。 人機(jī)交互模塊: 觸摸屏接口 、 3陣列按鍵 、 個(gè)獨(dú)立 LED、 路 0~ 可調(diào)模擬電壓輸出。 UART模塊原理介紹: 通用異步收發(fā)器,簡(jiǎn)稱(chēng) UART,即 “ Uuiversal Asynchronous Receiver Transmitter” ,它用來(lái)傳輸串行數(shù)據(jù),發(fā)送數(shù)據(jù)時(shí), CPU 將并行數(shù)據(jù)寫(xiě)入U(xiǎn)ART, UART 按照一定的格式在一根電線上串行發(fā)送出去,接收數(shù)據(jù)時(shí), UART檢測(cè)另一根電線上的信號(hào),將串行數(shù)據(jù)收集到緩沖區(qū)中, CPU 即可讀取 UART獲得這些數(shù)據(jù) UART 之間以全雙工方式傳輸數(shù)據(jù),最精簡(jiǎn)的連線方法只有三根線: TX用于發(fā)送數(shù) 據(jù), RX用于接收數(shù)據(jù), GND 用于給雙方提供參考電平 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 8 UART的物理特性 : UART 通常使用標(biāo)準(zhǔn)的 TTL/CMOS 邏輯電平( 0~5V、 0~)來(lái)表示數(shù)據(jù),高電平表示 1,低電平表示 0,為了增強(qiáng)數(shù)據(jù)的抗干能力、提高傳輸長(zhǎng)度,通常將 TTL/COMS 電平轉(zhuǎn)換為 RS232 電平( 3~12V 表示 0, 3~~12V 表示 1) . 圖 UART 的邏輯特性: UART 為異步傳輸,發(fā)送雙方必須按照事先約定好的格式、速率傳輸數(shù)據(jù),以下是最重要的兩種屬性 數(shù)據(jù)幀格式: TXD、 RXD 數(shù)據(jù)線以 “位 ”為最小 單位進(jìn)行數(shù)據(jù)傳輸,而信息的最小單位為幀,幀由規(guī)定好的若干位組成:開(kāi)始位、數(shù)據(jù)位、校驗(yàn)位、停止位等 波特率: 每秒鐘傳送字符的個(gè)數(shù),發(fā)送雙方必須一致才能保證數(shù)據(jù)的正確傳輸,如: 115200、 9600、 4800 等 UART 的使用 UART 由 inter 公司提出并推廣使用,是計(jì)算機(jī)的標(biāo)配接口,因此大量使用在 PC 機(jī)之間、 PC 機(jī)與微控制器之間,作為數(shù)據(jù)、命令、控制接口 UART 主要工作在查詢(xún)、中斷兩種模式 查詢(xún)模式下: PC 或 MCU 循環(huán)檢測(cè)發(fā)送寄存器,隨時(shí)填充或讀取數(shù)據(jù)寄存器,效率一般較低 中斷 模式下: CPU正常工作,當(dāng)有數(shù)據(jù)需要發(fā)送或接收時(shí),進(jìn)入中斷模式,完成數(shù)據(jù)收發(fā),效率一般較高。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 9 GPRS 無(wú)線模組 現(xiàn)代科技的發(fā)展,促進(jìn)了計(jì)算機(jī)技術(shù)在軟件和硬件上的飛速發(fā)展,利用計(jì)算機(jī)軟件的仿真技術(shù),可以充分地仿真諸如電路的工作等實(shí)際的工程問(wèn)題。 Proteus解決了許多的問(wèn)題,而單片機(jī)虛擬實(shí)驗(yàn)室也是以該軟件為核心建立起來(lái)的。 GPRS 概述及工作原理 GPRS 模組采用 SIM300 通訊芯片,利用無(wú)線移動(dòng)網(wǎng)絡(luò)實(shí)現(xiàn)語(yǔ)音傳輸和點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸。同時(shí),模組內(nèi)具備 TCP/IP 協(xié)議棧,可以直接利用它實(shí) 現(xiàn)無(wú)線上網(wǎng)。模組使用標(biāo)準(zhǔn)的 UART串行通信接口與主芯片進(jìn)行通信,可以與任何帶有通用 UART 串行通信接口的控制器進(jìn)行連接。 GPRS 模組使用標(biāo)準(zhǔn)串口與主控制器進(jìn)行通訊。模組帶有一個(gè) 10 針的接口,該接口可以直接和 MCU 相連接,或者用戶(hù)可以通過(guò)模組上的 RS232 接口和 PC機(jī)直接相連接使用 V B A T1V B A T2V B A T3V B A T4V B A T5V B A T6V B A T7V B A T8GND9GND10GND11GND12GND13GND14V R T C15S I M _P R E S E N C E16V D D _E X T17S P I _D A T A18S I M _V D D19S P I _C L K20S I M _I / O21S P I _C S22S I M _C L K23S P I _D / C24S I M _R S T25S P I _R S T26K B C 027D C D / G P I O 028K B C 129N e t w or k L E D / G P I O 130K B C 231G P I O 532K B C 333P W R K E Y34K B C 435B uz z e r / G P I O 836K B R 037D T R38K B R 139R X D40K B R 241T X D42K B R 343R T S44K B R 445C T S46D B G R X47RI48D B G T X49AGND50AGND51A D C 052M I C 1P53S P K 1P54M I C 1N55S P K 1N56M I C 2P57S P K 2P58M I C 2N59S P K 2N60U2S I M 300C M P E N1FB2SW4GND3IN5U1L M 2577T A D J470uFC 1012KR 12100uHL1C5D31N 5822V C CVDDR 15470uFC8470uFC9P O W E RP3S M BD21N 5822S1S W P BR3VDDR e s e tR e s e tVDD0KR 14C6470uFC 11T 2O U T1T 1O U T2R 2I N3R 2O U T4T 1I N5R 1O U T6R 1I N7GND8V C C9C 1+10VDD11C 112C 2+13C 214V E E15R 4I N16R 4O U T17T 2I N18T 3I N19T 4O U T20T 4I N21R 3O U T22R 3I N23T 3O U T24U3M A X 238M R G1234567891110J2D C onne c t or 90KR 170KR 230KR 180KR 190KR 200KR 210KR 220KR 24S _D C DS _T X DS _C T SS _R IP C _D C DP C _R X DP C _C T SP C _R IP C _D C DP C _R X DP C _C T SP C _R IP C _T X D