原创 inf文件說明以及CyUSB.inf實例詳解

Inf簡介 Inf(Device information File)是Microsoft公司爲硬件設備製造商發佈其驅動程序推出的一種文件格式,Inf文件中包含硬件設備的信息或腳本以控制硬件操作。在Inf文件中指明瞭硬件驅動該如何安裝到

原创 圖文詳解YUV420數據格式

YUV格式有兩大類:planar和packed。 對於planar的YUV格式,先連續存儲所有像素點的Y,緊接着存儲所有像素點的U,隨後是所有像素點的V。 對於packed的YUV格式,每個像素點的Y,U,V是連續交*存儲的。  

原创 Busybox 交叉編譯

Busybox 交叉編譯 初衷 由於項目需要,需要使用到syslogd,但是可惜的是busybox編譯時沒有開啓此功能,故心生在我們的平臺重新編譯busybox的想法,以前沒有編譯過,只能摸索着嘗試了。 總結 從官網下載busybox源

原创 Linux下動態庫的生成和使用

一.動態庫的基本概念 1. 動態鏈接庫是程序運行時加載的庫,當動態鏈接庫正確安裝後,所有的程序都可以使用動態庫來運行程序。動態鏈接庫是目標文件的集合,目標文件在動態鏈接庫中的組織方式是按照特殊方式形成的。庫中函數和變量的地址是相對地址

原创 centos7 L2TP/ipsec vpn搭建

centos7 L2TP/IPSEC vpn搭建 公司原來的服務器是pptp+freeaduis。後來由於蘋果更新系統IOS無法接入PPTP模式服務器,所以研究了這個L2TP/IPSEC的VPN,查找了很多資料終於成功。記錄下來以後自己

原创 ubuntu 配置ip地址信息方法

配置IP方式有兩種: 1、通過命令直接配置 sudo ifconfig eth0 IP地址 netmask 子網掩碼------配置IP地 sudo route add default gw 網關------------添加默認路

原创 關於list.h中的_list_add和_list_add_rcu的區別

static inline void __list_add_rcu(struct list_head * new,  struct list_head * prev, struct list_head * next)  {  new->

原创 如何把MFC工程XP樣式切換成WIN7樣式

1、在工程內新建擴展名爲manifest的文件(例如:res\my.manifest) 2、向文件中寫入以下內容: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>  <as

原创 ubuntu共享文件夾

Linux系統的文件或目錄的共享功能是非常強大,而且是非常靈活的,其對權限的控制可以做到非常的細緻,當然如果你是通過命令行方式進行設置的 話,那麼對於剛接觸linux系統的用戶來說將是一件十分頭痛的事。但如果你所處的網絡環境對安全要求不高

原创 Linux的自旋鎖struct spinlock_t的使用

在Linux中提供了一些機制用來避免競爭條件,最簡單的一個種就是自旋鎖,例如:當一個臨界區的數據在多個函數之間被調用時,爲了保護數據不被破壞,可以採用spinlock來保護臨界區的數據,當然還有一個就是信

原创 container_of()宏

在學習Linux驅動的過程中,遇到一個宏叫做container_of。 該宏定義在include/linux/kernel.h中,首先來貼出它的代碼: /**  * container_of - cast a member of a st

原创 Linux內核中的RCU機制 (詳解)

RCU的設計思想比較明確,通過新老指針替換的方式來實現免鎖方式的共享保護。但是具體到代碼的層面,理解起來多少還是會有些困難。在《深入Linux設備驅動程序內核機制》第4章中,已經非常明確地敘述了RCU背後所遵循的規則,這些規則是從一個比較

原创 linux下編譯ffmpeg

1、下載ffmpeg。 下載網址:http://www.ffmpeg.org/download.html 2、解壓縮 tar -zxvf ffmpeg-2.0.1.tar.gz 3、配置,生成Makefile ./configure

原创 mfc 調用Windows的API函數實現同步異步串口通信(源碼)

在工業控制中,工控機(一般都基於Windows平臺)經常需要與智能儀表通過串口進行通信。串口通信方便易行,應用廣泛。 一般情況下,工控機和各智能儀表通過RS485總線進行通信。RS485的通信方式是半雙工的,只能由作爲主節點的工控PC機依

原创 linux 路由表設置 之 route 指令詳解

使用下面的 route 命令可以查看 Linux 內核路由表。 [cpp] view plain copy # route  Destination     Gateway         Genmask Flags Metric