原创 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/