国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于嵌入式Linux電網(wǎng)集抄系統(tǒng)數(shù)據(jù)集中器設(shè)計(jì)

2018-09-05 10:19邱麗莉

邱麗莉

文章編號: 2095-2163(2018)03-0154-04中圖分類號: 文獻(xiàn)標(biāo)志碼: A

摘要: 關(guān)鍵詞: reading system based on embedded Linux

(Experimental Center, Zhengzhou University of Science and Technology, Zhengzhou 450064, China)

Abstract: With the rapid development of information technology in the new era, the grid collection system has become a hot technical issue in the industry system of supply and sale. According to the design of intelligent power supply and sale of electricity in the core of the data concentrator in the system, based on embedded Linux operating system, the artificial leakage copy, wrong copy could be solved,which is beneficial to evaluate power loss for power management department, and promotes to maximize energy efficiency greatly. The research provides the convenient and efficient collecting means for the supply and sale of electricity industry.

Key words:

作者簡介:

收稿日期: 引言

隨著新時(shí)代信息化技術(shù)的飛速發(fā)展,電網(wǎng)集抄系統(tǒng)成為供用、售電行業(yè)系統(tǒng)的一個(gè)技術(shù)性熱點(diǎn)問題。高科技信息技術(shù)為供用、售電行業(yè)系統(tǒng)的發(fā)展提供了強(qiáng)有力的保障。信息技術(shù)集抄系統(tǒng)將不再單純依靠某一種通訊方式和網(wǎng)絡(luò)技術(shù),將逐漸向信息網(wǎng)絡(luò)技術(shù)的綜合化方向發(fā)展,從而保證數(shù)據(jù)的及時(shí)性和精準(zhǔn)性。供用、售電行業(yè)單位為了提供有力的數(shù)據(jù)依據(jù)更好地服務(wù)經(jīng)營決策,供用、售電部門數(shù)據(jù)的信息化集抄和自動化運(yùn)作采用計(jì)算機(jī)信息技術(shù)來實(shí)現(xiàn)將勢在必行[1]。嵌入式系統(tǒng)是以計(jì)算機(jī)信息技術(shù)為基礎(chǔ),以應(yīng)用為中心,軟硬件可篩減,適用于對效能、成本、可靠性、能耗要求嚴(yán)格的計(jì)算機(jī)系統(tǒng) [2]。目前,嵌入式Linux系統(tǒng)的設(shè)計(jì)研究已成為該領(lǐng)域嵌入式系統(tǒng)操作中的熱點(diǎn)問題。

1嵌入式Linux系統(tǒng)的構(gòu)建

1.1構(gòu)建交叉編譯環(huán)境

交叉編譯環(huán)境是由編譯器、解釋器庫和連接器等組成的研發(fā)環(huán)境。環(huán)境的構(gòu)建需要很多的系統(tǒng)模塊一起工作。例如,目標(biāo)板為AT91SAM9261研發(fā)板,宿主機(jī)為Linux系統(tǒng)Ubuntu 10.04。

1.2引導(dǎo)加載程序

引導(dǎo)加載程序(BootLoader)是啟動嵌入式系統(tǒng)之后運(yùn)行的首段代碼。在啟動系統(tǒng)時(shí),引導(dǎo)加載程序負(fù)責(zé)存儲空間的映射、硬件的初始化以及整個(gè)操作系統(tǒng)的加載。

BootLoader最終的作用就是用來加載內(nèi)核{(lán)3]。BootLoader的啟動過程分為State1和State2這2個(gè)階段,BootLoader的啟動過程如圖1所示。

當(dāng)前主流嵌入式引導(dǎo)加載程序包括:VlVl、U—Boot、RedBoot和ARMBoot。每種BootLoader都有自身優(yōu)勢。該系統(tǒng)依照硬件的具體配置進(jìn)行移植以實(shí)現(xiàn)各自的功能,所采用的BootLoader是VlVI。

1.3Linux內(nèi)核

嵌入式Linux操作系統(tǒng)與專用嵌入式實(shí)時(shí)操作系統(tǒng)相比,幾乎所有流行的CPU均能夠正常運(yùn)行。Linux的移植可以分為板級移植和片級移植。由于該系統(tǒng)采用的Linux2.6.30版本的內(nèi)核中己經(jīng)包含AT91SAM9261處理器的移植包,所以移植過程比較簡單。在移植過程中,首先配置Linux內(nèi)核,配置完成后進(jìn)行編譯,生成Linux映像文件zlmage,然后通過SAM_BA軟件或Uboot下的tftp命令將該文件下載并執(zhí)行[4]。移植流程如圖2所示。

2數(shù)據(jù)集中器

數(shù)據(jù)集中器在系統(tǒng)中起著極其關(guān)鍵作用。集中器可支持服務(wù)器、客戶端2種通訊模式,并且采用模塊化設(shè)計(jì),可通過更換通信模塊直接改變通信方式。集中器原理結(jié)構(gòu)如圖3所示。

數(shù)據(jù)集中器在整個(gè)自動集抄系統(tǒng)中起到一個(gè)橋梁的作用,是整個(gè)自動集抄系統(tǒng)的核心單元,主要功能就是要進(jìn)行年、月、日數(shù)據(jù)的抄送或根據(jù)系統(tǒng)要求接收某個(gè)電表或某組電表的數(shù)據(jù);另外,對電能表的遠(yuǎn)程監(jiān)控以及異常情況的主動輸送,將單元用戶(每月1日零點(diǎn))凍結(jié)電能數(shù)據(jù)。

2.1集中器結(jié)構(gòu)設(shè)計(jì)

數(shù)據(jù)集中器由AT91SAM9261微處理器、GPRS通信模塊GTM900C、鍵盤控制模塊、LCD顯示模塊、Flash存儲模塊、SDRAM模塊和USB接口模塊等組成。由于AT91SAM9261速度比較快,操作LCD時(shí)還需加軟延時(shí)。微處理器是整個(gè)系統(tǒng)的核心部分,實(shí)時(shí)地采集和處理電表的數(shù)據(jù),同時(shí)接收并執(zhí)行管理中心的操作指令。集中器硬件結(jié)構(gòu)如圖4所示。

2.2集中器硬件設(shè)計(jì)

2.2.1集中器設(shè)計(jì)與實(shí)現(xiàn)

集中器硬件設(shè)計(jì)要求從根本上保證系統(tǒng)穩(wěn)定、精確、可靠。載波集中器系統(tǒng)由2部分構(gòu)成:主CPU和載波部分。具有強(qiáng)弱電隔離、電源凈化的作用。集中器的管理容量:某個(gè)轄區(qū)內(nèi)用戶電表的實(shí)際數(shù)據(jù)與該轄區(qū)變壓器的容量相關(guān)。因?yàn)榧衅魇前惭b在變壓器下的,管理著整個(gè)轄區(qū)的用戶電表。

濕度范圍:RH10%~85%

一次抄表成功率=抄表成功的次數(shù)/應(yīng)抄表的總次數(shù)×100%

2.2.2主處理器AT91SAM9261

AT91SAM9261是以ARM926EJ-S ARM Thumb 處理器為核心部位的完全的片上系統(tǒng),擴(kuò)展了DSP 指令集和Jazelle Java 加速器。主時(shí)鐘頻率為190MHz 時(shí)性能高達(dá)210 MIPS。AT91SAM9261 是一個(gè)為攜帶LCD 顯示應(yīng)用而優(yōu)化的主機(jī)處理器[5]。AT91SAM9261 還包括JTAG-ICE,專用的UART 調(diào)試通道(DBGU)和嵌入式實(shí)時(shí)追蹤。

2.2.3電力載波模塊

集中器與采集器是利用內(nèi)部的載波Modem模塊,主要完成該系統(tǒng)的底層數(shù)據(jù)傳輸。利用電網(wǎng)傳送數(shù)據(jù)信息,Modem模塊由載波芯片SC1128、前級放大模塊、前端濾波模塊、輸出功率放大模塊和電源電路組成。電力載波通信結(jié)構(gòu)如圖5所示。

2.2.4GPRS模塊

因?yàn)樵撓到y(tǒng)設(shè)計(jì)是覆蓋各種有無網(wǎng)絡(luò)環(huán)境的地區(qū),所以增加了GPRS傳輸數(shù)據(jù)的系統(tǒng)方式。GPRS即通用無線分組業(yè)務(wù),是在GSM上發(fā)展起來分組交換的新型的資料承載和傳輸方式[6]。本系統(tǒng)采用華為的GTM900C模塊含有完整TCP/IP協(xié)議,GTM900C模塊功能非常強(qiáng)大。GPSR通信模塊示意如圖6所示。

2.2.5TCP/IP協(xié)議的實(shí)現(xiàn)

(1)協(xié)議分析

TCP/IP協(xié)議即為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,也稱為網(wǎng)絡(luò)通訊協(xié)議。因此嵌入式系統(tǒng)接入Internet最終必須通過TCP/IP鏈接。 TCP/IP一般情況下是由鏈路、網(wǎng)絡(luò)、傳輸、應(yīng)用4層協(xié)議組成。

(2)接口設(shè)計(jì)

臺灣Realtek公司生產(chǎn)的RTL8019AS以太網(wǎng)控制,在一塊芯片上集成了一個(gè)16KB的SDRAM存儲器和RTL8019內(nèi)核。其兼容NE2000 8bit和RTL8019控制軟件的傳輸,支持PNP、BNC、AUI和UTP自動檢測模式,支持外接FLASH模塊讀寫操作,支持I/O口地址的完全解碼,具有LED模塊指示功能。

2.3集中器軟件設(shè)計(jì)

2.3.1基于AT91SAM9261嵌入式系統(tǒng)軟件的建立

(1)ncurses庫(ubuntu默認(rèn)是未安裝的)

編譯內(nèi)核時(shí)make menuconfig動態(tài)配置內(nèi)核時(shí)需要curses庫。

終端下輸入命令:

$ sudo apt-get install build-essential

$ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz

$ tar zxvf ncurses-5.6.tar.gz

$ cd ncurses-5.6

$ ./configure—prefix=/usr/local

$ make

$ sudo make install

進(jìn)入內(nèi)核代碼根目錄

$ cd /usr/src/linux-headers-2.6.32-21

如果沒有找到該目錄,可以在/usr/src 下找到內(nèi)核代碼根目錄

$ makemenuconfig

正常出現(xiàn)菜單則ok

(2)arm-linux-gcc(使用linux系統(tǒng))

終端下輸入命令:

$ wget http://arm9download.cncncn.com/linux/arm-linux-gcc-4.3.2.tgz

$ sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz -C /

添加環(huán)境變量

$ gedit ~/.profile

末行添加 export PATH=$PATH:/usr/local/arm/4.3.2/bin

更新環(huán)境變量

$ source ~/.profile

取消~/.profile文件中剛添加的內(nèi)容,否則系統(tǒng)重新啟動都需添加

$ gedit ~/.profile

關(guān)閉。

進(jìn)入根目錄

$ cd /

$ arm-linux-gcc -v

安裝成功則會顯示 arm-linux-gcc 的版本信息等

(3)內(nèi)核配置

linux-2.6.30.tar.bz2

2.6.30-at91-exp.3.tar.gz

2.6.30-at91.patch.gz

at91sam9261ek_defconfig

zcat 2.6.30-at91.patch.gz | patch -p1

tar xvzf 2.6.30-at91-exp.3.tar.gz

for p in 2.6.30-at91-exp.3/*; do patch -p1 < $p ; done

cp at91sam9261ek_defconfig .config

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- xconfig

編譯完成后執(zhí)行

cd /opt/linux/kernel/linux-2.6.30/arch/arm/boot

2.3.2通訊程序的設(shè)計(jì)和實(shí)現(xiàn)

(1)TCP/IP協(xié)議的實(shí)現(xiàn)

TCP/IP協(xié)議稱為網(wǎng)絡(luò)通訊協(xié)議,即為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議[7]。因此嵌入式系統(tǒng)接入Internet最終必須通過TCP/IP鏈接。TCP負(fù)責(zé)發(fā)現(xiàn)傳輸問題,有問題則發(fā)出信號,要求重新傳輸,直到所有的數(shù)據(jù)準(zhǔn)確傳送到目的地。

TCP狀態(tài)的變遷過程如圖7所示。

(2)實(shí)現(xiàn)RTL8019AS驅(qū)動程序

①RTL8019AS停止運(yùn)行,設(shè)置數(shù)據(jù)配置寄存器16位,復(fù)位RTL8019AS,選中頁0寄存器。

②遠(yuǎn)程DMA計(jì)數(shù)器及中斷寄存器清零,啟用自動校驗(yàn)和CRC自動生成。

③初始化組播物理地址,選擇頁0寄存器,設(shè)置當(dāng)前的CURR,啟動RTL8019AS執(zhí)行。(3) GPRS通訊軟件設(shè)計(jì)

GPRS是在GSM上發(fā)展起來分組交換的新型的資料承載和傳輸方式,即通用無線分組業(yè)務(wù)[8]。本系統(tǒng)采用華為的GTM900C模塊,該模塊含有完整TCP/IP協(xié)議。由AT命令或嵌入式應(yīng)用進(jìn)行訪問其TCP/IP協(xié)議棧。同時(shí)為了確保智能集抄的順利完成,進(jìn)行軟件設(shè)計(jì)時(shí)必須采取Linux多任務(wù)執(zhí)行方式。

3結(jié)束語

基于嵌入式Linux的電網(wǎng)集抄系統(tǒng)數(shù)據(jù)集中器設(shè)計(jì),實(shí)現(xiàn)了一個(gè)自動電網(wǎng)集抄系統(tǒng)中的核心設(shè)備數(shù)據(jù)集中器的調(diào)試運(yùn)行。根據(jù)集抄系統(tǒng)的需求進(jìn)行體系結(jié)構(gòu)的設(shè)計(jì),對該系統(tǒng)的軟、硬件方面進(jìn)行了詳盡設(shè)計(jì)。還遵循規(guī)約設(shè)計(jì)實(shí)現(xiàn)了應(yīng)用層程序。極大地提高了電力行業(yè)管理人員或集抄人員工作效率,給供用、售電行業(yè)和廣大用戶帶來巨大社會效益和經(jīng)濟(jì)效益。

參考文獻(xiàn)

[1] 黃英. 基于電力載波通信的集抄控制系統(tǒng)的設(shè)計(jì)[D]. 株洲:湖南工業(yè)大學(xué),2011.

[2]陳京育. 嵌入式智能電表數(shù)據(jù)集中器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 鄭州:鄭州大學(xué),2010.

[3] 蔣維. 基于 ARM53C2410嵌入式系統(tǒng)的Bootloader分析與設(shè)計(jì)[D]. 電子工程師,2008(10):49-52.

[4] 李超,肖建. 嵌入式Linux開發(fā)技術(shù)與應(yīng)用[M]. 北京:電子工業(yè)出版社,2008.

[5] 吳軍,周轉(zhuǎn)運(yùn). 嵌入式Linux系統(tǒng)應(yīng)用基礎(chǔ)與開發(fā)范例[M]. 北京:人民郵電出版社,2007.

[6] 陳學(xué)珍. 交流采樣的設(shè)計(jì)與實(shí)現(xiàn)[J]. 微計(jì)算機(jī)信息(測控自動化),2006, 22(31):97-98.

[7] 賈東耀. 彭樹林.網(wǎng)絡(luò)控制器DM9000A在嵌入式系統(tǒng)中的應(yīng)用[J]. 電子產(chǎn)品世界,2008(8):94-96.

[8] 白文保,馬旭東. 支持多種通信模式的遠(yuǎn)程抄表系統(tǒng)采集終端設(shè)計(jì)[J] . 儀器儀表與分析檢測,2010( 1) : 6-8.

[9] 咸金龍,羊陽. 基于GTM900的糧情遠(yuǎn)程測控系統(tǒng)的研究與實(shí)現(xiàn)[J]. 河南工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(5):79-82.

[10]閻浩,葉崧. 遠(yuǎn)程抄表系統(tǒng)中集中器軟件的模塊化設(shè)計(jì)與實(shí)現(xiàn)[J]. 現(xiàn)代電子技術(shù), 2011(4):198-200.(上接第153頁)

參考文獻(xiàn)

[1] 馮興杰. Hadoop與Spark應(yīng)用場景研究 [J/OL]. 計(jì)算機(jī)應(yīng)用研究,2018,35(9).[2017-10-10].http://www.arocmage.com/article/02-2018-09-065.html.

[2] 李博. 基于Hadoop的超市數(shù)據(jù)分析系統(tǒng)的設(shè)計(jì)[J]. 武漢輕工大學(xué)學(xué)報(bào),2015,34(4)35-39.

[3] 郝增勇. 基于Hadoop用戶行為分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京:北京交通大學(xué),2014.

[4] 李爽. 基于Spark的數(shù)據(jù)處理分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京:北京交通大學(xué),2015.