原创 producer and consumer 算法

1.   算法思想 因爲有多個緩衝區,所以生產者線程沒有必要在生成新的數據之前等待最後一個數據被消費者線程處理完畢。同樣,消費者線程並不一定每次只能處理一個數據。在多緩衝區機制下,線程之間不必互相等待形成死鎖,因而提高了效率。 多個緩衝區

原创 正則表達式30分鐘入門教程

http://manual.phpv.net/regular_expression.html

原创 USB OTG (一)

    1. 概要 OTG設備使用插頭中的ID引腳來區分A/B Device,ID接地被稱作爲A-Device,爲連接時候的USB Host,A-Device始終爲總線提供電力,ID懸空被稱作爲B-Device,爲連接時候的USB Devi

原创 上拉電阻

什麼是上拉電阻 電源到元件間的叫上拉電阻,作用是平時使該腳爲高電平。 地到元件間的叫下拉電阻,作用是平時使該腳爲低電平。 上拉電阻和下拉電阻的範圍由器件來定(我們一般用10K)                            

原创 ARM Linux啓動過程分析

+++ 轉載 +++ 摘 要: 對於不同體系結構的處理器來說Linux的啓動過程也有所不同。本文以S3C2410 ARM處理器爲例, 詳細分析了系統上電後 bootloader的執行流程及 ARM Linux的啓動過程。 一個嵌入式 Li

原创 GNU ARM彙編快速入門

GNU ARM彙編快速入門 前言: 以前用ARM的IDE工具,使用的是ARM標準的彙編語言。現在要使用GNU的工具,當然要了解一點GNU ARM彙編的不同之處。其實非常的簡單,瀏覽一下文檔然後再看看程序就完全可以搞定了,或者你硬着頭

原创 我的友情鏈接

51CTO博客開發

原创 Linux 守護進程的編程方法

+++++++  轉載 ++++++++++ Linux 守護進程的編程方法 守 護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。

原创 Linux 2.6下Driver開發的34個變化

  Linux 2.6下Driver開發的34個變化   Linux2.6內核驅動移植 隨着Linux2.6的發佈,由於2.6內核做了教的改動,各個設備的驅動程序在不同程度上要進行改寫。爲了方便各位Linux愛好者我把自己整理的這分

原创 USB Enumeration Process

USB枚舉過程的詳細流程 用戶將一個USB設備插入USB端口,主機爲端口供電,設備此時處於上電狀態。 主機檢測設備。 1>Hub使用中斷通道將事件報告給Host。 2>Host發送Get_Port_Status(讀端口狀態)請求,以獲

原创 Vim 常用命令

VI常用命令 移動光標類命令 h :光標左移一個字符 l :光標右移一個字符 space:光標右移一個字符 Backspace:光標左移一個字符 k或Ctrl+p:光標上移一行 j或Ctrl+n :光標下移一行 Enter :光

原创 Booting ARM Linux

This document defines in clear concise terms, with implementation guidance and examples, the requirements and proced

原创 mmap--最簡單的測試程序(用戶空間與內核空間數據交換&&用戶態和內核態的數據交換用例)

++++++ 轉載 ++++ //////////////////////////////////////////////////// Kernel mode module #include <linux/config.h> #i

原创 Linux USB相關資料

1. The Linux-USB Host Side API 介紹了Linux USB Host 提供的接口: http://tali.admingilde.org/linux-docbook/usb/ 2.Linux USB Proje

原创 I2C總線信號時序分析

I2C總線信號時序分析 Refer to the I2C bus speciation file as p_w_upload 被控器向主控器發送的信息種類有:應答信號、數據字節、時鐘低電平。 下面對I2C總線通信過程中出現的幾種信號狀態和時