電子工程網
標題: 迅為4412開發板編寫簡單應用調用驅動 [打印本頁]
作者: victory 時間: 2015-9-10 14:47
標題: 迅為4412開發板編寫簡單應用調用驅動
本文轉自迅為4412精英版群:
本期實驗比較簡單,就是寫一個簡單的應用程序調用前面寫的驅動。
硬件工具
1)iTOP4412 開發板
2)U 盤或者 TF 卡
3)PC 機
4)串口
9.1.1.2軟件工具
1)虛擬機 Vmware
2)Ubuntu12.04.2
3)超級終端(串口助手)
4)實驗配套源碼文件夾“invoke_hello”
視頻資源
本節配套視頻為“視頻 09-編寫簡單應用調用驅動”
學習目標
本章需要學習以下內容:
學會調用設備節點
實驗操作
本期實驗很簡單,在前面 Linux 應用中就已經學習過設備節點的調用。
需要用到函數 extern void printf(const char *format,...);定義在標準 C 語言頭文件
stdio.h 中。
下面幾個頭文件在應用中一般一起調用。
頭文件 #include 包含基本系統數據類型。系統的基本數據類型在 32 編
譯環境中保持為 32 位值,并會在 64 編譯環境中增長為 64 位值。
頭文件包含系統調用文件的函數。可以調用普通文件、目錄、管道、socket、
字符、塊的屬性。
定義了 open 函數
定義了 close 函數
定義了 ioctl 函數
另外提醒一下,這些頭文件是和編譯器在一起。
這里使用,如下圖所示,進入目錄“/usr/local/arm/arm-2009q3”。
使用查找命令“find ./ -name stat.h”,如下圖所示,使用的頭文件是目錄
“/arm-none-linux-gnueabi/libc/usr/include/sys/stat.h”中的.
其它幾個頭文件可以采用類似的方法查找,這里給大家提醒這一點,因為有時候拿到源碼
之后,可能編譯器版本和源碼不完全對應,這個時候就有可能需要修改和處理一下頭文件。不過這種問題一般都可以通過網絡查找錯誤提示的方法一個一個解決。
如下圖所示,是一個簡單的調用程序。
新建“invoke_hello”文件夾,將上圖的中的文件拷貝進入,進入新建的“invoke_hello”
目錄,使用編譯命令
“arm-none-linux-gnueabi-gcc -o invoke_hello invoke_hello.c -static”
編譯,如下圖所示。
將 “invoke_hello” 拷貝到 U 盤, 啟動開發板, 加載前一期的 “devicenode_linux_module”
驅動,如下圖所示,使用 invoke_hello 調用設備節點“/dev/hello_ctl123”。
先使用命令“mount /dev/sda1 /mnt/udisk/”加載 U 盤;
使用命令“insmod /mnt/udisk/devicenode_linux_module.ko”加載驅動;
使用命令“./mnt/udisk/invoke_hello”,運行 invoke_hello。
如上圖所示,運行“invoke_hello”之后,會打印以下內容”
hello open
cmd is 1,arg is 6
hello release
如下圖所示,設備節點 open、close、ioctl 分別對應打印信息
printk(KERN_EMERG "hello open\n");
printk(KERN_EMERG "hello release\n");
printk("cmd is %d,arg is %d\n",cmd,arg);ioctl 會打印第二個和第三個參數。
通過前面的分析,可以看到上層應用對設備節點 open、close、ioctl 分別對應驅動層的
open、release、unlocked_ioctl。
歡迎光臨 電子工程網 (http://m.qingdxww.cn/) |
Powered by Discuz! X3.4 |
主站蜘蛛池模板:
韩国一级黄色录像
|
欧美一区日韩一区中文字幕页
|
亚洲高清视频在线播放
|
黄片毛片免费观看
|
999热这里全都是精品
|
欧美视频免费在线观看
|
九九久久免费视频
|
狠狠综合久久久综合
|
日韩欧美亚洲国产精品字幕久久久
|
我爱操
|
日韩日韩日韩日韩日韩
|
久久男人的天堂
|
视频一区二区三区在线观看
|
免费人成黄页在线观看1024
|
天堂色
|
日本高清不卡一区久久精品
|
国内精品免费麻豆网站91麻豆
|
97视频在线观看免费播放
|
日韩免费观看视频
|
欧美日韩中文国产
|
好男人影视神马在线www
|
国产精品麻豆一区二区三区
|
99久久精品视香蕉蕉er热资源
|
日本又黄又裸一级大黄裸片
|
91福利国产在线观一区二区
|
大乳女子一级毛片
|
91视频最新
|
四虎永久地址4hu紧急入口
|
亚洲五月激情网
|
男女羞羞羞视频午夜视频
|
在线免费观看欧美
|
色在线视频网站
|
羞羞午夜爽爽爽爱爱爱爱
|
自拍偷拍视频网
|
九九热在线视频观看这里只有精品
|
亚洲aⅴ久久久噜噜噜噜
|
午夜爽爽影院
|
婷婷六月在线
|
四虎永久免费地ww4hu57
|
亚洲国产精品自产在线播放
|
亚洲欧美日本韩国综合在线观看
|