原创 單片機易忘點總結

/**********************************************************************************************************************

原创 單片機通信方式

USART,RS232,RS485,IIC,SPI基本概念:串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的電平標準(電信號)TTL:TTL電平信號之所以被廣泛使用,原因是:通常我們採用二進制來表示數據

原创 ALIYUN

http://www.cnblogs.com/yangfengwu/p/8758733.htmlhttp://www.cnblogs.com/yangfengwu/p/7764667.html

原创 ucos2之路——消息隊列

消息隊列        消息隊列 就是郵箱的升級版,郵箱可以實現從 一個任務向另一個任務發送一個指針變量,消息隊列可以實現從一個任務向另外一個任務發送多個指針變量。而且每個指針指向的數據結構變量也有所不同。        消息隊列由三部分

原创 linux字符設備驅動結構(一):cdev結構體,設備號相關知識解析

一、字符設備基礎知識 1、設備驅動分類       linux系統將設備分爲3類:字符設備、塊設備、網絡設備。使用驅動程序: 字符設備:是指只能一個字節一個字節讀寫的設備,不能隨機讀取設備內存中的某一數據,讀取數據需要按照先後數據。字

原创 Android體系結構

Android框架   從上圖中可以看出,Android系統架構爲四層結構,從上層到下層分別是應用程序層、應用程序框架層、系統運行庫層以及Linux內核層,分別介紹如下: 1)應用程序層 Android平臺不僅僅是操作系統,也包

原创 linux驅動開發內核模塊編譯——Makefile入門

一、模塊的編譯        我們在前面內核編譯中驅動移植那塊,講到驅動編譯分爲靜態編譯和動態編譯;靜態編譯即爲將驅動直接編譯進內核,動態編譯即爲將驅動編譯成模塊。 而動態編譯又分爲兩種: a -- 內部編譯        在內核源碼目錄

原创 linux設備驅動——ioremap函數解析

一、 ioremap() 函數基礎概念        幾乎每一種外設都是通過讀寫設備上的寄存器來進行的,通常包括控制寄存器、狀態寄存器和數據寄存器三大類,外設的寄存器通常被連續地編址。根據CPU體系結構的不同,CPU對IO端口的編址方式有

原创 linux驅動頭文件說明

#include <linux/***.h>                     //是在linux-2.6.29/include/linux下面尋找源文件。 #include <asm/***.h>                 

原创 ucos2z之路——信號量

信號量在講信號量之前呢,必須首先說一說另外一個概念——事件! ucos2使用信號量、郵箱、消息隊列這些中間環節來實現任務之間的通信。這些中間環節都統一叫作“事件”。信號量就是一類事件,使用信號量最初的目的是爲了給共享資源設立一個標誌,該標

原创 USB驅動解析

 前面學習了USB驅動的一些基礎概念與重要的數據結構,那麼究竟如何編寫一個USB 驅動程序呢?編寫與一個USB設備驅動程序的方法和其他總線驅動方式類似,驅動程序把驅動程序對象註冊到USB子系統中,稍後再使用製造商和設備標識來判斷是否安裝了

原创 linux設備驅動——ioctl函數分析

 一個字符設備驅動通常會實現常規的打開、關閉、讀、寫等功能,但在一些細分的情境下,如果需要擴展新的功能,通常以增設ioctl()命令的方式實現,其作用類似於“拾遺補漏”。在文件I/O中,ioctl扮演着重要角色,本文將以驅動開發爲側重點,

原创 linux字符設備驅動 file ,inode ,chardevs數組分析

    前面我們學習了字符設備結構體cdev ,下面繼續學習字符設備另外幾個重要的數據結構。     先看下面這張圖,這是Linux 中虛擬文件系統

原创 深入探究:操作系統爲什麼要引入虛擬地址?

在進入正題前先來談談操作系統內存管理機制的發展歷程,瞭解這些有利於我們更好的理解目前操作系統的內存管理機制。 一 早期的內存分配機制         在早期的計算機中,要運行一個程序,會把這些程序全都裝入內存,程序都是直接運行在內存上的,

原创 重拾信心

                            如何學習linux? 如何尋找方法與出路?面對一個比較迷茫的事情如何度過難關? 作爲一個新手,沒有人指導?只有自己慢慢的摸索方向。可想而知會遇到多少難處,人有恆心不錯,可是有時候在現