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