日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓移植和驱动开发第八章心得体会

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓移植和驱动开发第八章心得体会 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux 驅動的代碼重用有很多種方法。可以采用標準 C程序的方式。將要重用的代碼放在其他 的文件 (在頭文件中聲明〉中。 如果要使用某些功能, include 相應的頭文件即可〈這種方式稱為 靜態重用〉。也可以使用另外一種動態重用的方式,也就是一個 Linux 驅動可以使用另外←個 Linux 驅動中的資源(函數、變量、宏等〉。C或E++語言中編譯多個源代碼文件時,如果a.c使用 Z b.c文件中的函數,需 :要在 a.c 文件中使用 extern 預先定義 b.i: 中的函數, extern 的作用就是告訴編譯器該 :函數的函數名、參數個數、參數類型和返回值類型.

步驟中最關鍵的一步是編寫Makefile文件,代碼如下:

f Makefile
obj-m. := multi_file_driver.o
multi_file_driver-y := main.。 fun. . product . .
// 或使用 make_file_driver-objs : s main.。 fun.. pr.duct

代碼矗用分為靜態和動態兩種。在上一節介紹的 方式是代碼的靜態重用,這種方式是代碼級的重用, 也就是將需要重用的代碼和使用這些代碼的使用者 放在一起進行編譯,最終生成一個可執行文件或程序 庫 C.ko、 .so 等)。 能卸載自于異常情況而導致的 Linux 驅動模塊無法卸載 的情況。這些情況如下:1.初始化函數崩潰2.?卸載函數被阻塞 。

蜂鳴器的驅動原理是,蜂鳴器也稱為 PWM (脈沖寬度調制〉,基本原理是通過脈沖來控制蜂鳴器的打開和停止。了方便,本書將蜂嗎然統稱為 PWM。 PWM 連接到了 TOUT1端口。PWM 驅動與 LED 驅動的實現流程類似, 可能還要簡單一些。在第8章中只是為了演示如何將一個 Linux 驅動分成多個實現文件,才使用了比較簡單的 PWM 驅動。通過本章的學習,可以掌握 Linux 驅動常用的代碼重用方式。 除此之外,本章還介紹了一種強行卸載 Linux 驅動的方法。希望以后再實驗課上可以多多練習。

?

http://www.cnblogs.com/suntao123/
?

轉載于:https://www.cnblogs.com/suntao123/p/5652899.html

總結

以上是生活随笔為你收集整理的安卓移植和驱动开发第八章心得体会的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。