原创 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