原创 Linux 內存cache

Strong order -> noncached;memcpy 必須要 源地址 與 目的地址對齊。 使用pgprot_noncached() 映射的內存 -------------------------------分界線-------

原创 MMAP 區域起始地址可以修改大小

上面是Linux 區域佈局。MAP 區域虛擬地址緊缺,可以調整MAP區域虛擬地址大小。TASK _UNMAPPED_SIZE  可以修改大小。

原创 opencv ubuntu編譯學習

編譯安裝 1.安裝    sudo apt install cmake 2. 安裝依賴庫       sudo apt-get install li

原创 opencv訪問像素三個方法

#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #inc

原创 kernel 4.0 塊操作

#include <linux/module.h> #include <linux/moduleparam.h> #include <linux/init.h> #include <linux/sched.h> #include <lin

原创 live555 信令分發

 llive 555 信令類及消息 main()    RTSPServer::setUpTunnelingOverHTTP     RTSPServer::incomingConnectionHandlerHTTP()-》incom

原创 linux設備驅動模型 - device/bus/driver 流程分析

1.在linux驅動模型中,爲了便於管理各種設備,我們把不同設備分別掛在他們對應的總線上,設備對應的驅動程序也在總線上找,這樣就提出了deivce-bus-driver的模型,硬件上有許多設備總線,那麼我們就在設備模型上抽象出bus概

原创 live5 數據發送及封裝

1. live 555 數據發送流程 每一行類及重要函數 SPServer::RTSPClientSession::handleCmd_PLAY ->subsession->startStream OnDemandServerMedia

原创 opencv sobel算子

#include<opencv2/opencv.hpp> #include<opencv2/core/core.hpp> #include<opencv2/imgproc/imgproc.hpp> #in

原创 ffmpeg 學習 流轉發及本地保存

#include <stdio.h> #include <iostream>using namespace std;extern "C"{    #include "SDL2/SDL.h"    #incl

原创 linux設備驅動模型 - platform總線

1.在驅動模型的基礎上,就可以構建實際的設備驅動了,這裏以platform總線來進行介紹,因爲platform總線具有代表性,platform不是一個實際的總線,它是虛擬出來的,所以在設備上的任何硬件驅

原创 opencv split merge

#include<opencv2/opencv.hpp> #include<opencv2/core/core.hpp> #include<opencv2/imgproc/imgproc.hpp> #in

原创 ffmpeg 拉實時流

#include <stdio.h> #include <iostream>#include <alsa/asoundlib.h> //#include <thread>using namespace st

原创 ffmepg 實時流,獲取圖片

#include <stdio.h> #include <iostream>//#include <thread>using namespace std;extern "C"{#include "SDL2/