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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM開發(fā)板+uCLinux的網(wǎng)絡(luò)控制系統(tǒng)設(shè)計與實現(xiàn)

          基于ARM開發(fā)板+uCLinux的網(wǎng)絡(luò)控制系統(tǒng)設(shè)計與實現(xiàn)

          作者: 時間:2012-11-16 來源:網(wǎng)絡(luò) 收藏

            make dep

            make clean

            make lib_only

            make user_only

            make romfs

            make image

            make

            編譯結(jié)束后會在安裝目錄下生成romfs.img文件,利用它可以制作RAM Disk,然后在linux-2.4.X目錄下生成elf格式的Linux內(nèi)核文件,并以下列方式將其轉(zhuǎn)換成bin格式:

            #arm-elf-objcopy-O binary linux linux.bin

            從而生成下載用的內(nèi)核鏡像文件linux.bin。

            (3)制作Ram Disk掛栽根文件系統(tǒng)

            首先創(chuàng)建一個512 kB的虛擬磁盤,并將虛擬磁盤文件格式轉(zhuǎn)化成ext2格式:

            dd if/dev/zero of=initrd.img bs=1024 count=512

            mkfs.ext2-c init.img

            然后將init.img和romfs.img加載到主機文件系統(tǒng)上,并在RAM中建立需要的目錄:/bin,/dev,/etc,/var,進而拷貝ROM中的文件到ram目錄中。

            下來在RAM盤dev目錄下創(chuàng)建設(shè)備節(jié)點:

            #mknod ram/dev/ttyS0 c 4 64

            #mknod ram/dev/console c 5 1

            最后卸載init.img和romfs.img,并應(yīng)確保init.img修改已保存,至此,RAM DISK便創(chuàng)建完成。

            (4)下載內(nèi)核和文件系統(tǒng)

            正確設(shè)置主板啟動選擇跳線。主板加電后,在超級終端上便可以看到BootLoader引導(dǎo)信息,可選擇默認的FTP連接,并使用BootLoader默認的IP進行下載,然后啟動gftp,輸入主板默認的IP和端口號。這樣,linux主機就可以和主機連接,最后選擇需要下載的Linux內(nèi)核文件和RAM盤及相關(guān)的配置文件即可。

            2 監(jiān)控系統(tǒng)功能的實現(xiàn)

            監(jiān)控系統(tǒng)主要由3個部分組成:數(shù)據(jù)采集部分,設(shè)備控制部分,數(shù)據(jù)傳輸部分。數(shù)據(jù)采集部分可對傳感器信號進行A/D轉(zhuǎn)換,并對采集到的數(shù)據(jù)進行簡單的處理,同時提供調(diào)整運行參數(shù)的接口。數(shù)據(jù)傳輸部分可將采集的數(shù)據(jù)傳送到遠端的主機,并接收遠端主機的控制信息。遠端主機則對傳輸過來的遠程數(shù)據(jù)進行處理、存儲和顯示,并可以修改數(shù)據(jù)采集部分的參數(shù)以控制數(shù)據(jù)采集,同時依據(jù)采集到的數(shù)據(jù)對設(shè)備發(fā)出操作指令,或?qū)h端的設(shè)備進行控制,從而實現(xiàn)遠程監(jiān)控功能。

            2.1 數(shù)據(jù)采集

            使用A/D轉(zhuǎn)換設(shè)備前,首先要創(chuàng)建設(shè)備節(jié)點,并加載ADC驅(qū)動,然后通過open()和close()將其打開和關(guān)閉.主要的數(shù)據(jù)采集程序如下:

            ……

            ioctl(fd,ADC_SET_CLKDIV,(Fpclk+fadc1)/fadc-1);//設(shè)置A/D轉(zhuǎn)換速度;

            ioctl(fd,ADC_SET_BITS,10);//設(shè)置A/D轉(zhuǎn)換精度;

            while(1) {

            ad_data=0;

            read(fd,ad_data,sizeof(ad_data));//讀取A/D轉(zhuǎn)換的值;

            ……

            2.2 GPIO設(shè)備控制

            同A/D轉(zhuǎn)換設(shè)備類似,使用GPIO也需先創(chuàng)建設(shè)備節(jié)點并加載驅(qū)動。對GPIO操作前,應(yīng)通過open()打開,使用后應(yīng)通過close()關(guān)閉。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();