<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的LCD顯示的遠程更新設計實現

          基于FPGA的LCD顯示的遠程更新設計實現

          作者: 時間:2017-06-04 來源:網絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/201706/348674.htm

          第1章 的背景與應用

          1.1 LCD的產生與發(fā)展

          液晶顯示器,簡稱LCD(Liquid Crystal Display)。世界上第一臺液晶顯示設備出現在20世紀70年代初,被稱之為TN-LCD(扭曲向列)液晶顯示器。80年代,STN-LCD(超扭曲向列)液晶顯示器出現,同時TFT-LCD(薄膜晶體管)液晶顯示器技術被研發(fā)出來,但液晶技術仍未成熟,難以普及。80年代末90年代初,日本掌握了STN-LCD及TFT-LCD生產技術,LCD工業(yè)開始高速發(fā)展。

          現在,LCD是筆記本電腦和掌上電腦的主要顯示設備,在投影機中,它也扮演著非常重要的角色,而且它開始逐漸滲入到桌面顯示器市場中。相信不遠的未來,器將會更為普及地應用于商業(yè)、工業(yè)、軍事等領域。

          1.2 遠程視頻監(jiān)控系統(tǒng)的簡述

          早期的視頻監(jiān)控系統(tǒng)受限于地域限制,隨著視頻監(jiān)控技術與網絡技術的發(fā)展,出現了遠程視頻監(jiān)控系統(tǒng)。遠程視頻監(jiān)控系統(tǒng)是把圖形信息轉變成信號信息,通過攝取、傳輸、顯示等設備實現一定距離內圖形轉換為圖像,在互聯網上傳輸,從而實現較遠距離可以看到現場圖形信息的系統(tǒng)。

          遠程視頻監(jiān)控系統(tǒng)通過互聯網打破了地域限制,隨著遠程視頻監(jiān)控技術的成熟以及應用,人們的生產、生活以及企業(yè)管理正在發(fā)生新的變化,遠程視頻監(jiān)控系統(tǒng)廣泛滲透到教育、政府、娛樂場所、醫(yī)院、酒店、運動場館、城市治安甚至家庭等多個領域。

          1.3 在遠程視頻監(jiān)控的應用

          遠程視頻監(jiān)控系統(tǒng)主要包括:前端攝像設備、傳輸存儲設備、終端控制顯示設備。其中,LCD顯示作為監(jiān)控顯示設備應用于遠程視頻監(jiān)控系統(tǒng)中。圖 1為某視頻監(jiān)控系統(tǒng)設計原理圖。

          圖 1 某視頻監(jiān)控系統(tǒng)設計原理圖

          第2章 系統(tǒng)整體設計方案

          2.1研究需求與目標

          2.1.1研究需求

          本設計“基于的LCD顯示的”作為遠程視頻監(jiān)視系統(tǒng)的監(jiān)控終端設備,伴隨著視頻監(jiān)控系統(tǒng)的發(fā)展而發(fā)展。近年來,中國視頻監(jiān)控市場受平安城市建設,北京奧運會、上海世博會、廣州亞運會、深圳大運會等安保項目以及各行業(yè)視頻監(jiān)控需求快速增長等因素的刺激和拉動,取得了超常規(guī)快速發(fā)展,整體市場規(guī)模迅速擴大。

          作為中國視頻監(jiān)控市場未來發(fā)展方向之一的網絡化視頻監(jiān)控系統(tǒng),其市場規(guī)模將于2013年達168.91億元,增速遠超行業(yè)平均增長率水平。鑒于技術條件限制,高清視頻監(jiān)控一般建立在網絡化的應用基礎之上,若考慮給予智能高清視頻監(jiān)控市場占IP視頻監(jiān)控市場15%的份額估算,則2011-2013年智能高清監(jiān)控市場規(guī)模將分別達13億元、18億元和25億元,復合增速將高于36%。綜上所述,可以預計未來3-5年視頻監(jiān)控市場將繼續(xù)保持強勁增長,行業(yè)整體處于高速發(fā)展階段??梢?,本設計有著廣泛的應用前景以及市場需求。

          2.1.2研究目標

          本次設計定位為視頻監(jiān)控系統(tǒng)的終端設備,其在系統(tǒng)中的位置如圖 2所示。

          圖 2 視屏監(jiān)控系統(tǒng)結構圖

          本設計預期實現的功能與技術指標:

          1. 提供良好的人機界面和簡單方便的操作方式;

          2. 提供兩種視頻監(jiān)控方式:實時視頻播放以及歷史錄像的播放;

          3. 預留USB接口,方便用戶擴展前端存儲功能;

          4. 提供用戶管理功能,實現權限管理;

          5. 支持圖像屏蔽與圖像抓拍;

          6. 實現圖像分辨率:640*480;

          7. 實現視頻幀率:30fps

          其中,監(jiān)控人員具體的操作方式為通過鼠標來選擇觀看實時視頻或查詢視屏錄像:

          1. 在觀看實時視頻時,本設計運行FTPClient應用程序向視屏錄像服務器請求實時的視屏數據,將接收到的實時視屏先緩存在本地的內存中,然后進行解碼、播放,通過HDMI接口將視屏數據傳輸到LCD顯示器上面顯示。

          2. 在查詢歷史錄像時,本設計擬提供瀏覽視屏錄像服務器中所有視屏錄像的功能,用戶根據自己的需要,選取相關的視屏文件,當用戶選擇下載視屏文件到本地時,本設計從視屏錄像服務器上面緩存視屏文件到內存中,然后寫入掛載的U盤中。當視屏下載完畢后,運行播放器程序播放下載的視屏文件,提供播放、前進、后退、暫停等常用的播放功能。

          2.2 系統(tǒng)概要設計

          2.2.1 Genesys開發(fā)板簡介

          Digilent的Genesys開發(fā)板集成了功能強大的Xilinx Virtex®-5 ,為廣大用戶帶來了一個功能強大、方便實用的設計平臺。其設計框圖如圖 3所示。

          圖 3 Genesys開發(fā)板的組成框圖

          Genesys板上還集成了千兆以太網接口、高速存儲器、高分辨率音頻和視頻電路、以及USB主機接口等選項。Genesys開發(fā)板采用業(yè)界主流設計,無論是復雜系統(tǒng),還是專用的高性能應用,Genesys都能為您提供有效的解決方案。其主要特性如下所示:

          • Xilinx Virtex 5 LX50T , 1136-pin BGA package

          • 256Mbyte DDR2 SODIMM with 64-bit wide data

          • 10/100/1000 Ethernet PHY and RS-232 serial port

          • multiple USB2 ports for programming, data, and hosting

          • HDMI video up to 1600x1200 and 24-bit color

          • AC-97 Codec with line-in, line-out, mic, and headphone

          • real-time power monitors on all power rails

          • 16Mbyte StrataFlash™ for configuration and data storage

          • Programmable clocks up to 400MHz

          • 112 I/O’s routed to expansion connectors

          • GPIO includes eight LEDs, two buttons, two-axis navigation switch, eight slide switches, and a 16x2 character LCD

          • ships with a 20W power supply and USB cable

          2.2.2基于Genesys開發(fā)板的實現構想

          根據上面所述的預期實現功能與技術指標,并結合Genesys開發(fā)板的資源,本設計的實現構想:

          1. 使用XILINX公司的Microblaze作為整個系統(tǒng)的中央處理器;

          2. 在Microblaze軟核處理器系統(tǒng)中進行PeatLinux操作系統(tǒng)的移植;

          3. 使用進行圖像數據的傳輸;

          4. 通過有線以太網的通訊方式與FTP服務器進行連接,并下載FTP服務器里的視頻數據進行播放或存儲在本地的U盤上;

          5. 使用帶有HDMI的LCD液晶顯示器作為顯示設備;

          2.2.3 Genesys開發(fā)板上的資源利用情況

          根據設計的要求,Genesys開發(fā)板上的硬件資源既能滿足本設計的硬件需求又能顯示出其優(yōu)越的性能。表格 1為本設計在Genesys開發(fā)板上的資源利用情況。

          表格 1 本設計在Genesys開發(fā)板上的資源利用情況

          Genesys開發(fā)板的硬件資源

          本設計中的使用情況

          Adept USB2

          DDR 256MByte

          HDMI Video

          10/100/1000 Ethernet PHY

          Basic I/O

          16 X 2 LCD

          High-Speed Expansion

          iMPACT USB2

          StrataFlash 32Mbyte

          AC-97 Audio Codec

          USB Host

          Clock Gen

          RS-232 Port

          Pmod Port Expansion

          第3章 系統(tǒng)詳細設計

          3.1 系統(tǒng)硬件平臺設計

          3.1.1 系統(tǒng)的硬件構成

          本系統(tǒng)的硬件設計由以下部分構成:MicroBalze處理器、中斷控制器XPS INTC、XPS Timer/Counter定時器/計數器、XPS BRAM接口控制器、外部存儲器控制器XPS MCH EMC、多端口存儲器控制器 XPS MPMC,DMA控制器XPS DMA、外設控制器 XPS EPC、三態(tài)以太網MAC核 XPS LL TEMAC、XPS TFT控制器、串口控制器XPS UART 16650、通用IO控制器 XPS GPIO、XPS PS2等控制器組成。圖4為本系統(tǒng)的結構框圖。

          其中,MicroBalze處理器、中斷控制器XPS INTC、XPS Timer/Counter定時器/計數器構成了移植Petalinux基本硬件平臺。多端口存儲器控制器 XPS MPMC連接外部的DDR2 SODIMM,外部存儲器控制器XPS MCH EMC連接外接的Flash。XPS EPC提供USB Host功能用來連接U盤。XPS LL TEMAC 核用來提供以太網接入。XPS TFT 控制器連接HDMI接口,驅動LCD的顯示。XPS UART 16650 連接串口,作為移植PetaLinux的調試接口。XPS PS2 IPCore 連接PS2接口,在本設計中連接鼠標,提供用戶操作接口。

          圖 4 系統(tǒng)結構框圖

          3.1.2 系統(tǒng)所需的IP核簡介

          為了提高設計性能和縮短設計周期,本設計將會充分利用Xilinx公司所提供的多個IP核進行開發(fā)設計。本設計中將會使用到的IP核以及使用該IP核的理由如下所述:

          1. 軟處理器 本設計使用的處理器IP核為MicroBlaze。MicroBlaze內核是一款32位 RISC 哈佛架構軟核處理器,具有豐富的、針對嵌入式應用進行了優(yōu)化的指令集。MicroBlaze 擁有超過 70 種配置選項,支持從超小型嵌入式微控制器到運行 Linux 的高性能嵌入式計算機的各種配置。這種靈活性的核心在于兩種版本的 MicroBlaze:針對面積進行了優(yōu)化的 MicroBlaze(帶有3級指令執(zhí)行流水線)和針對性能進行了優(yōu)化的 MicroBlaze(帶有5級指令執(zhí)行流水線)。

          2. 中斷控制器 設計中,選取了XPS Interrupt Controller IP Core該中斷控制器。該控制器具有如下特征:作為32bit的從設備連接到32、64或128位的PLB總線上;可配置的中斷輸入數目;觸發(fā)沿可設置為上升沿或下降沿。

          3. 定時器 設計中需要使用定時器來為PetaLinux產生時鐘節(jié)拍,設計中選了XPS Timer/Counter,是用于連接PLB總線上的32位定時器。該IP同時具有如下特征:作為32bit的從設備連接到32、64或128位的PLB總線上;其PLB接口支持字節(jié)使能;可編程的定時器位寬;PWM輸出。

          4. DDR2控制器 選用XPS MPMC IP Core作為本系統(tǒng)的DDR2內存控制器。該控制器具有如下特點:支持SDMA;支持單速率內存(SDR)和雙速率內存(DDR/DDR2/DDR3/LPDDR);支持錯誤檢驗、性能顯示和寄存器調試功能。

          5. 片上Block RAM控制器 選用BRAM Interface Controller作為片上Block RAM的控制器。該控制器具有如下特點:支持32、64、128位的PLB接口;支持32、64、128位的內部RAM數據寬度;32bit的地址寬度。

          6. FLASH控制器 選用XPS MCH EMC作為外部FLASH存儲控制器,該控制器具有如下特點:可作為32bit的從設備連接到32、64或128位的PLB總線上;支持多達4個的外部存儲塊;支持單beat傳輸和burst傳輸;支持同步/異步SRAMs和Nor Flash內存芯片。

          7. DMA控制器 選用XPS Central DMA Controller作為系統(tǒng)的DMA控制器,該控制器具有如下特點:可作為32bit的從設備連接到32、64或128位的PLB總線上;支持一個通道的源地址到目的地址的內存直接讀取;提供可編程的源地址、目標地址和傳輸長度;參數化的本地FIFO深度和burst突發(fā)深度;支持不連續(xù)塊的會輸。

          8. U盤控制器 選用XPS External Peripheral Controller作為U盤存儲的控制器,該控制器具有如下特點:可作為32bit的從設備連接到32、64或128位的PLB總線上;支持同步或異步的方式與外設通訊;可根據外設芯片來設定數據寬度;可配置的外部總線接口時序。

          9. 以太網控制器 選取XPS LL TEMAC作為本設計的以太網MAC控制器,該控制器具有如下特點:具有2K、4K、8K、16K、32K 字節(jié)的接收和發(fā)送數據FIFO緩存;過濾錯誤幀;支持多種PHY接口;全雙工操作;支持VLAN幀。

          10. TFT顯示控制器 選取XPS TFT Controller作為LCD控制器,該控制器具有如下特點:支持18bit VGA或24bit DVI;支持25MHz 時鐘實現640*480分辨率、60Hz刷新率;支持PLB接口與TFT接口的兩個獨立時鐘。

          11. UART控制器 選取XPS 16650 UART作為本設計的串口控制器,該控制器具有以下特征:支持PLB V4.6接口;軟硬件上兼容全部16450和16550UARTs;滿足所有的串口接口協(xié)議。

          12. 通過I/O控制器 設計中選用PLB General Pupose Input/Output來控制LED燈,該控制器可配置為單端或雙端GPIO通道;每個GPIO可動態(tài)配置為輸入或輸出口;可生產中斷請示。

          13. PS2控制器 本設計中使用XPS PS2 Controller作為鼠標的控制器,該控制器的特征有:作為32bit的從設備連接到32、64或128位的PLB總線上;可配置成單端或雙端的PS2控制器;支持兩個PS2設備,分別由兩個8字節(jié)寬的寄存器控制。

          3.1.3 移植PetaLinux的可行性分析

          Genesy Virtex-5 FPGA Development Board開發(fā)板上面有256MB的DDR2 SODIMM、16Mbyte StrataFlash(一共32M字節(jié))。這16Mbyte StrataFlash作為非易失存儲器來存放FPGA的配置文件,單個FPGA的配置文件大小不超過2MByte,剩余30M字節(jié)供用戶使用。PetaLinux一般規(guī)則下的最小配置為需要4MByte的DDR2,推薦使用16MByte的DDR2,至少8Mbyte的FLASH。因此,在Genesy Virtex-5 FPGA Development Board開發(fā)板上面嵌入MicroBlaze處理器核后,再進行PetaLinux的移植是可行的。本設計采用的嵌入式操作系統(tǒng)為2.6內核的PetaLinux。

          3.2 嵌入式系統(tǒng)的選取

          支持MicroBlaze 處理器的嵌入式操作系統(tǒng)很多,比如μC/ OS-II、BuleCat ME Linux、RTA MB、 hreadX、PetaLinux等。PetaLinux 操作系統(tǒng)是面向MicroBlaze 軟核處理器的全功能嵌入式 Linux 操作系統(tǒng)。其發(fā)布采用了“all in one” 的整合方式, 將針對 MicroBlaze 處理器定制的Linux2. 4/ 2. 6 內核源碼、 U2boot 源碼、相關的開發(fā)工具以及開發(fā)板參考硬件平臺配置,集成在一個壓縮包內發(fā)行,極大地方便了開發(fā)人員的使用。該操作系統(tǒng)主要具有以下幾大特點:

          1. 針對 FPGA 嵌入式開發(fā)的特點采用了板級支持包。

          2. 自動生成工具,可以根據用戶定義的嵌入式硬件平臺信息自動生成板級支持包,簡化了操作系統(tǒng)的移植。

          3. PetaLinux 發(fā)布的源碼樹中包含了部分常用 IP 核的驅動程序(如 GPIO、 EthernetLite、 UartLite 等) ,減少了用戶移植、 編寫驅動程序的工作量。

          4. 根據設計的不同需求,可以通過配置菜單將 PetaLinux 配置成without MMU support 和MMU support 兩種版本,即μClinux 和標準Linux。

          5. PetaLinux包含了大量的腳本命令(如petalinux2cop2y2autoconfig、petalinux2new2platform、petalinux2new2app等) ,給用戶的使用提供了便捷條件。

          本題目要求實現以遠程更新LCD,FTP是文件傳輸協(xié)議的縮寫,它是一種用于文件傳輸的Internet標準。通常,我們可以認為FTP是一種基于TCP/IP協(xié)議的應用程序,它工作在OS網絡模型的第七層,TCP協(xié)議的應用層上。

          完善的內置網絡是Linux的一大特點。 Linux在通信和網絡功能方面優(yōu)于其他操作系統(tǒng)。其他操作系統(tǒng)不包含如此緊密地和內核結合在一起的連接網絡的能力,也沒有內置這些聯網特性的靈活性。而Linux為用戶提供了完善的、強大的網絡功能。

          支持Internet是其網絡功能之一。Linux免費提供了大量支持Internet的軟件,Internet是在Unix領域中建立并繁榮起來的,在這方面使用Linux是相當方便的,用戶能用Linux與世界上的其他人通過Internet網絡進行通信。

          文件傳輸是其網絡功能之二。用戶能通過一些Linux命令完成內部信息或文件的傳輸。

          遠程訪問是其網絡功能之三。Linux不僅允許進行文件和程序的傳輸,它還為系統(tǒng)管理員和技術人員提供了訪問其他系統(tǒng)的窗口。通過這種遠程訪問的功能,一位技術人員能夠有效地為多個系統(tǒng)服務,即使那些系統(tǒng)位于相距很遠的地方。

          PetaLinux強大的網絡功能可以很好的完成本題目網絡傳輸的要求,而且隨著PetaLinux的不斷發(fā)展,越來越多的Xilinx公司的IP Core驅動程序(XPX LL TEMAC, XPS UART 16550,XPS GPIO,XPS DMA)加入了其內核中,大大減小了開發(fā)的難度,加上linux是開源的,在網上有大量的資源可以獲取,從另一方面加速了設計開發(fā)的進程。基于以上優(yōu)點,選擇了PetaLinux作為本次設計的嵌入式操作系統(tǒng)。

          3.3 嵌入式系統(tǒng)應用程序設計

          基于FPGA的LCD顯示的遠程更新的軟件部分可分為FTP客戶端模塊、視屏播放器模塊和圖形人機交互模塊三部分,其軟件的組成結構如圖 5所示,它們的作用分別是:

          1. FTP客戶端模塊:實現FTP客戶端的基本功能并提供文件下載的接口函數供上層調用。

          2. 視屏播放器模塊:實現視屏文件的播放控制。

          3. 圖形人機交互模塊:提供整個系統(tǒng)的圖形化用戶管理接口。

          圖 5 軟件組成

          3.3.1 FTP客戶端的設計

          FTP在TCP/IP協(xié)議層間的位置如圖 6所示:

          圖 6 FTP在TCP/IP協(xié)議層間的位置

          FTP與其他基于TCP協(xié)議的應用程序不同,它在客戶進程和服務器進程之間使用了兩個TCP連接:一個是控制連接,客戶端與FTP服務器通過控制連接進行溝通,連接FTP,發(fā)送FTP指令都是通過控制連接來完成的,它會一直持續(xù)到客戶進程與服務器進程之間的會話完成為止;另一個是數據連接,每當有文件在客戶機與服務器之間傳輸時,就建立一個數據連接,數據請求完成后,FTP關閉該段數據連接。FTP采用這種方式將傳輸控制與數據傳輸的通道相互分離,最大限度地提高了網絡中數據的吞吐量。

          視屏錄像服務器中保存了視屏錄像,假設在視屏錄像服務器上也運行了FTP服務器程序,當用戶點播實時視頻時,本設計以匿名用戶登陸FTP服務器將視屏文件的部分先緩存到本地的DDR2 SODIMM中,然后同時進行下載和播放。當用戶選擇查詢視屏錄像時,首先將需要觀看的視屏下載到本地的U盤中,然后使用播放器進行播放。考慮到文件下載是一種非常耗時的操作,為了提高視屏文件的下載效率,視屏文件的下載操作需要在子線程中完成。

          3.3.2 視屏播放器模塊的設計

          視屏播放器模塊準備在PeatLinux上面移植Mplayer播放器。MPlayer是Linux上的視屏播放器,它的功能十分強大,能夠播放眾多格式的文件,在X86 PC機上運行很穩(wěn)定,也可以把它移植到非X86CPU上的嵌入式系統(tǒng)中來。相對其它播放器來說,其資源占用非常少,不需要任何系統(tǒng)解碼器就可以播放各種媒體格式,對于MPEG/XviD/DivX格式的文件支持尤其好。MPlayer能使用眾多本地的Xanim,RealPlayer和Win32 DLL編解碼器,播放大多數MPEG、VOB、AVI、OGG、VIVO、ASF/WMV、QT/MOV、FLI、RM、NuppelVideo、yuv4mpeg、FILM、RoQ文件。借助于MPlayer你能觀看VideoCD、SVCD、DVD、3ivx、RealMedia和DivX格式的電影。MPlayer的另一個大的特色是支持廣泛的輸出設備,它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、Aalib、DirectFB下工作,而且你也能使用GGI和SDL(由此使用它們支持的各種驅動模式)和一些低級的硬件相關的驅動模式。這個播放器能很穩(wěn)定地播放被破壞的MPEG文件,并且它能播放Windows media player都打不開的有損壞的AVI文件,甚至,沒有索引部分的AVI文件也可以播放。

          Mplayer播放器采用了MEncoder解碼器。MEncoder采用的編解碼器包是libavcodec,這個編解碼器包可以在多種平臺上對Cinepak、DV、H.263、H.264/MPEG-4 AVC、HuffYUV、Indeo、MJPEG、MPEG-1、MPEG-2、MPEG-4 Part 2、RealVideo、Sorenson、Theora、WMV編碼格式的視頻流進行解碼,它同時也是已知完成這些任務最快的解碼器。

          Mplayer移植到嵌入式平臺時,編譯后的可執(zhí)行程序的大小在10~16MByte之間,由于Genesys開發(fā)板只有30MByte的Flash可以使用,所以不將Mplayer編譯后的可執(zhí)行文件放在文件系統(tǒng)中,而是將它存儲在U盤中,待運行時再將它加載到開發(fā)板上執(zhí)行。

          3.3.3 圖形人機交互模塊

          本設計以鼠標作為用戶輸入接口,采用帶有HDMI接口的LCD顯示器作為輸出設備,利用QT 2.2.0進行圖形界面的設計。QT/E是跨平臺的C++圖形用戶界面(GUI)工具包,它是著名的QT開發(fā)商TrollTech發(fā)布的面向嵌入式系統(tǒng)的QT版本,Qt是目前KDE等項目使用的GUI支持庫,許多基于Qt的X Windows程序可以非常方便地移植到嵌入式Qt/Embedded版本上。自從Qt/Embedded發(fā)布以來,就有許多嵌入式Linux開發(fā)商利用Qt/Embedded進行嵌入式GUI應用開發(fā)。

          Qt/Embedded是一個多平臺的C++圖形用戶界面開發(fā)工具包,它注重與能給用戶提供精美的圖形界面所需的所有元素,而且其開發(fā)過程是基于面向對象的編程思想,而且Qt/embedded支持真正的組建編程。

          整個設計的軟件工程流程圖,如圖 7所示:

          圖 7 系統(tǒng)的軟件流程圖

          3.4 調試環(huán)境的搭建說明

          根據前面的設計要求,本設計在調試時需要用到視頻錄像服務器。但由于實際條件的限制,故使用帶有千兆以太網口的高性能PC作為視頻服務器。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();