原创 linux讀寫文件

硬件的特有功能可通過ioctl系統調用來提供。 open:打開文件或設備 read:從打開的文件或設備裏讀數據 write:從文件或設備寫數據 close:關閉文件或設備 ioctl:把控制信息傳遞給設備驅動程序。 系統調用write的作

原创 配置zynq VDMA 輸出64FC1數據

我使用的VDMA的是以RGBA形式的圖像數據輸入,經過FPGA的運算輸出64FC1類型的數據。VDMA的寄存器如下表所示。所有寄存器都被映射到非緩存內存空間。該內存空間必須按照AXI字(32位)進行對齊,換句話說,寄存器偏移地址至少間隔4

原创 安裝gmock

在編譯code的時候用到了gmock,安裝的時候也遇到了一些坑,在這裏記錄下吧。 下載的是googletest-release-1.8.0.zip,解壓後有googlemock和googletest目錄。進入gmock目錄下,進行cmak

原创 Ubuntu 16.04升級gcc 到 gcc7.2.0

最近在跑編譯的時候提示:error: cannot convert 'const std::__cxx11::basic_string<char>' to 'const char*' 使用gcc -v查看gcc的版本,發現gcc的版本太低

原创 關於sudo:no tty present and no askpass program specified

輸入:sudo visudo 之後在最後加上usrname ALL=(ALL) NOPASSWD: ALL 然後就ok了。 針對的是ubuntu 16.04

原创 verilog中wire與reg的區別

wire表示直通,即只要輸入有變化,輸出馬上無條件的反映;reg表示一定要有出發,輸出纔會反映輸入。 不指定就默認爲1位wire類型,專門指定出wire類型,可能是多爲或爲使程序易讀。wire只能被assign連續賦值,reg只能在ini

原创 linux動態鏈接庫

ldd +可執行文件:就可以看到執行文件所需要的動態鏈接庫 可以把export LD_LIBRARY_PATH=xxx 如果運行時發現找不到某個庫,最簡單的方法就是找到這個庫,然後把位置加上 例如:export LD_LIBRARY_PA

原创 ipcrm命令

ipcrm命令 移除一個消息對象,或者共享內存段,或者一個信號集,同時會將與ipc對象相關鏈的數據也一起移除。 ipcrm -M shmkey 移除用shmkey創建的共享內存段;例如ipcrm -M 994 ipcrm -m shmid

原创 linux

(1)chmod系統調用 通過chmod系統調用來改變文件或目錄的訪問訪問權限 (2)chown系統調用 超級用戶可以使用chown來改變一個文件的屬主。 mmap函數 mmap函數的作用是建立一段可以被兩個或更多個程序讀寫的內存。一個程

原创 linux 相關函數

(1)fopen函數 fopen函數類似於底層的open系統調用,主要用於文件和終端的輸入輸出,如果需要對設備進行明確的控制,最好使用底層系統調用。 #include <stdio.h> FILE *fopen(const char *f

原创 OpenCL優化-解除data dependence

刪除loop-carrried依賴 __kernel void unoptimized(__global int * restrict A,                             __global int * restr

原创 Linux指令

 1. SCP指令:服務器之間傳輸,secure cp 加密傳輸。 scp -r 目錄 [email protected]:/home/intel 就是將當前目錄拷貝到另一臺服務器上的指定路徑上。    2. rm

原创 github使用教程

原文鏈接:https://www.cnblogs.com/lshilin/p/7691105.html 一 .  github上創建立一個項目   用戶登錄後系統,在github首頁,點擊頁面右

原创 Qt全屏以及按ESC退出全屏

Qt全屏    this->setWindowFlags(Qt::Window);    this->showFullScreen(); QT按鍵ESC退出全屏:這是聲明瞭一個按鍵事件 void MainWindow::keyPressE

原创 安裝qt5.9.0

安裝過好幾次qt了,不過每次都是現找教程,這次記錄一下鏈接吧。 參考這個鏈接,很簡單,好用。 http://c.biancheng.net/view/3886.html