經過前面的移植,tqimx6q已經完美支持網卡,現在,我們來移植CAN。其實這里所謂的移植,僅僅是配置DTS,使內核能夠檢測到CAN設備,CAN驅動本身是freescale維護的。下面開始CAN的移植。
DTS編寫
參考imx6q其它的DTS編寫方式,我們可以如下編寫DTS文件:
...
&flexcan1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan1_3>;
status = "okay";
};
&iomuxc {
...
flexcan1 {
pinctrl_flexcan1_3: flexcan1grp-3 {
fsl,pins = <
MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000
MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000
>;
};
};
};
因為imx6qdl.dtsi中沒有適合tqimx6q的pinctrl配置,因此,需要在我們的DTS文件中添加,然后將相關配置添加到flexcan1定義中即可。將以上內容追加到DTS后重新編寫并燒寫,用新的DTB啟動開發板后通過ifconfig可以查看到CAN設備。
測試方法
由于我手頭沒有USB轉CAN設備,暫時沒有辦法測試CAN是否已經正常工作,僅能通過指令查看到內核已經識別到了CAN設備,從經驗上看,應該沒有什么問題。指令查看CAN設備的方法與查看網卡設備的方法類似,執行指令:
ifconfig -a
執行效果如下:
@tqimx6q #ifconfig -a
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:142
eth0 Link encap:Ethernet HWaddr 42:75:18:94:C8:11
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
LOOPBACK MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
其中,can0就是tqimx6q的CAN設備。至此,CAN設備的移植工作就完成了,之后搞個CAN調試工具再來補充完整的測試方法。
上一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之eMMC移植
下一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之網卡驅動移植
推薦閱讀
史海拾趣
在快速發展的同時,Crystal Semiconductor Corp也注重可持續發展。公司積極推行環保理念,采用環保材料和工藝生產產品。同時,公司還加大了對教育和公益事業的投入,培養了一批批優秀的半導體人才。展望未來,Crystal Semiconductor Corp將繼續秉承創新、務實、高效的理念,不斷推動半導體行業的發展。
請注意,這些故事是虛構的,旨在展示一個半導體公司可能經歷的發展階段和挑戰。如果您需要關于Crystal Semiconductor Corp的真實故事,建議您查閱相關公司資料或新聞報道。
eBay一直致力于創新和改革,以適應不斷變化的市場環境。例如,eBay推出了“新賣家金鷹計劃”,旨在通過多項專屬服務扶持新賣家拓展全球市場。此外,eBay還不斷更新其技術平臺,提高交易效率和用戶體驗。這些創新和改革措施使eBay能夠在競爭激烈的電子行業中保持領先地位。
2005年,博巨興公司的業績取得了突破性進展,全年業績突破5000萬元。這一年,公司還與世平科技有限公司展開了戰略合作,共同推動芯片行業的發展。此外,公司還成功取得了臺灣義隆公司在華東地區的代理權,進一步拓展了市場份額。
億寶科技深知人才是企業發展的關鍵因素。因此,公司高度重視人才引進和培養工作。通過校園招聘、社會招聘等方式,億寶科技吸引了一批具有豐富經驗和專業技能的人才加入公司。同時,公司還建立了完善的培訓體系,為員工提供持續的技能提升和職業發展機會。在人才的共同努力下,億寶科技不斷取得新的突破和成就。
本帖最后由 paulhyde 于 2014-9-15 08:59 編輯 有用DSP的嗎?我剛剛接觸F2407,程序下不進去,如圖,誰能幫忙解決,贈送芯幣100枚! 如果問題得到解決,贈送芯幣100枚!決不食言! … 查看全部問答∨ |
因為離春節的時間也不長了,所以不打算做復雜的東西,想做個USB接口的51單片機仿真器。這個工具對單片機初學者比較有用,在調試一些小的程序時可以直接在KEIL里面進行硬件調試,查看定義的變量值。但調試比較大的代碼可能會出現一些與實際結果不一致 ...… 查看全部問答∨ |
在wince6.0+6410平臺下面基于DShow進行攝像頭驅動的開發 默認的發現應用程序的請求是120x160大小的圖片,在驅動里面調試的時候打印的就是120x160 然后我就送一個120x160大小的圖片 現在我想改變大小,通過下面的代碼,發現還是120x160,不知道 ...… 查看全部問答∨ |
安裝完DriverStudio2.6后(VC++6.0和DDk已經在在他之前安裝完了) 將Vdwlibs.dsw這個工程載入后,在VC界面內進行編譯庫路徑為:build\\batch build 在編譯過程中出現倆個一樣的錯誤: driverstudio安裝目錄\\DriverWorks\\include\\dep_wdm\\hid ...… 查看全部問答∨ |
【求助】STM32F051-ADC-DMA方式采集2路數據時出現問題 各位大俠,本人在用STM32F051R8T6 DMA方式實現采樣ADC數據時,結果發現,從串口輸出來的數值不對,一路數據很大,一路數據為零,弄了半天,也沒有解決這個問題,只好請各位大俠們幫忙給看看,非常感謝! 【說明】:利用DMA中斷方式,進行一路數據 ...… 查看全部問答∨ |
我想用LM3S系 產生PWM方波來驅動蜂鳴器 下面是我參考資料寫的程序,但是看示波器,怎么也不產生方波,請哪位高手幫助分析一下啊~ #include "hw_types.h" #include "gpio.h" #include "sysctl.h" #include "hw_memmap.h" #incl ...… 查看全部問答∨ |