原创 dm9000驅動介紹

一. 硬件情況 DM9000在電路板上的連接中與編程相關的如下: 1)EECS拉高:16bit模式; 2)EECK拉高,INT連接到2440 EINT7:INT腳爲低時爲有效中斷信號,中斷線爲EINT7 3)cs連接到2440的nGC

原创 platform框架

1.platform_device結構體 struct platform_device { const char * name;/* 設備名 */ u32 id; struct device dev; u32 num_resourc

原创 ARM MMU簡介

一. CP15寄存器 mcr 將ARM處理器的寄存器中的數據寫到CP15中的寄存器中 mrc 將CP15中的寄存器中的數據讀到ARM處理器的寄存器中 4.1.2 CP15寄存器介紹 寄存器編號

原创 oss編程

一、概述 1.聲卡 聲卡有三個基本功能:一是音樂合成發音功能;二是混音器(Mixer)功能和數字聲音效果處理器(DSP)功能;三是模擬聲音信號的輸入和輸出功能。 混音器的作用是將來自音樂合成器、CD-ROM、話筒輸入(MIC)等不同來源

原创 hd audio驅動

hd_audio引腳: RST(Intel  High Definition Audio Reset): This signal is the master hardware reset to external codec(s). SYN

原创 AC97 與 HD audio的區別

一.AC97 AC'97規範的特點就是雙集成結構,分爲Digital Controller(數字信號控制器)和Audio Codec。ADC和DAC模塊獨立出來成爲一塊稱之爲“Audio Codec”的小型芯片。聲卡的主芯片即數字部分則成

原创 spi驅動

一 管腳 SPI以主從方式工作,這種模式通常有一個主設備和一個或多個從設備,需要至少4根線,事實上3根也可以(單向傳輸時): (1)SDO     – 主設備數據輸出,從設備數據輸入 (2)SDI      – 主設備數據輸入,從設備

原创 字符設備驅動

字符設備驅動程序是由一個cdev結構描述的,其定義爲: struct cdev { struct kobject kobj;//內嵌的kobject struct module *owner; const struct file_o

原创 x window配置

                                                                                一.xorg.conf配置文件 生成xorg.conf文件 關閉x wind

原创 USB鼠標驅動

/var/log/messages查看錯誤信息 1.各種描述符 七種描述符:設備,配置,藉口,端點,字符串,Qualifier,other speed configuration;還有一些類特殊描述符:如hid 描述符和音頻藉口描述符

原创 framebuffer驅動

一.應用程序 在fb_fix_screeninfo中有 __u32 smem_len 是這個/dev/fb0的大小,也就是內存大小。 __u32 line_length 是屏幕上一行的點在內存中佔有的空間,不是一行上的點數。 在fb

原创 I2C驅動

I2C設備驅動程序編寫 首先要明確適配器驅動的作用是讓我們能夠通過它發出符合I2C標準協議的時序。 在Linux內核源代碼中的drivers/i2c/busses目錄下包含着一些適配器的驅動。如S3C2410的驅動i2c-s3c24

原创 word轉換成html

一.概述 將word轉換成html,然後在qt中將html顯示出來。 其中先要將word文檔解析成xml文檔,這裏需要base64方法,具體介紹如下: Base64是一種基於64個可打印字符來表示二進制數據的表示方法。由於2的6次方等於6

原创 linux之.config,makefile,kconfig

1.頂層 頂層的Makefile文檔讀取內核配置文件.config文檔的內容.遞歸向下訪問子目錄的形式完成build內核和模塊的工作。 .config文件的內容是在makemenuconfig的時候,通過Kconfig文檔配置的結果.

原创 nor flash

NOR FLASH的讀取和RAM很類似,但不可以直接進行寫操作。對NOR FLASH的寫操作需要遵循特定的命令序列,最終由芯片內部的控制單元完成寫操作。從支持的最小訪問單元來看,NOR FLASH一般分爲 8 位的和16位的(當然,也有很