原创 ISP基礎之RGB轉YUV

RGB與YUV格式之間的轉換可以說是非常簡單,對於待轉換格式圖像中的每一個點,套轉換公式,即可以得到轉換後格式對應的點。 但是,這其中還是有許多令人困惑的小細節: 1、YUV與YCbCr的關係 2、有幾種轉換公式 3、YUV格式的顯示問題

原创 Linux常用功能命令

1、刪除當前目錄下除文件fileA及目錄dirB之外的其他文件及文件夾 ls | grep -v 'fileA\|dirB' | xargs rm -rf  

原创 C++ const pointer

在C++中const限定的指針類型常常令人困惑,現整理如下,以整型爲例,主要區分如下三個例子 const int * p; int * const p; const int * const p; 其實就是2種情況,const在int前及

原创 在Docker上拉取一個現成的SystemC環境

SystemC是在C++通過庫拓展的一個可用於硬件電路設計的語言 Docker是一種類似虛擬機的技術,但比虛擬機更方便,將一種環境所需的最小配置打包成一個image後,便可以方便地使用 WSL/WSL2是Windows提供的虛擬化技術,可以

原创 Git新手使用記錄

Git官網有一個特別好的教材文檔,還有中文翻譯版,實際工作暫時也用不上git,所以都是按着上面先熟悉基本的流程,下面上鍊接 https://git-scm.com/book/zh/v2 Git首次安裝好之後需要配置用戶名與郵箱,並可以通過相

原创 Linux shell及vim配置

一些Linux基本的診斷命令 whoami 查看當前用戶名,相當於id -un(u: user; n: name) which which 檢查命令是否安裝及執行路徑 man man 查看命令手冊   一些Linux基本概念 修

原创 Python實現寄存器表格生成寄存器rtl代碼

功能需求:通過約定好字段的寄存器表格生成寄存器代碼語言要求:Python關鍵點:如何操作表格 - 通過openpyxl第三方庫實現思路:讀取表格,將表格內容以列表形式存儲,在存儲時,對寄存器的類型進行分類標記,將標記信息作爲寄存器的附屬信息

原创 片內緩存加上位機的MIPI簡單工程

本文梳理一種簡單MIPI工程的實現方案   圖像數據從一個mipi接口的攝像頭輸出,經fpga做mipi協議處理,緩存後發給fx3 usb接口芯片,最終送給上位機,如下圖     包括圖像格式轉換,幀率適應等大量工作是在上位機實現,不在本

原创 可愛的Python CDay−3練習2(字典dict)

可愛的Python網站https://wiki.woodpecker.org.cn/moin/ObpLovelyPython,該網站還有練習答案https://wiki.woodpecker.org.cn/moin/ObpLovelyPyt

原创 跨時鐘(CDC)處理

當設計中存在多個時鐘域,信號從一個時鐘域傳入另一個時鐘域時,即存在Clock Domain Crossing(CDC),需要小心處理,防止出現亞穩態 按時鐘快慢來劃分,跨時鐘域問題可以分成從慢時鐘域到快時鐘域以及從快時鐘域到慢時鐘域兩種場景

原创 STM32硬件I2C調試

調試情況1 現象:主I2C發送數據而沒有收到應答,則下一次不能正常發送數據 背景:主I2C每次應該都能正常發送數據 硬件:野火STM32-MINI,1主0從,SCL和SDA直接上拉 軟件:按鍵觸發中斷,主I2C發送一次數據,中斷優先級,

原创 FPGA簡單圖像處理

這個小項目讀取一張bmp格式的圖像文件,做灰度化,二值化或者色彩調整並輸出 工程爲驗證性仿真工程,無需上板,含有不可綜合代碼,也不能上板 首先,需要藉助MATLAB將bmp格式圖像文件轉化爲hex格式 imdata = imread('k

原创 STM32配置使用外部12MHz晶振

  aaSTM32開發板的默認配置都是使用的外部8MHz的晶振,系統時鐘爲72MHz,而當使用12MHz的外部晶振,如不從新配置時鐘,按默認配置則軟件會認爲自己的系統時鐘爲72MHz,而實際的系統時鐘爲108MHz 程序運行時首先從st

原创 STM32從模式接受數據

在實際應用中,會碰到上位機往單片機發送數據的情況,這時候需要配置單片機爲從設備,準備接受數據 使用硬件I2C時,開啓事件和緩存中斷 I2C_ITConfig(SLAVER_I2C, I2C_IT_EVT | I2C_IT_BUF,

原创 STM32 I2C讀寫EEPROM(中斷模式)

上一篇博客是使用I2C讀寫EERPOM的初級版本,這次在上次的基礎上添加中斷,使用DMA傳輸控制,新添加兩個讀寫函數 採用中斷方式和DMA可以充分利用單片機強大的硬件外設,提高整體運行效率,而且,在編程上也更爲便捷 新的頁寫函數如下 //