上海佳實(shí)電子科技有限公司的工程師們在嵌入式Linux的驅(qū)動開發(fā)過程中積極學(xué)習(xí)和總結(jié)。
通過查詢網(wǎng)絡(luò)可知:Linux中I/O設(shè)備可以分為兩類:塊設(shè)備和字符設(shè)備。這兩種設(shè)備并沒有硬件上的區(qū)別,主要是基于不同的功能進(jìn)行了分類,而它們之間的區(qū)別也主要是在是否能夠隨機(jī)訪問并操作硬件上的數(shù)據(jù)。
字符設(shè)備:提供連續(xù)的數(shù)據(jù)流,應(yīng)用程序可以順序讀取,通常不支持隨機(jī)存取。相反,此類設(shè)備支持按字節(jié)/字符來讀寫數(shù)據(jù)。比如,調(diào)制解調(diào)器是典型的字符設(shè)備。
塊設(shè)備:應(yīng)用程序可以隨機(jī)訪問設(shè)備數(shù)據(jù),可自行確定讀取數(shù)據(jù)的位置。硬盤是典型的塊設(shè)備,應(yīng)用程序可以尋址磁盤上的任何位置,并由此讀取數(shù)據(jù)。此外,數(shù)據(jù)的讀寫只能以塊(通常是512Byte)的倍數(shù)進(jìn)行。與字符設(shè)備不同,塊設(shè)備并不支持基于字符的尋址。
兩種設(shè)備本身并沒用嚴(yán)格的區(qū)分,主要是由于字符設(shè)備和塊設(shè)備驅(qū)動程序提供的訪問接口不一樣。
請輸入賬號
請輸入密碼
請輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購買風(fēng)險(xiǎn),建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。