新聞中心
linux是一種具有優(yōu)秀擴展性,安全性,可維護性和可拓展性的操作系統(tǒng),支持多種網(wǎng)絡(luò)及通信協(xié)議。其中,利用can總線進行通信也是由Linux實現(xiàn)的一項功能。

創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計制作、網(wǎng)站制作,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站策劃,網(wǎng)站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
CAN是德語Controller Area Network (控制區(qū)域網(wǎng)絡(luò))的縮寫,是一種特殊的多點總線系統(tǒng),主要用于汽車的控制及數(shù)據(jù)傳輸,也逐漸用于智能制造領(lǐng)域,工業(yè)領(lǐng)域,安全領(lǐng)域,儀器儀表,航空領(lǐng)域等等。CAN總線上只連接少量的總線收發(fā)器,相比串口可以同時連接多個節(jié)點,具有傳輸任意復(fù)雜數(shù)據(jù)的能力,擁有傳輸遠、傳輸快、傳輸可靠等優(yōu)勢。
Linux下要利用CAN總線進行通信,一般都采用SocketCAN驅(qū)動,它是Linux內(nèi)核行會開發(fā)的開源驅(qū)動技術(shù),能夠支持CAN總線的驅(qū)動到IP層,它將CAN總線網(wǎng)絡(luò)看作作為一種特殊的網(wǎng)絡(luò)抽象,從而將其當(dāng)作一種網(wǎng)絡(luò)接口來實現(xiàn)Socket來發(fā)送接收數(shù)據(jù)。
Linux操作系統(tǒng)在使用SocketCAN的抽象層的機制來利用CAN時,總體可以分為一下幾個步驟:
1、首先進行CAN控制器驅(qū)動(Controller Driver)的安裝,用戶需要嵌入以下幾行指令,以安裝CAN總線的驅(qū)動:
modprobe can
modprobe can-raw
modprobe can-bcm
2、安裝完后,通??梢杂^察到/dev/下面新增加了can0/can1等接口文件
3、在/etc/network/interfaces/下配置can驅(qū)動:
can0 can ? bitrate 1000000
4、初始化can驅(qū)動:
sudo ifconfig can0 up
5、運行應(yīng)用程序后,即可利用SocketCAN來進行CAN總線通信了。
以上就是Linux下如何利用CAN總線進行通信的大致流程。它為工業(yè)控制,物聯(lián)網(wǎng),安防等行業(yè)和普通消費者開發(fā)CAN硬件系統(tǒng)帶來極大的方便。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
名稱欄目:Linux下如何利用CAN總線進行通信(can總線linux)
新聞來源:http://www.dlmjj.cn/article/djheicj.html


咨詢
建站咨詢
