原创 新唐N32926開發板移植mcp2515(二)

  上次使用了SocketCAN的方式實現了MCP2515模塊驅動的移植,使用SPI與MCP2515連接。最終雖然能夠實現通信功能,但是通信速度太慢,與實際設置傳輸速度相差太大,無法滿足我傳輸語音的要求。所以使用GPIO模擬SPI

原创 opencv學習筆記——滑動條的創建和使用

#include <opencv2/opencv.hpp> #include "opencv2/highgui/highgui.hpp" using namespace cv; #define WINDOW_NAME

原创 ADV7619芯片分辨率、幀率、I/P 格式獲取

ADV7619芯片數據獲取 1、ADV7619   ADV7619是一款高質量、雙輸入、單輸出(2:1)多路複用高清多媒體接口(HDMI)接收器。現需要獲取輸入視頻數據的分辨率、色彩空間、I制/P制和幀率信息。 分辨率:單位

原创 LINUX 下使用 reredirect 重定向進程輸出

reredirect   reredirect 是動態重定向正在運行的程序的輸出工具。   在設備空間不夠,無法保存日誌文件,出現問題時又需要查看當前狀態下程序的打印時,我會用到這個工具。      下載地址:https://g

原创 新唐N32926開發板PCM音頻編解碼

  在N32926開發板上實現對原始PCM音頻數據編碼成AAC音頻數據,以及將AAC音頻數據進行解碼的功能。 一、PCM編碼   快捷提供的開發工具中含有PCM音頻編碼的demo,文件位置application/aacenc,使用

原创 新唐N32926開發板移植mcp2515(一)

參考文章:http://blog.csdn.net/xiaohuangzhilin/article/details/48968207      http://www.embedu.org/Column/Column596.htm

原创 Linux內核學習筆記(一)——Linux內核簡介

  Unix系統業已演化成一個具有相似應用程序編程接口(API),並且基於相似設計理念的操作系統家族。 1、Unix的歷史   Unix是從貝爾實驗室的一個失敗的多用戶操作系統Multics中涅槃而生的。 時間 事件

原创 Linux環境下的GDB調試方法

1、GDB簡介   GDB(GNU Debugger)是GCC的調試工具。其功能強大,現描述如下:      GDB主要幫忙你完成下面四個方面的功能: 1.啓動你的程序,可以按照你的自定義的要求隨心所欲的運行程序。 2.可讓被

原创 opencv學習筆記——鼠標操作

#include <opencv2/opencv.hpp> using namespace cv; #define WINDOW_NAME "【程序窗口】" //爲窗口標題定義的宏 /* 全局函數的聲明

原创 Linux內核學習筆記(五)——系統調用

1、與內核通信   系統調用在用戶空間進程和硬件設備之間添加了一箇中間層。作用: 爲用戶空間提供一種硬件的抽象接口。 系統調用保證了系統的穩定和安全。 系統調用時用戶空間訪問內核的唯一手段(異常和陷入除外)。 2、API、POSIX

原创 Linux下目錄對比

1、功能描述   功能:對比不同 Linux 主機下兩個目錄的文件,找出其中存在不同的文件,用於文件同步。      開發過程中遇到的問題: 兩個目錄位於不同的 Linux 主機下,無法使用 diff 等命令查找目錄的不同。 對比目

原创 VS2015+SDL2+FFmpeg配置

1、SDL配置 1.1 SDL下載   下載地址:http://www.libsdl.org/download-2.0.php。下載文件SDL2-devel-2.0.7-VC.zip。 1.2 VS2015配置   打開屬性管理器-Deb

原创 Linux內核學習筆記(二)——從內核出發

1、獲取內核源碼 1.1 下載內核   登錄Linux內核官方網站,獲取Linux源代碼。 1.2 Git   使用Git來下載和管理Linux內核源代碼。 $ git clone git://git.kernel.org/pub/scm

原创 Linux內核學習筆記(四)——進程調度

  進程調度程序是在可運行態進程之間分配有限的處理器時間資源的內核子系統。      調度程序完成的基本工作是,在一組處於可運行狀態的進程中選擇一個來執行。 1、多任務   多任務操作系統是能同時併發地交互執行多個進程的操作系統。

原创 Python編程入門學習筆記——if語句

1、示例 cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars: if car == 'bmw': print(car.upper()) e