湖南麒麟下加载RapidIO驱动
1、背景介紹
目前模塊上采用了兩片Tsi721 RapidIO芯片,需要在模塊間實現RapidIO數據傳輸,為此,需要在湖南麒麟系統下適配RapidIO驅動。
?
2、驅動加載
首先確保在系統下已經能夠找到Tsi721設備,在終端中輸入lspci
?
可以看到兩片Tsi721已經能夠找到了。
?
然后從IDT github官網上面?https://github.com/RapidIO?下載驅動和測試工具,如下圖所示,下載這兩個即可。
?
其中第一個是驅動,第二個是測試工具
因為我們使用的是湖南麒麟,驅動原來是適配redhat7.4的,所以需要把rionet.c中使用redhat7.4的地方改掉
?
修改第513行
?
然后make即可
?
Make執行之后進入對應內核名稱的文件夾,執行insmod操作
insmod rapidio.ko ?hdid=1,2
insmod tsi721_mport.ko
insmod rio_mport_cdev.ko
?
執行lsmod | grep rapidio就能看到驅動已經正確加載。
3、測試工具編譯
為了編譯測試工具,需要將驅動中的頭文件拷貝到內核頭文件目錄下。
?
將include下.h文件拷貝到/usr/include/linux目錄下
?
然后進入RRMAP文件夾下,執行make操作
?
編譯結束后能看到可執行程序
?
運行一個查詢程序,可以查到當前節點的設備ID
?
80ab0038就是從寄存器中讀出來的值了,證明驅動已經可以正常工作。
?
總結
以上是生活随笔為你收集整理的湖南麒麟下加载RapidIO驱动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习(32):巩固练习
- 下一篇: 医疗:pacs(3)