原创 5.中斷管理
設備驅動程序通過調用request_irq函數來申請中斷,通過free_irq來釋放中斷。它們在linux/sched.h中的定義如下: int request_irq( unsigned int irq, void (*hand
原创 曾經是一個程序員,現在只玩養生籃球
生活再壞,也不能沒有熱愛。 廣州範圍內,不定時組織籃球活動。 微信:xiaoqi_lol
原创 1.設備驅動程序的概念
系統調用是操作系統內核和應用程序之間的接口,設備驅動程序是操作系統內核和機器硬件之間的接口。設備驅動程序爲應用程序屏蔽了硬件的細節,這樣在應用程序看來,硬件設備只是一個設備文件,應用程序可以象操作普通文件一樣對硬件設備進行操作。設備驅
原创 6.設備驅動程序的開發過程
由於嵌入式設備由於硬件種類非常豐富,在默認的內核發佈版中不一定包括所有驅動程序。所以進行嵌入式Linux系統的開發,很大的工作量是爲各種設備編寫 驅動程序。除非系統不使用操作系統,程序直接操縱硬件。嵌入式Linux系統驅動程序開發與普通
原创 3.驅動程序結構
3.1一個設備驅動程序模塊的基本框架 設備驅動程序流程圖 在系統內部,I/O設備的存取通過一組固定的入口點來進行,入口點也可以理解爲設備的句柄,就是對設備進行操作的基本函數。字符型設備驅動程序提供如下幾個入口點: — op
原创 4.設備註冊和初始化
設備的驅動程序在加載的時候首先需要調用入口函數init_module(),該函數最重要的一個工作就是向內核註冊該設備,對於字符設備調用register_chrdev()完成註冊。register_chrdev 的定義爲:int regi
原创 2.處理器與設備間數據交換方式
處理器與外設之間傳輸數據的控制方式通常有3種:查詢方式、中斷方式和直接內存存取(DMA)方式。 21.查詢方式 設備驅動程序通過設備的I/O端口空間,以及存儲器空間完成數據的交換。例如,網卡一般將自己的內部寄存器映射爲設備的I/O端口
原创 MySQL8.0.15重置密碼 windows10 64位 (忘記密碼或者無法登錄)
經過多次試驗最終,重置密碼的步驟如下 1.(以管理員身份)打開命令窗口cmd,輸入命令:net stop mysql,停止MySQL服務, 2.開啓跳過密碼驗證登錄的MySQL服務 輸入命令 mysql
原创 Linux定時清理30天前的Tomcat日誌腳本
一、在tomcat的log路徑下新建.sh腳本文件clean.sh,內容如下: #!/bin/bash logs_path="/mnt/tomcat/apache-tomcat-8.5.23/logs" find $logs_path
原创 GreenDao3.2在AndroidStudio中的配置和初步使用
GreenDao3.2在AndroidStudio中的配置和初步使用 1 配置project中的gradle apply from: "config.gradle" buildscript { repositories {
原创 eclipse下NDK生成.SO文件
1、創建一個新的Android工程ComprehensiveTQA9(不要含有下劃線),工程的最終目錄結構如下圖所示。 2、新建jni的package(不是文件夾),拷貝SerialPort.java文件到jni包下。
原创 MAC下搭建Android Studio
JDK1.8安裝: 1、到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下載jdk8 2、雙擊安裝 3.
原创 iOS開發環境xcode搭建
1、到https://developer.apple.com/download/或者在APP store下載 2、下載完成後會在launchpad顯示,點擊安裝 3、安裝過程中需要用戶密碼,輸入。直接安裝完成。 4、創建
原创 android PopupWindow底部彈出gridview菜單
本實例彈出窗口主要是繼承PopupWindow類來實現的彈出窗體,佈局可以根據自己定義設計。彈出效果主要使用了translate和alpha樣式實現,具體如下: 1、新建anim文件夾,添加動畫效果 pophidden_a
原创 標準的ListView使用(帶緩存)
以笑話列表爲例 1、新建Joke.java類 /** * Created by Jorble on 2016/3/1. */public class Joke {private String title; private S