原创 嵌入式Linux下基於libusb的USB驅動開發

由於usb設備的普遍性及其多樣性,大量的usb設備的驅動開發也就成爲開發者做的最多的事情。Linux平臺上,內核驅動的開發由於內核的複雜和版本問題,初學者難以入手,驅動程序也不易升級和維護。本文主要介紹Linux平臺下使用libu

原创 C語言不定長參數實現方式

函數如何實現不定參數:由於在C語言中沒有函數重載,解決不定數目函數參數問題變得比較麻煩,即使採用C++,如果參數個數不能確定,也很難採用函數重載。對這種情況,提出了指針參數來解決問題。 (1)va_list 定義了一個指針arg_pt

原创 駕考科目一必背乾貨

1:吊二撤三醉五逃終身; 2:轉彎過橋上窄道泥路30km/h; 3:左右觀察左超車; 4:交叉轉彎窄路隧道橋樑坡道鐵路口50米不內不停車;醫院,消防隊等30米內不能停車。 5:駕駛證到期90天,變更30天內換。 6:轉彎的機動車讓直行

原创 Linux模塊導出符號及其引用

Linux模塊間通訊方法非常的多,最便捷的方法莫過於函數符號導出,然後直接調用。 然而在linux2.6.26以後的 內核中模塊的符號導出經常會出現問題,一個模塊中的導出符號不能被另外一個模塊進行調用。這個使得處理有依賴關係的模塊非常

原创 U-Boot編譯——System.map與u-boot.map

U-Boot編譯之後會在其頂級目錄中生成System.map和u-boot.map兩個文件: 1、System.map 該文件按鏈接地址由小到大的順序列出所有符號: 由上面信息可知,_start符號被鏈接在最前面的地址0x33f80

原创 C++命名規範(參考google C++規範)

一、簡述 Google 的C++規範號稱世界上最優秀的編碼規範,於是拿來研究下,已改善自己以後的工作,今天只先學習下它的命名規範。 二、命名規則 1.文件命名規則 文件名全部小寫,可以含下劃線或連字符,按項目約定命名,且儘量保證文件名

原创 黑金xlinix FPGA學習筆記(一)verilogHDL掃盲文-(2)

0.10 單文件主義 單文件主義對於新手來說, 某個程度上它是一個“偉大的主義” 但是又有很多人會受限這個“偉大的主義”。單文件主義就是,所有內容的設計都是在一個模塊之內完成,這一點,有點像 C 語言中 main 那樣,所有動作都在 m

原创 xilinx vivado HLS 小記

目前FPGA主要用於接口、通信等,HLS的出現使得opencv中的C代碼通過綜合直接部署到硬件。 HLS主要應用場景在與算法更密切的應用如DSP圖像處理。 RTL:寄存器傳輸級 register transfer level veri

原创 黑金Xilinx FPGA學習筆記(一)verilogHDL掃盲文-(1)

verilog簡介 HDL 顧名思義Hardware Description Languag verilog HDL 語言的語法和格式都比較隨便,它沒有 VDL HDL 語言那麼嚴謹,因此受到了廣泛的應用。 0.3RTL級和組合邏輯

原创 verilog基本類型

先介紹四個基本的數據類型:reg型,wire型,integer型,parameter型。 常量: 二進制:b 十進制:d 16進制 h 8進制:o 不定:x 高阻:z 正數:4b’10x0 表示4位二進制數,分別是10x0,其

原创 FPGA設計思想

FPGA與CPU編程有很大不同,但在編程思想上基本上可以借鑑C語言編程。對於FPGA的不同功能塊,相互之間時並行執行的,互不干擾;但現實中,實現一個較小的完整的功能塊,必然是順序操作的。 先介紹下主流設計方式。FPGA主要包含三種設計方

原创 C++ STL 教程

C++ STL 教程 在前面的章節中,我們已經學習了 C++ 模板的概念。C++ STL(標準模板庫)是一套功能強大的 C++ 模板類,提供了通用的模板類和函數,這些模板類和函數可以實現多種流行和常用的算法和數據結構,如向量、鏈表、隊列

原创 QT-Qpixmap實現圖片鼠標縮放,鼠標拖動示例(詳解)

通過 QPainter 繪畫實現,以本地圖片985*740爲例 轉載地址:https://www.cnblogs.com/lifexy/p/9057046.html 如下圖所示: 效果如下所示: 實現原理 主要通過以下函數

原创 ISE14.7使用教程(一個完整工程的建立)

FPGA公司主要是兩個Xilinx和Altera(現intel PSG),我們目前用的ISE是Xilinx的開發套件,現在ISE更新到14.7已經不更新了,換成了另一款開發套件Vivado,也是Xilinx的產品,intel的開發套件是Q

原创 開關電源芯片佈線總結

針對開關電源,需要格外注意電容,電感位置,否則輸出電壓會嚴重震盪,甚至無法正常工作。 1、電源模塊輸入一般用10uf電解電容,0.1uf貼片電容對輸入電壓濾波處理,佈線時候注意電容貼近輸入模塊電源的輸入。 2、芯片的電源輸入一般會接電