999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

物聯網數據采集器硬件設計

2021-11-12 04:41:02高學群
中國軍轉民 2021年10期

高學群

摘要:嵌入式 Linux是以Linux系統為基礎的嵌入式操作系統,將Linux操作系統定制成能夠運行的嵌入式操作系統。嵌入式Linux不僅具有嵌入式操作系統的特點還有著大量的開放源碼資源和免費的版權,最重要的是有著優異的性能和許多應用軟件的支持。憑借著產品應用開發周期短,可參考和移植實時開放代碼,被開發人員廣泛關注。

關鍵詞: Linux;設備驅動;軟件平臺

Linux系統作為嵌入式操作系統有著明顯的優勢,首先,Linux源代碼是開放的,全球的Linux愛好者都是在不斷地開發完善Linux內核;其次,Linux系統內核很小,最小可達約134KB。同時Linux內核的更新速度很快并且可以定制。Linux一大亮點就是免費。Linux適應多種CPU硬件平臺表現了嵌入式操作系統必須的特色。如今,Linux操作系統不僅支持二三十種CPU,而且容易開發、使用和性能良好。Linux的平臺移植成為CPU芯片行業的熱門項目,移植速度更是超過了Java。在網絡方面,Linux內核的結構更有優勢,能夠完備的支持TCP/IP協議并且能夠提供了最高千兆的以太網以及無線等網絡支持。

本設計選用Linux作為軟件平臺進行開發,內核版本2.6.39。

1基于Linux的設備驅動介紹

設備驅動在字面可以清楚的理解為“驅使硬件設備行動”。驅動是與底層硬件接觸,而不同硬件設備具有不同的工作方式,所以驅動要按照具體的工作方式讀寫硬件設備寄存器,完成中斷處理、物理內存向虛擬內存的映射等,使設備各功能能夠正常工作,如能夠收發數據的通信設備,能顯示文字的顯示設備等。

驅動的對象不是CPU內核而是存儲器和外設。Linux把存儲器和外設分為字符設備、塊設備和網絡設備。字符設備是像觸摸屏、鼠標之類的以串行順序依次進行訪問的設備。塊設備是可以用任意順序進行訪問并經過系統的快速緩沖的設備。雖然字符設備不經過系統的快速緩沖,但是它們之間并沒有明顯的界限,就像有塊設備特點的Flash設備,也可以把它看成一個字符設備來訪問。網絡設備主要是接收和發送數據包。

2設計的嵌入式Linux驅動程序設計

2.1串口底層驅動程序

異步串口是通信最常用的資源。RS-232和RS-485都是串行數據接口標準。RS-485比RS-232在傳輸速度、距離等方面都有著明顯優勢,同時一條總線上最多可連接32個接收器。由于它們的時序完全一樣,只是在電氣特性上有所區別,所以它們之間也很容易實現轉換。

串口驅動位于tty子系統。對于用戶來說,訪問串口與訪問其它字符設備的方法一樣,都是通過系統調用訪問設備文件從而訪問設備。串口主要有open函數,read函數,write函數。因此驅動程序中也要實現這三個實現函數,如圖1串口驅動包含以下部分:

本設計基于Linux-2.6.39內核源碼完成對串口驅動程序的開發。其主要代碼在linux-2.6.39\drivers\tty\ serial\atmel_serial.c中實現。其中部分函數如下:

(1)驅動加載與卸載函數

2.2以太網口底層驅動程序

在物聯網發展的今天,嵌入式系統都會擁有網絡模塊。以太網作為通信接口有著傳輸速度快、穩定等優點。它也可以作為嵌入式系統開發的調試的接口。Linux網絡驅動程序的體系結構如圖2所示

網絡設備接口及以上層次的源碼都可以通過Linux內核中找到,因此對于特定網絡硬件驅動程序的移植關鍵在于設備驅動功能層,包含接收數據、發送數據等控制。所有網絡設備在Linux中都可以抽象為一個接口,網絡設備在內核中的運行情況由網絡設備接口(結構體struct net_ device)來表示。以dev_base為頭指針的設備鏈表(每個元素代表一個網絡設備接口)管理著所有網絡設備。大部分供系統訪問和協議層調用的設備方法都在結構體net_ device中,有init函數(初始化)、open和stop函數(設備打開關閉)、hard_start_xmit函數(數據包發送)以及中斷處理函數等。

本設計基于Linux-2.6.39內核源碼完成對網口驅動程序的開發。其主要代碼在linux-2.6.39\drivers\net\fec.c中實現。其中部分功能如下:

主站蜘蛛池模板: 91精品国产情侣高潮露脸| 国产成人免费视频精品一区二区 | 久青草国产高清在线视频| 久无码久无码av无码| 亚洲日韩日本中文在线| 欧美全免费aaaaaa特黄在线| 欧美日韩亚洲综合在线观看| 亚洲免费福利视频| 欧美三級片黃色三級片黃色1| 91午夜福利在线观看精品| 日本在线亚洲| 国产麻豆福利av在线播放| 日韩午夜伦| 91精品国产91久无码网站| 精品国产免费观看一区| 九九热精品视频在线| a毛片在线免费观看| 国产成人综合在线观看| 99er精品视频| 亚洲中文在线看视频一区| 91麻豆精品国产91久久久久| 青青久视频| 日本免费新一区视频| 在线国产资源| 日本精品αv中文字幕| 国产无码在线调教| 国产剧情国内精品原创| 国产精欧美一区二区三区| 呦女亚洲一区精品| 国产精品毛片一区视频播| 一本大道AV人久久综合| 免费一看一级毛片| 色欲不卡无码一区二区| 亚洲第一成年免费网站| 国产女人水多毛片18| 波多野结衣一区二区三区四区 | 成色7777精品在线| 国产激爽爽爽大片在线观看| 精品三级网站| 久久精品一品道久久精品| 久久伊伊香蕉综合精品| 亚洲国产精品不卡在线| 夜夜操天天摸| av免费在线观看美女叉开腿| 色综合a怡红院怡红院首页| 色综合手机在线| 亚洲三级网站| 午夜日b视频| 欧美日韩导航| 国内熟女少妇一线天| 亚洲天堂精品视频| 亚洲国产黄色| 色婷婷在线影院| 午夜不卡视频| 国产精品区网红主播在线观看| 伊人欧美在线| 欧美成人手机在线视频| 动漫精品啪啪一区二区三区| 亚洲欧美精品在线| 天堂成人在线| 欧美在线精品一区二区三区| 国产成人精品2021欧美日韩| 免费国产无遮挡又黄又爽| 午夜毛片免费看| 一级毛片免费不卡在线视频| 亚洲一道AV无码午夜福利| 99久久性生片| 97一区二区在线播放| 九九九精品视频| 中美日韩在线网免费毛片视频 | 亚洲国产清纯| 亚洲第七页| 国产福利拍拍拍| 一级毛片免费不卡在线| 五月天久久综合国产一区二区| 亚洲精品男人天堂| 亚洲品质国产精品无码| 国产原创自拍不卡第一页| 久久国产热| 69视频国产| 伊人精品视频免费在线| 国产不卡网|