freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

參考]基于gprsgeneralpacketradioservice遠(yuǎn)程無(wú)線數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)(參考版)

2024-11-20 23:22本頁(yè)面
  

【正文】 在 Linux 下對(duì) PPP 的支持需要內(nèi)核和應(yīng)用程序配合管理,在配置 Linux 內(nèi)核時(shí),需要選擇對(duì) PPP 的支持。在 Linux 下,通過(guò) PPP 可以將主機(jī)與一個(gè) PPP 服務(wù)器連接并進(jìn)入該服務(wù)器所連接的網(wǎng)絡(luò)資源,就像直接連上了那個(gè)網(wǎng)絡(luò)一樣,因?yàn)?PPP 是端對(duì)端系統(tǒng),也可以使用兩臺(tái) Li nux服務(wù) 器通過(guò) PPP 將兩個(gè)網(wǎng)絡(luò)連接在一起,例如一個(gè)局域網(wǎng)和一個(gè)廣域網(wǎng)。 系 統(tǒng)調(diào)用函數(shù) Tcsetattr 可以獲得串口的屬性, 調(diào)用 Tcsetattr 時(shí),通過(guò)使用TCSANOW 參數(shù)可以讓設(shè)置的屬性立即生效。 //輸出 TCsetattr(fd, TCSANOW, amp。 //輸入 amp。 (3)設(shè)置原始工作模式 amp。 Tcsetattr(fd, TCSANOW, amp。=~CSTOPB amp。Opt): (2)校驗(yàn)位和停止位的設(shè)置 (8 位無(wú)效驗(yàn), 1 位停止位模 式, 8N1) amp。OPt, B115200)。OPt, B115200)。Opt)。 //控制符 } 在這里主要考慮一些常用的設(shè)置,如下所示 : 波特率的設(shè)置 Struct termios OPt。 //本地模式標(biāo)志 Unsigned short c_line。 //輸出模式標(biāo)志 Unsigned short c_cflag。 Struet termio { Unsigned short c_iflag。 Read write 方法可以用來(lái)控制串口接受或發(fā)送數(shù)據(jù)。 If(l= =rd) { Perror(“error!”)。 可以通過(guò)下面的代碼打開(kāi)或者關(guān)閉串口設(shè)備 : Int fd。 最基本的設(shè)置串口包括波特率設(shè)置、校驗(yàn)位和停止位的設(shè)置,主要是設(shè)置struct termios 結(jié)構(gòu)體的各成員值。 S3C2440 的 UART(通用異步串口 )單元提供 3 個(gè)獨(dú)立的異步串口 I/O 端口,每一個(gè)都可以在中斷和 DMA 兩種模式下進(jìn)行,支持最高波特率 115200b/s。 GPRS 通信的軟件流程圖如下圖 所示 : 串口程序的設(shè)計(jì) 由于 GPRS 模塊采用的是串口與嵌入式處理器來(lái)連接,因此 LINUX 下的串口設(shè)置和驅(qū)動(dòng)就顯得非常重要。 在通訊過(guò)程中, ARM與 GPRS Modem的數(shù)據(jù)通信格式有兩種 :AT指令和 PPP幀。 (4)傳輸過(guò)程。 (3)網(wǎng)絡(luò)過(guò)程。 (2)數(shù)據(jù)過(guò)程。在對(duì) GPRS Modem模塊進(jìn)行參數(shù)設(shè)置后, ARM 利用 AT 指令通過(guò) GPRS Modem撥號(hào)。然后將經(jīng)過(guò) TCP/IP 以及 PPP 協(xié)議封裝的數(shù)據(jù)通過(guò) RS232 串口發(fā)送給 GPRS 模塊。 GPRS 應(yīng)用程序的設(shè)計(jì) GPRS 無(wú)線通信的流程 通過(guò) GPRS 模塊進(jìn)行數(shù)據(jù)傳輸其實(shí)就是利用移動(dòng)通信網(wǎng)絡(luò)與 Intemet 網(wǎng)絡(luò)進(jìn)行互聯(lián),因而傳輸?shù)臄?shù)據(jù)需要符合 Inte 網(wǎng)絡(luò)的 TCP/IP 協(xié)議的標(biāo)準(zhǔn)。最后就是將制作的 cramfs 文件映像下載到 ARM 板子上。 制作 cramfs 映像文件需要用到的工具是 mkcramfs,下面是使用 mkcramfs 制作 cramfs 映像文件,所使用的命令為“ mkcramfs”就可把以構(gòu)建的文件系統(tǒng)制作成只讀的、壓縮的 cramfs 文件系統(tǒng)了。前者是 linux 系統(tǒng)啟動(dòng)之后第一個(gè)被訪問(wèn)的腳本文件,而后者是定義了文件系統(tǒng)的各個(gè)掛接點(diǎn)的文件。創(chuàng)建安裝目錄的內(nèi)容如下所示 : [rootlocalhost cramfs]ls bin linuxrc sbin usr 下面通過(guò)創(chuàng)建系統(tǒng)所需要的目錄和文件來(lái)完善文件系統(tǒng)的內(nèi)容 : [rootlocalhost cramfs]mkdir mnt root var tmp proc boot etc lib [rootlocalhost cramfs]mkdir/var/{lock,log,run} 接下來(lái)要?jiǎng)?chuàng)建一些重要的文件。在終端執(zhí)行命令 make,make install PREFIX= /home/david/fs2440/cramfs。 此時(shí),需要設(shè)置平臺(tái)相關(guān)的交叉編譯選項(xiàng),操作步驟為 :先選中 ”Bulld OPtion”項(xiàng)的“ Do you want to build Busybox with a Cross Complier?”選項(xiàng),然后將“ Cross Complier prefix”設(shè)置為“ /usr/local/arm/”。 make defconfig。 首先從 busybox 網(wǎng)站下載 busybox源碼,進(jìn)行解壓,接下來(lái)就是實(shí)際需要進(jìn)行 busybox 的配置。在 busybox的編譯過(guò)程中,可以很方便地加減它的“插件”,最后的符號(hào)鏈接也可以由編譯系統(tǒng)自動(dòng)生成。它采用一種很巧妙的辦法減少了自己的體積 : 所有的命令都是通過(guò)插件的方式集中到一個(gè)可執(zhí)行文件當(dāng)中,在實(shí)際應(yīng)用過(guò)程中,通過(guò)不同的符號(hào)鏈接來(lái)確定到底要 執(zhí)行哪個(gè)操作。雖然和 GNU 比較起來(lái),busybox 提供的功能和參數(shù)略少,但在比較小的系統(tǒng)或者是嵌入式系統(tǒng)之中已經(jīng)足夠了。 Cramfs 文件系統(tǒng)是一種經(jīng)壓縮的、極為簡(jiǎn)單的只讀文件系統(tǒng),因此非常適合嵌入式系統(tǒng)。 制作 cramfs 文件系統(tǒng) 要讓系統(tǒng)正常地啟動(dòng),還需要制作嵌入式 Linux 文件系統(tǒng)。 然后,進(jìn)行編譯,使用 “ make zImage” 或者是 “ make bzImage”,建立壓縮的內(nèi)核鏡像文件,在盯 crch/arm/boot 目錄下生成 zImage 文件。 ⑥ File System 文件系統(tǒng) 因?yàn)槲覀兪褂昧?carmfs,是只讀文件系統(tǒng),所以要選擇支持 。 ③ systeml Type 用于選擇中央處理器 (CPU)類(lèi)型及特性 S3C2440 Machines ④ Networking 網(wǎng)絡(luò)設(shè)置選項(xiàng) ⑤ Device Drivers 設(shè)備驅(qū)動(dòng)選擇 Network device support 去掉千兆和萬(wàn)兆以太網(wǎng)的支持 ,保留 10/l00M Ethemet 即可。 Source checksum for all modules 為所有的模塊校驗(yàn)源碼,這里沒(méi)有必要 。與內(nèi)核關(guān)系緊密且經(jīng)常使用的部分功能代碼就直接編譯到內(nèi)核中。選擇的原則是將與內(nèi)核其他部分關(guān)系較遠(yuǎn)且不經(jīng)常使用的部分功能代碼編譯成為可加載模塊,有利于減少內(nèi)核的長(zhǎng)度,減小內(nèi)核消耗的內(nèi)存,簡(jiǎn)化該功能相應(yīng)的環(huán)境改變時(shí)對(duì)內(nèi)核的影響 。而圓括號(hào)的內(nèi)容是要你在所提供的幾個(gè)選項(xiàng)中選擇一項(xiàng)。這表示前面對(duì)應(yīng)的項(xiàng)要么不要,要么編譯進(jìn)內(nèi)核里 。 在每一個(gè)選項(xiàng)前都有一個(gè)括號(hào),有的是中括號(hào),有的是尖括號(hào),還有的是圓括號(hào)。其配置主界面如圖 所示??崭癖硎静粚⒃摴δ芫幾g進(jìn)內(nèi)核, *表示將該功能編譯進(jìn)內(nèi)核, M 表示將該功能編譯成模塊,在需要時(shí)將其動(dòng)態(tài)插入到內(nèi)核。 M:將該功能編譯成可譯載需要時(shí)動(dòng)態(tài)插入到內(nèi)核的模塊。在進(jìn)行相應(yīng)的配置的時(shí)候,有三種方式選擇 : Y:將該功能編譯進(jìn)內(nèi)核 。 3. make menuconfig 與 makeconfig 類(lèi)似,不過(guò)這種方法的顯示方式是以菜單模式進(jìn)行顯示的。如果己經(jīng)存在有 .config 的配置文件,那么就會(huì)以該文件中的配置選項(xiàng)作為默認(rèn)配置設(shè)置。 配置編譯 Linux 內(nèi)核 移植內(nèi)核之前首先要配置內(nèi)核,配置內(nèi)核的命令包括 : 1. make config 這種方法將配置選項(xiàng)以命令行的形式列出,用戶可以對(duì)選項(xiàng)逐個(gè)進(jìn)行配置。 :與網(wǎng)絡(luò)協(xié)議棧相關(guān)的代碼,如 ipv ipv ethemet 等 : fs:文件系統(tǒng)相關(guān)代碼,如 nfs、 vfat 等 。 kernel:內(nèi)核核心代碼 。 進(jìn)入解壓縮后的內(nèi)核代碼目錄中,內(nèi)核代碼結(jié)構(gòu)如下 : Linux 內(nèi)核源代碼包括多個(gè)目錄,各目錄所含代碼或文件如下 : arch:包括硬件特定的內(nèi)核代碼,如 ann、 mips、 1386 等 : drivers:包含硬件驅(qū)動(dòng)代碼,如 ehar、 usb、。本章所用的整個(gè)的開(kāi)發(fā)環(huán)境如下圖 5, l 所示 : 詳細(xì)的步驟如下 : (l)下載 Linux 內(nèi)核源代碼,可以到以下網(wǎng)址下載 : ub 幾 Inux 瓜 emel/ 幾 inux 一 , (2)到以下網(wǎng)址下載交叉編譯工具包 : 呵 download/Projeets/toolchai 可 ann 一 Linux 一 gee一 (3)在 Linux 環(huán)境下安裝交叉編譯工具,執(zhí)行下列命令 : tarjxvf armLinuxgcc 命令解釋 :tar 命令是 Linux 下一個(gè)壓縮和打包的工具,執(zhí)行之 后會(huì)將工具安裝在 /us 叭 ocal/an 對(duì) ,后面在執(zhí)行編譯內(nèi)核的時(shí)候需要將 Makefile 中的交叉編譯器路徑指向這里,否則將找不到編譯器或者使用的默認(rèn)的 X86 的 GCC將會(huì)出現(xiàn)找不到 lib 庫(kù)的問(wèn)題。glibc 主要是提供用戶程序所使用的一些基本的函數(shù)庫(kù)。其中, binutils 主要用于生成一些輔助的工具,如 objdump、 as、 ld 等 。 本設(shè)計(jì)所采用的主機(jī)端是 WindowsXP,選擇的虛擬機(jī)是 VMware,在虛擬機(jī)上安裝 Linux 系統(tǒng),建立交叉編譯環(huán)境,搭建交叉編譯環(huán)境的方法有很多,不同的體系結(jié)構(gòu)、不同的操作內(nèi)容甚至是不同版本的內(nèi)核,都會(huì)用到不同的交叉編譯器,因此,選擇合適的交叉編譯器對(duì)系統(tǒng)開(kāi)發(fā)是非常重要的。整個(gè)的開(kāi)發(fā)過(guò)程都是在主機(jī)上完成,通過(guò)交叉編譯之后編譯成目標(biāo)機(jī)上能夠執(zhí)行的二進(jìn)制文件。嵌入式設(shè)備由于其資源有限,不能像 PC 機(jī)一樣建立開(kāi)發(fā)和編譯的環(huán)境。內(nèi)核移植工作主要是修改硬件平臺(tái)相關(guān)的代碼,一般不涉及 Li~通用的程序,移植的難度也取決于兩種硬件平臺(tái)之間的差異。 5 遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì) 本章將系統(tǒng)介紹遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)軟件的設(shè)計(jì),主要包括有 :嵌入式 Linux系統(tǒng)的移植, GPRS 應(yīng)用程序的軟件設(shè)計(jì)等。電路連接如下圖 所示。 JTAG 的編程方式是在線編程,傳統(tǒng)的生產(chǎn)流程是將 ROM 置于編程器中進(jìn)行預(yù)編程,然后再裝配到電路板上,而現(xiàn)在通過(guò)在線編程可以將流程簡(jiǎn)化為先裝配完成再編程, ROM 不再需要借助燒寫(xiě)器進(jìn)行預(yù)編程,從而減少了加工的復(fù)雜度。 TDO:測(cè)試數(shù)據(jù)輸出,所有從寄存器中取出的數(shù)據(jù)從 MCU 的 JTAG 口傳疏導(dǎo)TDO 口,串行送出,供調(diào)試器 接收, TDO 同樣由 TCK 驅(qū)動(dòng) 。 TMS 信號(hào)在 TCK 的上升沿有效 。 JTAG 接口的主要信號(hào)就包括上述五個(gè),其中 TCK:測(cè)試為 TAP 提供的一個(gè)獨(dú)立的基本的時(shí)鐘輸入, TAP 所有的操作都是通過(guò)這個(gè)時(shí)鐘信號(hào)的上升沿來(lái)驅(qū)動(dòng)的,一般頻率都較低 。 JTAG 口的設(shè)計(jì) 53C2440 的 JTAG 測(cè)試邏輯端口共有 5 根線, TMS、 TCK、 nTRST、 TDI 和TDO,通過(guò)他們與 MCU 內(nèi)部的 TAP 測(cè)試訪問(wèn)端口連接。硬件上有電源接口、 RS232 接口、 SIM 卡接口等,使之更加適用于嵌入式系統(tǒng)環(huán)境。 GPRS 模塊的設(shè)計(jì) GPRS 模塊采用的是成都無(wú)線龍 Q24PL002,內(nèi)嵌 TCP/IP,協(xié)議棧,具有豐富的 AT 指令集,功能強(qiáng)大,操作簡(jiǎn)單 。 DM9000 芯片的十六位數(shù)據(jù)總線與 MCU 數(shù)據(jù)總線的低十六位相連,地址線方面將 DMgO00的 SAS、 SAg 置高電平使得 DM9000 的基址被置于 0300H,用低四位地址線與MCU 的低四位相連,與讀寫(xiě) I/O 口的偏移地址位數(shù)相匹配。由于數(shù)據(jù)有時(shí)候是以觸發(fā)形式收到的,因此, DM9000 還集成有接收緩沖區(qū),以便在接收到數(shù)據(jù)時(shí)能把數(shù)據(jù)放到這個(gè)緩沖區(qū)中,然后由數(shù)據(jù)鏈路層直接從該數(shù)據(jù)緩沖區(qū)中取走數(shù)據(jù)。 網(wǎng)絡(luò)模塊的設(shè)計(jì) 本設(shè)計(jì)中采用 DMg000 芯片,它是一塊全集成和高效率的芯片,其上帶有以太網(wǎng) MAC 控制器和通用處理接口,支持標(biāo)準(zhǔn) 10M/looM 自適應(yīng),可在低功耗和高性能運(yùn)行 兩種方式下工作,工作電壓為 。 MAX3232 芯片的使用非常廣泛,但基本都是嚴(yán)格遵循著手冊(cè)里規(guī)定的器件應(yīng)用選型進(jìn)行。其中用 UARTI 與 PC 的串行通信接口連接,默認(rèn)情況下將系統(tǒng)運(yùn)行時(shí)的 109 信息傳輸?shù)?PC,用于
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1