原创 硬件開發筆記(十五):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)是大地測量中