原创 硬件開發筆記(十五):RK3568底板電路VGA顯示接口原理圖分析

前言   前面輸出了HDMI,LVDS,MIPI-DSI,這裏還有一個常用的顯示接口就是VGA了,這個用的不多了,一般板子都是hdmi了。  本篇分析底板VGA電路。   VGA接口   VGA(Video Graphics

原创 硬件開發筆記(十四):RK3568底板電路LVDS模塊、MIPI模塊電路分析、LVDS硬件接口、MIPI硬件接口詳解

前言   本篇繼續分析底板原理圖mipi/lvds屏幕電路原理圖、硬件接口詳解。   LVDS與MIPI的區別   液晶屏有RGB TTL、LVDS、MIPI、HDMI接口,這些接口區別於信號的類型(種類),也區別於信號內容

原创 Linux驅動開發筆記(五):驅動連接用戶層與內核層的文件操作集原理和Demo

前言   驅動寫好後,用戶層使用系統函數調用操作相關驅動從而實現與系統內核的關聯,本篇主要就是理解清楚驅動如何讓用戶編程來實現與內核的交互。   雜項設備文件操作集 cd /usr/src/linux-headers-4.18

原创 硬件開發筆記(十二):RK3568底板電路電源模塊和RTC模塊原理圖分析

前言   做硬件做系統做驅動,很難從核心板做起,所以我們先依賴核心板,分析底板周圍的電路,然後使用AD繪製原理圖和設計PCB,打樣我司測試底板,完成硬件測試,再繼續系統適配,驅動移植,從而一步一步完善成爲一個功能完善的底板,且搭載了我

原创 硬件開發筆記(十一):Altium Designer軟件介紹、安裝過程和打開pcb工程測試

前言   前面做高速電路,選擇是阿li狗,外圍電路由於讀者熟悉AD,使用使用ad比較順手,非高速電路就使用AD了,其實AD也可以做高速電路,由於筆者從13年開始做硬是從AD9開始的,所以開始切入AD做硬件軟件學習成本會低很多。  

原创 OSG開發筆記(二十九):OSG加載模型文件、加載3DMax三維型文件Demo

前言   Osg深入之後需要打開模型文件,這些模型文件是已有的模型文件,加載入osg之後可以在常見中展示模型文件,該節點可以操作,多個逼真的模型的節點就實現了基本的場景構建。   Demo      說明   三維模型

原创 麒麟系統開發筆記(十三):在國產麒麟系統上編譯OSG庫、搭建基礎開發環境和移植測試Demo

前言   在國產麒麟系統上實現C++三維仿真,使用OSG技術,其他基於web的技術也是可以但是交互上鼠標拽託等交互相對差一些,所以這塊需要斟酌選擇到底是何種技術來取捨。  本篇在廠家指定的麒麟系統上編譯OSG。   環境 系

原创 RK3588開發筆記(二):基於方案商提供sdk搭建引入mpp和sdk的宿主機交叉編譯Qt5.12.10環境

前言   上一篇項目已經構建好了Qt,板子接入mipi屏幕也跑起來了,Qt也能正常運行了,現在需要接入定製開發的sdk,sdk中使用了硬解碼等資源涉及到bsp的mpp,所以下一步就是引入mpp和sdk到Qt開發環境中,從而Qt中可以調

原创 RK3588開發筆記(一):基於方案商提供的宿主機交叉編譯Qt5.12.10

前言   rk3588開發車機,方案上提供的宿主機只是編譯rk sdk的版本,並未編譯好Qt,那麼需要自行交叉編譯Qt系統。選擇的Qt的版本爲5.12.10。   宿主機準備   下載並打開宿主機,只有sdk,並沒有交叉編譯的

原创 RK3568開發筆記(十一):開發版buildroot固件移植一個ffmpeg播放rtsp的播放器Demo

前言   目標開發任務還有個功能,就是播放rtsp攝像頭,當然爲了更好的坐這個個,我們必須支持rtsp播放失敗之後重新嘗試,比如5s重新嘗試打開一次,從而保障聯網後重新打開,然後達成這個功能。   Demo      補充

原创 RK3568開發筆記(十):開發板buildroot固件移植開發的應用Demo,啓動全屏顯示

前言   上一篇,移植應用前的通訊接口工作和全屏工作都已經完成了。本篇移植開發的商業應用。   交叉編譯好應用   (略),參照《RK3568開發筆記(八):開發板燒寫buildroot固件(支持hdmi屏),搭建Qt交叉編譯

原创 RK3568開發筆記(九):開發板buildroot固件調通RS485口,運行項目中RS485協議調試工具Demo

前言   上一篇已經將Qt移植過去了,此時我們移植整體應用不是什麼問題了,那麼現在應用對外得接口使用了RS485接口,板載了一個RS485,於是需要調通,兼容這個開發板得RS485。   補充   看起來很簡單,弄起來不懂得就

原创 RK3568開發筆記(八):開發板燒寫buildroot固件(支持hdmi屏),搭建Qt交叉編譯開發環境,編譯一個Demo,目標板運行Demo測試

前言   前面發現開發板用ubuntu固件發現空間不夠,本篇使用buildroot固件,來實現目標板運行qt界面應用。   燒寫buildroot固件   這部分更詳細的參照《RK3568開發筆記(六):開發板燒寫ubuntu

原创 RK3568開發筆記(七):在宿主機ubuntu上搭建Qt交叉編譯開發環境,編譯一個Demo,目標板運行Demo測試

前言   在之前的博文中已經搭建好了一個比較完善的ubuntu宿主機,都很完善了但是發現沒有Qt交叉編譯開發環境,所以還需要搭建一套Qt交叉編譯開發環境。   補充說明   本篇是基於《RK3568開發筆記(三):RK3568

原创 Qt+GDAL開發筆記(二):在windows系統msvc207x64編譯GDAL庫、搭建開發環境和基礎Demo

前言   上一篇使用mingw32版本的gdal,過程曲折,爲更好的更方便搭建環境,在windows上msvc方式對於庫比較友好。   大地座標簡介 概述   大地座標(Geodetic coordinate)是大地測量中