原创 視頻虛擬驅動 ioctl 流程

(linux-2.6.32.2版本) APP:  ioctl  VIDIOC_QBUF     先調用buffer_prepare,再調用buffer_queue    APP:  ioctl  VIDIOC_REQBUFS  會調用 b

原创 隨時記錄,以後整理

struct v4l2_buffer { __u32 index; enum v4l2_buf_type type; __u32 bytesused;

原创 H.264庫移植 /libjpeg庫移植

1.H.264庫移植F:\國嵌入式收費視頻\高級項目\高級項目SDK[ED2000.COM]\高級項目SDK\SDK-H264\server\h26

原创 關於julius開源語音識別 應用的 一些文章

看開源 julius 語音識別的看到的一些網站,先留着,以後用時再細看: http://www.eeboard.com/tutorials/raspberry-pi%E5%AE%9E%E4%BD%9C-%E8%AF%AD%E9%9F%B

原创 wait_event_interruptible_timeout和schedule_timeout的區別

http://blog.csdn.net/dahailinan/article/details/7469536 一、適用情況 wait_event_interruptible_timeout和schedule_timeout的區別 當在某

原创 source insight 設置自動縮進

http://blog.chinaunix.net/uid-8867796-id-358787.html 使用source insight 的時候一直被一個問題困擾着:就是在 {  後如果敲下回車後,光標換行後,但沒有自動縮進,用起來很不

原创 source insight 工具使用

1、標註當前文件中,當前變量使用的地方:             標註/不標註     shift+F8             2、一段代碼移動,實現對齊:             左移動  F9             右

原创 c實現面向對象

http://blog.csdn.net/songcdut/article/details/8132609 面向對象無非就是封裝繼承和多態 封裝:struct實現 繼承:指針實現,就是把父類包含在結構體中。 多態:可以用指針實現。 一般實

原创 mmap/ioremap 內存相關

mmap/ioremap 一般來說,在系統運行時,外設的I/O內存資源的物理地址是已知的,由硬件的設計決定。但是CPU通常並沒有爲這些已知的外設I/O內存 資源的物理地址預定義虛擬地址範圍,驅動程序並不能直接通過物理地址訪問I/O內存資

原创 Buffer的準備和數據讀取

http://blog.sina.com.cn/s/blog_602f87700101bmvu.html 1. 初始化 Memory Mapping 或 User Pointer I/O. int ioctl(int fd, i

原创 通過samba 訪問 虛擬機Vmware Ubuntu

PC:        win7 Vmware9: ubuntu 12   首先安裝samba:  代碼: sudo apt-get install samba sudo apt-get install smbfs 要共享的文件夾爲: /

原创 container_of

  指針ptr指向結構體type中的成員member;通過指針ptr,返回結構體type的起始地址 #define container_of(ptr, type, member) ({                  \     con

原创 虛擬視頻驅動vivi.c分析(linux-3.4.2版本)

參考韋東山老師視頻: 虛擬視頻驅動vivi.c分析(linux-3.4.2版本): vivi_init      vivi_create_instance(i);{struct vivi_dev *dev;struct video_d

原创 ubuntu9.10 apt-get 問題

因爲ubuntu9.10版本的問題,和,我的更新源地址 不行  導致一些問題, 系統升級高版本,成功解決