www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]1 引言早期應用于八位單片機軟件設計的嵌入式系統(tǒng)主要為前后臺系統(tǒng)(或超循環(huán)系統(tǒng)),程序大約在幾千行以內(nèi),由兩部分組成,即其應用程序是一個無限的循環(huán),循環(huán)中調(diào)用函數(shù)完成

1 引言

早期應用于八位單片機軟件設計的嵌入式系統(tǒng)主要為前后臺系統(tǒng)(或超循環(huán)系統(tǒng)),程序大約在幾千行以內(nèi),由兩部分組成,即其應用程序是一個無限的循環(huán),循環(huán)中調(diào)用函數(shù)完成相應的操作,屬于后臺行為;其中斷服務程序處理異步事件,屬于前臺行為.隨著嵌入式系統(tǒng)功能越來越龐雜,如友好的人機界面、網(wǎng)絡化、遠程監(jiān)控等.各種任務的優(yōu)先級不同,傳統(tǒng)的設計方法無法完成,程序長達數(shù)萬行,程序員必須同繁瑣的底層硬件打交道,這樣效率低下.現(xiàn)代電子技術的發(fā)展為嵌入式微處理器提供了更多的外設,通用的如串口、并口、以太網(wǎng)口、現(xiàn)場總線、USB口等.基于免費自由軟件Linux發(fā)展而來的嵌入式系統(tǒng) uclinux,是一種免費的嵌入式操作系統(tǒng).uclinux系統(tǒng)具有內(nèi)核小、效率高、源碼開放、性能穩(wěn)定、大量的開發(fā)工具、良好的開發(fā)環(huán)境等特點,并且各種應用程序豐富,是進行嵌入式系統(tǒng)開發(fā)的最優(yōu)秀工具之一.

2 uclinux操作系統(tǒng)簡介

uclinux 系統(tǒng)主要由用戶進程、系統(tǒng)調(diào)用接口、uclinux 內(nèi)核、硬件控制器等四部分組成.用戶進程是用戶根據(jù)自己的設計和功能要求開發(fā)的應用程序,通過調(diào)用系統(tǒng)的功能函數(shù)來實現(xiàn)系統(tǒng)功能;系統(tǒng)調(diào)用接口通過系統(tǒng)調(diào)用實現(xiàn)用戶與系統(tǒng)內(nèi)核的接口,這些調(diào)用和服務也可以看成是系統(tǒng)內(nèi)核的一部分;uclinux 內(nèi)核是操作系統(tǒng)的靈魂,它抽象了許多硬件細節(jié),將所有的硬件抽象成統(tǒng)一的虛擬接口,使程序可以以一種統(tǒng)一的方式進行數(shù)據(jù)處理,它主要包括基于優(yōu)先級的進程調(diào)度、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡接口、進程間通訊等五部分;硬件控制器則包含了系統(tǒng)需要的所有可能的物理設備.以上四個部分之間的每個子系統(tǒng)都只能跟鄰近的系統(tǒng)進行通信。

uclinux 的設備管理系統(tǒng)是嵌入式操作系統(tǒng)的重要組成部分,它可以分為:下層、與設備相關的,即所謂的設備驅(qū)動程序,直接與相應的設備打交道,并向上提供一組訪問接口;以及上層、與設備無關,根據(jù)輸入輸出請求,通過特定設備驅(qū)動提供的接口,與設備進行通信.如通用的串口、網(wǎng)卡等驅(qū)動程序在uclinux 中都可以找到。

3 uclinux驅(qū)動編 程原理

uclinux嵌入式系統(tǒng)不能象Linux一樣動態(tài)加載驅(qū)動程序模塊,而只能同內(nèi)核一起編譯,與應用程序、其他驅(qū)動程序一起固化到可擦寫的 Flash上,驅(qū)動程序長駐內(nèi)存,是靜態(tài)驅(qū)動程序.uclinux系統(tǒng)根據(jù)設備性質(zhì)的不同,將設備分為四種類型:字符設備(char)、塊設備 (block)、網(wǎng)絡接口( net )和其他設備驅(qū)動程序模塊.在下載的uclinux源代碼包中,可以在uclinux/linux/drivers目錄下面看到通用設備如 char,block, net, cdrom, scsi, sound等.系統(tǒng)對于每個設備都對應一個主設備號和一個次設備號,不同的設備可以對應相同的主設備號,應用程序訪問設備通過不同的次設備號來識別和區(qū)別設備.在Linux系統(tǒng)/dev目錄下通過輸入ls -l命令可以查到系統(tǒng)已注冊的設備,因此編寫新的驅(qū)動程序時必須向系統(tǒng)注冊該設備.在uclinux系統(tǒng)中,通過register_chrdev函數(shù)實現(xiàn)注冊。

uclinux系統(tǒng)將所有硬件抽象成虛擬的文件系統(tǒng),所有的字符設備、塊設備都支持文件操作接口,因此可以對這種虛擬的設備文件系統(tǒng)進行文件操作.通常對設備文件進行的操作有open、read、write、release等,即打開、讀、寫、釋放文件.每一個設備驅(qū)動程序?qū)嵸|(zhì)上是用來完成特定任務的一組函數(shù)集. 驅(qū)動程序擁有一個稱為fileoperation 的數(shù)據(jù)結構,其中包含指向驅(qū)動程序內(nèi)部大多數(shù)函數(shù)的指針.引導系統(tǒng)時,內(nèi)核調(diào)用每一個驅(qū)動程序的初始化函數(shù),將驅(qū)動程序的主設備號以及程序內(nèi)部的函數(shù)地址結構的指針傳輸給內(nèi)核.這樣,內(nèi)核就能通過設備驅(qū)動程序的主設備號索引訪問驅(qū)動程序內(nèi)部的子程序,完成打開、讀、寫等操作.程序員經(jīng)常面臨的一項工作就是為系統(tǒng)的新設備編寫驅(qū)動程序.

在現(xiàn)代控制系統(tǒng)中,為了便于數(shù)據(jù)通訊,在底層常采用現(xiàn)場總線,目前CAN總線廣泛應用于過程工業(yè)、機械工業(yè)、紡織機械、農(nóng)用機械、機器人、數(shù)控機床、醫(yī)療器械及傳感器等領域,下面介紹CAN總線應用于嵌入式系統(tǒng)的驅(qū)動編程.

4 CAN 總線的性能特點

CAN(Controller Area Network)即控制器局域網(wǎng)絡.CAN 總線目前已形成國際標準 version2.0.該技術規(guī)范包括A 和B 兩部分.2.0A 給出了CAN 報文標準格式,而2.0B 給了出廠標準和擴展兩種格式.CAN 總線是應用最廣泛的現(xiàn)場總線之一,CAN為多主方式工作,網(wǎng)絡上任一節(jié)點均可在任意時刻主動地向網(wǎng)絡上其他節(jié)點發(fā)送信息,而不分主從,通信方式靈活,且無需站地址等節(jié)點信息;CAN 網(wǎng)絡上的節(jié)點信息分成不同的優(yōu)先級,可滿足不同的實時要求;CAN 采用非破壞性總線仲裁技術,當多個節(jié)點同時向總線發(fā)送信息時,優(yōu)先級較低的節(jié)點會主動地退出發(fā)送,而最高優(yōu)先級的節(jié)點可不受影響地繼續(xù)傳輸數(shù)據(jù);CAN 只需通過報文濾波即可實現(xiàn)點對點、一點對多點及全局廣播等幾種方式傳送接收數(shù)據(jù),無需專門的“調(diào)度”,CAN 的直接通信距離最遠可達10km(速率5kbps 以下);通信速率最高可達1Mbps(此時通信距離最長為40m).CAN 上的節(jié)點數(shù)主要取決于總線驅(qū)動電路,目前可達110個;采用短幀結構,傳輸時間短,受干擾概率低,具有極好的檢錯效果;CAN 的通信介質(zhì)可為雙絞線、同軸電纜或光纖等.CAN 總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉