迅為開發板 4418開發板 can測試內容分享

2021-08-03 02:35:11 字數 1810 閱讀 7022

迅為開發板can 測試

本文件適用的範圍

① 硬體平台 :4412精英版以及全能版開發板。(4418/6818開發板以及imx6q開發板測試的道理是一樣的可能細節有些不同,在這裡我沒有做實驗,感興趣的可以按照這個文件測試一下)

②軟體平台 :android4.0、android4.4、qt、ubuntu

測試程式: 這個在網盤上有提供,另外我也會上傳

一.硬體連線

can 通訊要求兩端都支援can功能,所以需要兩塊支援can的開發板。準備兩個長短相同的線,連線時必需1腳對應1腳,2腳對應2腳,不能交叉連線。兩根線最好長短一致,並且相互纏繞在一起。這樣可以減小雜訊,降低誤位元速率。

二.軟體測試

1. 檢測系統核心是否支援can功能。

由於開發板的can和rfid共用了spi所以支援rfid的核心肯定是沒有把can配置上,或者其他原因在核心中沒有配置can功能。所以首先得看看核心是否支援了can,方法如下:

輸入ifconfig 或者是netcfg看一下有沒有can0的網路資訊,如果有證明can已經配置成功。

2. 將測試程式放到開發板上。

android系統的話將client和server放到/data下;ubuntu和qt系統就把這兩個檔案放到根目錄下就行。qt的話可能得用到nfs把測試程式導進去,其他的用tf卡即可。分別使用一下命令設定兩個檔案的許可權:

chmod 777 client

chmod 777 server

這兩可執行檔案乙個是用來傳送資料的,另乙個是用來接收資料的。

3. 正式測試

① 在android系統下

首先輸入netcfg會發現有can匯流排但是處於down狀態,所以先得讓can匯流排up。在「兩個」開發板的控制台上輸入

ifconfig can0 up

然後到其中乙個開發板的/data下執行執行伺服器./server,在另一端執行客戶端./client。如果成功那麼在client端如列印如下資訊:

can0 can_ifindex = 3

send a can frame from inte***ce can0

server端會列印如下資訊:

can0 can_ifindex = 3

received a can frame from inte***ce can0

frame message

--can_id = 123

--can_dlc = 5

--data = hello

測試成功後可以換一下server端和client端試試每個板子的收發。

② ubuntu/qt下

netcfg在ubuntu/qt下不支援,所以輸入ifconfig看到沒有can0 的net,證明現在can0匯流排沒有up,接下來的步驟和android的差不多。

輸入ifconfig can0 up

然後到其中乙個開發板的根目錄下執行執行伺服器./server,在另一端執行客戶端./client。如果成功那麼在client端如列印如下資訊:

can0 can_ifindex = 3

send a can frame from inte***ce can0

server端會列印如下資訊:

can0 can_ifindex = 3

received a can frame from inte***ce can0

frame message

--can_id = 123

--can_dlc = 5

--data = hello

測試成功後可以換一下server端和client端試試每個板子的收發。

詳情了解: 

更多了解:

開發板 2440開發板

開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...

迅為iTOP 4418開發板最新資料及例程

迅為itop 4418開發板資料 開發板硬體資源 1.power電源介面 電源輸入為 5v 2a 給核心板 axp228 電源管理晶元提供 5v 電源。2.switch電源開關 輕觸電源開關可以控制開發板電源通斷。3.3位撥碼開關 3 位撥碼開關控制 4418 啟動模式。4.a d模數轉換 a d ...

如何選擇開發板和保護開發板

1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...