原创 有關於ubuntu16.04 git使用

git的使用有很多大神的博客上面有寫,所以我就不多說了,這裏我只把一些筆記寫出來,方便以後可以使用。 安裝也非常方便,安裝git: apt-get install git 安裝圖形界面,使用gitk: apt-get install

原创 Zynq7020 Linux CAN獲取汽車上的數據以及注意事項

之前我寫過一篇CAN總線的調試,裏面寫了如何調試CAN總線,可點擊鏈接查看。 在辦公室調試時,使用CAN的調試工具調試並沒有什麼問題,數據也沒有丟包,所以上車去調試,但上車調試就出現了問題,當車子啓動的時候,接收CAN數據是沒有問題的,但

原创 Lattice Mico8在LMS上中斷錯誤問題

LMS:LMS 1.0 for Diamond 3.11 Mico8支持8個外部中斷,但在實際應用中並不需要這麼多的中斷,那肯定選擇在軟件中屏蔽中斷號來解決,但之前屏蔽完之後並不能正確的編譯,後來自己搗鼓了一下,雖然有警告,但也是可以編譯

原创 Lattice Mico8在LMS添加UART

如下圖所示,添加如下: 所需要的函數如下: unsigned char GetCharacter(MicoUartCtx_t *pUart){ unsigned char c; MicoUart_getC (pUart, &c);

原创 Lattice Mico8在LMS操作寄存器通用宏

在調試Mico8的過程中是需要操作寄存器的,但是在源碼里根本就找不到操作其他寄存器的函數或者宏,只能操作一些指定的寄存器,爲了使得今後操作方便,將讀寫寄存器封裝起來,供日後參考。 #define REG_WRITE(X, REG, Y)

原创 Lattice Mico8通過RD1046寫i2c master讀寫操作

這裏我只放代碼,在Diamond裏添加RD1046裏面的Verlag代碼,通過線來連接(slave_passthru),具體代碼如下: 在Diamond中需要添加: wire i2c0clk,i2c0rst,i2c0slv_strb,i

原创 Zynq7020 SPI環路調試

首先先要設置spi的功能,在vivado上設置,注意,42腳若要啓用spi則他是強制爲ss腳的,所以必須要留出此引腳。  然後就是編譯了,編譯完bit文件之後打開sdk,創建helloworld工程,添加代碼如下: #include

原创 有關於ubuntu16.04 安裝opencv3.4.6

這裏採用的是Ubuntu16.04系統,opencv選擇的是3.4.6的版本 1、安裝所需要的庫 apt-get install build-essential apt-get install cmake cmake-gui apt-g

原创 有關於ubuntu16.04 利用ffmepg將jpg轉yuv

之前還在想寫代碼來將圖片轉成yuv圖片,後來我才發現原來ffmpeg自帶這個功能,這裏記錄一下,輸入命令:ffmpeg -pix_fmts,查看所有output的格式。 root@wlx-Lenovo:~/workspace/jpg2y

原创 OV5640 yuv 640*480@15配置文件

 OV5640輸出yuv422,640*480@15,親測有效,寄存器表如下: const uint16_t ov5640_yuv_config[][2] = { {0x3103 ,0x11 }, {0x3008 ,0x82 },

原创 Kendryte K210 在freertos上的i2c的使用

首先修改project_cfg.h文件,將硬件定義好的i2c引腳定義好,其中13和14表示IO13和IO14,如下: const fpioa_cfg_t g_fpioa_cfg = { .version = PIN_CFG_VE

原创 Kendryte K210 PWM模擬時鐘信號以及注意事項

 27Mhz代碼實現如下: static handle_t pwm1; uint8_t 74Mhz_clock(void) { pwm1 = io_open("/dev/pwm1"); pwm_set_frequenc

原创 GC0308 yuv 640*480 配置文件

GC0308 yuv 640*480 配置,親測有效,如下: 0X00FE,0X0000, 0X0001,0X000A, 0X0002,0X000C, 0X00E3,0X007D, 0X00E4,0X0002, 0X00E5,0X007

原创 Kendryte K210 在freertos上的SD卡的使用

首先修改project_cfg.h文件,將硬件定義好的i2c引腳定義好,如下: const fpioa_cfg_t g_fpioa_cfg = { .version = PIN_CFG_VERSION, .functio

原创 Kendryte K210 在freertos上的uart的使用

首先修改project_cfg.h文件,將硬件定義好的i2c引腳定義好,其中40和41表示IO40和IO41,如下: const fpioa_cfg_t g_fpioa_cfg = { .version = PIN_CFG_VE