《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM嵌入式IPCamera的設計與實現
基于ARM嵌入式IPCamera的設計與實現
朱華生
摘要: 如何設計一款能夠通過網絡實現遠程拍照和瀏覽照片的IPCamera?本文通過采用ARM9和USB攝像頭實現IPCamera。IPCamera使用S3C2410、AX88796等元件來組成硬件平臺,再將Linux系統移植到硬件平臺上,然后設計好相應的驅動程序和應用程序,最后將軟件下載到硬件平臺。
關鍵詞: ARM IPCamera 嵌入式 S3C2410
Abstract:
Key words :

摘  要: 如何設計一款能夠通過網絡實現遠程拍照和瀏覽照片的IPCamera?本文通過采用ARM9和USB攝像頭實現IPCamera。IPCamera使用S3C2410、AX88796等元件來組成硬件平臺,再將Linux系統移植到硬件平臺上,然后設計好相應的驅動程序和應用程序,最后將軟件下載到硬件平臺。
關鍵詞: ARM;IPCamera;嵌入式

0 前言

隨著社會的發展,人們對安全防范工作日益重視,監控產品也從以前只在重要單位使用發展到各個領域都在應用。監控產品的技術也從模擬向數字和網絡技術發展。網絡監控產品使用較多的是硬盤錄像機,但價格比較高。有些場合對監控的要求并不高,也不需要錄像,但有時又要在遠程了解一下當地的畫面,這時就希望使用一種低價的,又能實現遠程操作的監控產品。所以就計劃設計IPCamera(網絡照相機),它能夠接受網絡或手機短信發來的命令進行拍照,并將照片發布到Web服務器上或手機上供用戶瀏覽。

1  IPCamera系統總體設計

       IPCamera系統的總體設計思路是:采用ARM9作為系統的處理器,利用普通USB攝像頭完成圖像采集。系統設計一塊網卡和一個GPRS模塊,用戶可以根據需要決定選用其中的一種、或者二種同時使用。手機能夠通過GSM網向IPCamera的GPRS發送拍照控制命令,系統會自動將拍下的照片通過GPRS模塊發回給手機;網絡用戶可以利用telnet協議向IPCamera發送拍照控制命令,然后再利用瀏覽器查看IPCamera上的照片。

2  IPCamera的硬件設計

在設計IPCamera時,考慮到系統的穩定性和成本等因素,因此將系統硬件設計為3個部分,即核心板、主板和GPRS模塊,如圖1所示。

核心板采用三星公司生產的S3C2410處理器;SDRAM采用2片HY57V561620AT-H構成64M;將它連接到系統nGCS6,所以它的起始地址為:0x03000000。NAND FLASH 采用SAMSUNG K9F1208芯片,FLASH芯片連接到系統的nGCS0,所以它的起始地址為:0x00000000。要系統從NAND FLASH啟動,應將S3C2410的OM0和OM1引腳都接地。

主板主要是一些接口電路。串行接口采用MAX3232芯片,由于本系統只使用一個串口,所以和S3C2410的TXD0和RXD0相連,構成第一個串口電路。JTAG接口直接由S3C2410處理器控制,只不過在連接電路上要加上接電阻。USB接口電路直接采用S3C2410內部的USB主機控制器,然后接上限流電阻和保險絲和USB插座。網卡采用AX88796-X86芯片,接在BANK2的位置上,所以片選接處理器的nGCS2信號,其地址為0X200,所以IO_BASE0、IO_BASE1、IO_BASE2三個引腳懸空,中斷選用INT2。網卡的邏輯地址是0x10000200。

GPRS模塊采用SIMCOM公司生產的SIM100-E芯片。通過第三個串口信號線TXD2和RXD2和處理器相連接。

 

圖1 IPCamera硬件結構圖

3  IPCamera引導程序、操作系統和驅動程序

IPCamera引導程序選用韓國Mizi公司開發的vivi。vivi必須經過裁剪、交叉編譯、下載到IPCamera等幾個過程。首先使用make menuconfig命令裁剪vivi,然后make命令編譯生成vivi的二進制鏡像文件,使用的編譯器是armv4l-unknown-linux-gcc和armv4l-unknown-linux-as,最后使用JTAG將vivi燒寫到IPCamera的flash芯片上。

考慮到成本,以及系統對實時性的要求不高等因素,所以決定選用Linux操作系統。目前發行的Linux操作系統都能支持ARM機的體系結構,所以只要根據平臺的具體結構進行移植。系統移植主要包括建立交叉編譯環境、修改內核源碼、內核裁剪和內核編譯4等個環節。內核裁剪時,要讓系統包括telnet和ftp服務。telnet服務主要實現能夠對IPCamera遠程操作,ftp服務主要實現IPCamera的文件上傳和下載。最后將編譯好的內核映象文件利用vivi軟件燒寫到IPCamera的flash芯片上。

IPCamera需要串口、USB、視頻設備和網卡等多個設備驅動程序[2],由于這些設備都是標準設備,所以可以到廠家去下載相應的設備驅動源程序,然后交叉編譯成Linux下的驅動程序,最后通過insmod[3]命令向內核加載驅動程序。如:Linux系統提供了視頻設備的內核驅動video4linux(簡稱V4L),它為視頻設備的應用程序編程提供一系列接口函數,所以USB攝像頭

就可以采用V4L驅動程序。

4  IPCamera應用程序的設計

IPCamera主要包括3個應用程序,即:USB攝像頭拍照、Web服務和GPRS操作控制等程序。這些應用程序都是用C語言來編寫,然后通過交叉編譯生成可執行文件。

4.1  USB攝像頭拍照程序的設計

USB攝像頭采用video4linux驅動,V4L圖像采集的方法有兩種,即overlay和mmap。本系統采用mmap,這種方法是通過將設備文件影射到內存的方法,直接通過指針操作內存的方式讀取攝像頭采集到的圖像數據??刂婆恼展δ芎瘮等缦拢?/p>

int cap(char * fileName)

{┅

       /***初始化設備***/

if (device_init(DEFAULT_DEVICE, &vd, 0, 3) == -1)

    {   perror("device_init: failed...");

        return -1;  }

        /***內存映射***/

    if (v4l_grab_frame(&vd, 0))

            return -1;

    if (v4l_grab_sync(&vd))

            return -1;

    img = device_get_address(&vd);

        /***讀取圖像數據***/

    p=img;

    for (i=0;i

        for (j=0;j

            { tmpc=*(p);

              *(p)=*(p+2);

              *(p+2)=tmpc;

              p+=3;  }

/***轉換圖像數據格式,保存為jpg文件***/

    if (write_jpeg(fileName, img, 70, 0))www.51kaifa.com

        return -1;

}

4.2  Web服務程序的設計

Web服務是通過http協議與客戶端通信,工作流程如圖2所示。http是一個請求、響應協議,即客戶端發出一個請求,服務器端則響應這個請求。http利用可靠的TCP協議連接,默認使用80端口。目前市場上有許多Web 服務程序,但要將其移植到本系統中需要一定的工作量,所以可以設計一個簡單的Web服務程序。程序的主函數如下:

 

圖2 Web工作流程圖

int main(int argc, char *argv[])

{┅

  /*設置信號處理句柄*/

  signal(SIGCHLD, SIG_IGN);

  signal(SIGPIPE, SIG_IGN);

   ┅

  /*建立TCP流SOCKET*/

  if (argc > 1 && !strcmp(argv[1], "-i")) {

    fclose(stderr);

    HandleConnect(0);

    exit(0);

  }

  if((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {

    perror("Unable to obtain network");

    exit(1);

  }

  if((setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (void *)&true,

         sizeof(true))) == -1) {

    perror("setsockopt failed");

    exit(1);

  }

  server_sockaddr.sin_family = AF_INET;

  server_sockaddr.sin_port = htons(SERVER_PORT);

  server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);

  /*綁定監聽端口*/

  if(bind(s, (struct sockaddr *)&server_sockaddr,

      sizeof(server_sockaddr)) == -1)  {

    perror("Unable to bind socket");

    exit(1);

  }

 /*設置允許客戶連接數*/

  if(listen(s, 8*3) == -1) {

    perror("Unable to listen");

    exit(4);

  }

/*偵聽客戶連接請求并進行處理*/

   while (1) {

    len = sizeof(ec);

    if((fd = accept(s, (void *)&ec, &len)) == -1) {

      exit(5);

      close(s);

    }

    HandleConnect(fd);

 }

4.3 GPRS操作控制程序設計

    GPRS操作程序主要任務是監視手機短信,然后根據短信決定具體操作。程序主要利用GPRS的AT命令和SOCKET套接字來完成短信發送和圖片傳輸。GPRS操作程序主函數如下:

main()

{┅

    { /**根據條件拍照***/

    if(TakePicture==TRUE)

      { remove("1.jpg");

        rename("2.jpg","1.jpg");

        ┅

        rename("6.jpg","5.jpg");

        cap("6.jpg");

      }

 /**根據條件給手機發圖片***/

   if(SendPicture==TRUE)

        SendPicToMob("6.jpg");

}

}

5 結束語

在樣機中,硬件由3部分組成,即:核心板、主板和GPRS模塊;引導使用vivi;操作系統采用linux2.6.0。系統經過測試,效果較好。本文作者創新點是:利用GSM網絡和Internet網絡控制遠程拍照,并將拍下的照片發布在Internet供用戶瀏覽。這種產品體積小、可靠性高、無需專人管理,非常適合于無人值守的環境。它將會有較好的應用前景。

參考文獻:

[1] 李軍華,尹文明.基于GPRS的大棚智能監控系統[J].電子技術應用,2006,8:83-85.

[2] 朱華生,葉軍. 嵌入式系統IIC設備驅動程序設計與實現[J].微計算機信息,2006,(10-2):120-123.

[3] 朱華生,胡凱利.基于Linux系統的HHARM9電機驅動程序設計[J].南昌工程學院學報.2005,4:51-53.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久免费精品日本久久中文字幕| 欧美搞黄网站| 国产真实乱子伦精品视频| 国产亚洲欧美激情| 欧美精品一区二区在线观看| 久久性色av| 国产亚洲激情在线| 亚洲伊人网站| 国产精品视频午夜| 久久综合久久综合九色| 久久久夜夜夜| 欧美日韩福利视频| 亚洲第一成人在线| 一色屋精品视频免费看| 亚洲黄网站在线观看| 欧美超级免费视 在线| 91久久久久久久久久久久久| 国产精品视频一区二区三区| 国产日产高清欧美一区二区三区| 欧美日韩一区二区三区在线观看免| 国产欧美日韩综合一区在线观看| 亚洲视频播放| 欧美激情综合网| 亚洲精品久久嫩草网站秘色| 亚洲电影免费观看高清完整版在线观看| 欧美福利一区二区| 久久国产精品久久w女人spa| 亚洲国产欧洲综合997久久| 欧美成人激情视频| 一本色道久久综合精品竹菊| 韩曰欧美视频免费观看| 久久aⅴ国产欧美74aaa| 亚洲人成毛片在线播放| 亚洲特色特黄| 一本色道久久综合狠狠躁的推荐| 欧美国产精品| 欧美日韩精品免费看| 免费一级欧美在线大片| 国语自产在线不卡| 欧美日本国产视频| 一区二区三区四区五区精品视频| 午夜精品www| 国语精品一区| 午夜视频精品| 欧美午夜激情视频| 欧美久久久久免费| 国产日韩久久| 亚洲欧洲另类| 国产亚洲一区在线播放| 欧美激情欧美激情在线五月| 欧美在线不卡视频| 欧美精品性视频| 亚洲欧美日本视频在线观看| 亚洲精品一二三| 亚洲国产成人精品女人久久久| 伊人久久久大香线蕉综合直播| 99国产精品久久久久久久| 亚洲视频每日更新| 国产偷国产偷亚洲高清97cao| 欧美在线亚洲| 国产精品色午夜在线观看| 国内精品免费在线观看| 美女精品在线| 国产精品综合av一区二区国产馆| 欧美成人免费va影院高清| 亚洲精品在线观看免费| 国产欧美精品在线播放| 久久久久欧美精品| 欧美大片在线看免费观看| 欧美日本精品在线| 久久九九国产| 日韩视频免费在线| 亚洲精品一区二区三区av| 先锋影音一区二区三区| 国产综合网站| 在线观看91精品国产入口| 亚洲福利视频二区| 欧美国产综合视频| 国产精品午夜在线| 久久香蕉国产线看观看av| 国产精品久久久久久久久| 午夜影院日韩| 国产精品国产自产拍高清av| 亚洲成人在线视频网站| 性欧美videos另类喷潮| 牛人盗摄一区二区三区视频| 亚洲精品久久久一区二区三区| 欧美大成色www永久网站婷| 国产精品hd| 国产精品久久久久久久久久妞妞| 美女久久网站| 亚洲日韩第九十九页| 国产一区二区三区久久精品| 这里只有精品在线播放| 久久精品伊人| 欧美精品18| 久久精品国产综合| 久久在线播放| 久久精品国产亚洲一区二区| 久久精品视频免费播放| 欧美日韩视频第一区| 欧美黄色片免费观看| 亚洲欧美日韩综合国产aⅴ| 亚洲一区二区三区四区中文| 亚洲国产精品久久| 日韩一级欧洲| 久久精品一级爱片| 亚洲三级电影全部在线观看高清| 国产精品久久久久毛片软件| 欧美成人精品在线视频| 亚洲国产精品久久久久婷婷老年| 久久久综合精品| 亚洲区国产区| 日韩亚洲精品电影| 久久精品国产亚洲一区二区三区| 亚洲欧美日韩国产综合| 亚洲国产福利在线| 久久精品国产第一区二区三区最新章节| 欧美视频你懂的| 激情欧美一区二区三区| 亚洲精选中文字幕| 性做久久久久久久免费看| 国产精品久久久久秋霞鲁丝| 欧美一区二区播放| 欧美精品久久久久久久久老牛影院| 欧美精品国产精品| 国产亚洲欧美激情| 一色屋精品视频在线观看网站| 亚洲精品美女91| 国内免费精品永久在线视频| 欧美午夜美女看片| 99re6热只有精品免费观看| 欧美日韩亚洲国产精品| 在线午夜精品自拍| 亚洲精品四区| 9色porny自拍视频一区二区| 欧美另类69精品久久久久9999| 久久永久免费| 亚洲欧洲日本国产| 国产精品丝袜久久久久久app| 激情小说亚洲一区| 亚洲欧美乱综合| 韩国精品主播一区二区在线观看| 这里只有视频精品| 99视频在线观看一区三区| 欧美精选午夜久久久乱码6080| 欧美日韩高清在线| 久久午夜av| 亚洲国产经典视频| 欧美日韩国产欧美日美国产精品| 欧美aa在线视频| 美女诱惑一区| 欧美日韩国产在线播放| 亚洲综合日韩在线| 久久精品国产久精国产一老狼| 久久国产精品一区二区三区四区| 欧美理论视频| 亚洲一级网站| 亚洲一区精彩视频| 国产精品一二三四| 国产精品www| 亚洲性av在线| 久久嫩草精品久久久久| 久久精品国产精品亚洲| 伊人久久亚洲美女图片| 久久米奇亚洲| 国产精品久久久久一区二区三区共| 夜夜狂射影院欧美极品| 亚洲黄色成人网| 亚洲第一搞黄网站| 欧美日韩在线免费观看| 日韩视频在线你懂得| 欧美日韩网址| 亚洲精品激情| 午夜久久久久久久久久一区二区| 国产精品激情av在线播放| 国产精品v日韩精品| 欧美精品一区三区在线观看| 亚洲三级网站| 久久一区二区三区四区| 性高湖久久久久久久久| 国产色综合久久| 性欧美超级视频| 99ri日韩精品视频| 亚洲激情在线激情| 国产日韩欧美日韩| 亚洲欧洲精品一区二区三区波多野1战4| 精品999在线播放| 午夜在线视频一区二区区别| 久久久久国色av免费观看性色| 久久综合给合久久狠狠狠97色69| 国产精品一级在线| 一区二区三区中文在线观看| 亚洲国产视频一区| 欧美精品不卡| 欧美精品一区二区在线播放| 亚洲男人的天堂在线观看| 国产精品高潮呻吟久久av无限| 亚洲国产一区在线观看| 国产综合视频| 午夜视频一区二区| 国产精品嫩草影院av蜜臀| 一本久道综合久久精品| 在线播放豆国产99亚洲| 国产精品成人观看视频免费| 国产精品久久波多野结衣| 欧美日韩综合一区| 亚洲免费视频一区二区| 国产伦精品一区二区三区视频孕妇| 久久理论片午夜琪琪电影网| 亚洲视频一区二区在线观看| 欧美日韩成人综合| 亚洲图片在线观看| 欧美成ee人免费视频| 狠狠久久婷婷| 国产精品女人网站| 亚洲精品欧美极品| 亚洲尤物视频在线| 国产主播在线一区| 欧美性猛交一区二区三区精品| 欧美日韩不卡| 欧美理论视频| 国产精品福利在线观看| 国产麻豆一精品一av一免费| 国产精品电影观看| 久久人体大胆视频| 蜜桃av噜噜一区二区三区| 噜噜噜噜噜久久久久久91| 麻豆九一精品爱看视频在线观看免费| 亚洲精选一区二区| 国产精品v欧美精品v日本精品动漫| 欧美久久视频| 午夜激情亚洲| 久久高清国产| 国产精品毛片高清在线完整版| 国产亚洲欧洲一区高清在线观看| 久久精品色图| 亚洲午夜电影在线观看| 在线日韩欧美视频| 国产亚洲欧美一级| 欧美激情一区二区三区| 久久久免费精品| 午夜精品福利一区二区三区av| 亚洲人屁股眼子交8| 欧美国产1区2区| 亚洲精品永久免费精品| 欧美一区二区视频免费观看| 亚洲人成在线观看一区二区| 国产一区二区三区网站| 女同性一区二区三区人了人一| 精品白丝av| 国产精品国产a| 能在线观看的日韩av| 亚洲欧美在线观看| 国产欧美日韩激情| 欧美视频久久| 中国日韩欧美久久久久久久久| 亚洲综合日韩在线| 亚洲黄一区二区| 亚洲在线中文字幕| 欧美精品一区二区在线观看| 在线欧美亚洲| 美女福利精品视频| 亚洲综合电影一区二区三区| 亚洲精品视频免费观看| 国产精品xxxxx| 亚洲国产精品久久久久秋霞不卡| 日韩午夜电影在线观看| 在线不卡中文字幕播放| 在线一区二区三区做爰视频网站| 国产欧美一区二区精品秋霞影院| 禁久久精品乱码| 国产女人aaa级久久久级| 亚洲午夜精品国产| 欧美一区二区三区啪啪| 男人的天堂成人在线| 亚洲第一区色| 欧美成人午夜影院| 久久在线观看视频| 国产精品v欧美精品v日本精品动漫| 免费成人毛片| 欧美日韩在线免费| a4yy欧美一区二区三区| 亚洲黄色片网站| 欧美激情aⅴ一区二区三区| 欧美1区2区3区| 老司机成人网| 亚洲国产高潮在线观看| 亚洲在线日韩| 激情久久中文字幕| 欧美69wwwcom| 激情视频亚洲| 一区在线播放| 中文在线资源观看网站视频免费不卡| 国产精品久久久久高潮| 日韩视频精品在线| 亚洲精品日日夜夜| 伊甸园精品99久久久久久| 一区二区三区免费观看| 久久大逼视频| 模特精品裸拍一区| 亚洲精品视频在线看| 免费成人在线观看视频| 国产日韩欧美在线视频观看| 亚洲国产毛片完整版| 一本色道久久综合亚洲精品小说| 亚洲电影天堂av| 亚洲黄色一区二区三区| 亚洲欧美一区二区激情| 欧美日韩一级大片网址| 一道本一区二区| 亚洲国产91| 国产综合色在线视频区| 欧美午夜一区二区三区免费大片| 久久久.com| 欧美中文字幕在线观看| 一区二区三区在线观看国产| 亚洲一区二区三区中文字幕在线| 国内一区二区三区| 久久aⅴ国产欧美74aaa| 欧美黄色一区| 国产欧美日本在线| 亚洲欧美日韩电影| 欧美三级午夜理伦三级中文幕| 久久激情视频久久| 欧美日韩一级大片网址| 国产伦一区二区三区色一情| 欧美中文在线免费|