原创 視頻虛擬驅動 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版本的問題,和,我的更新源地址 不行 導致一些問題, 系統升級高版本,成功解決