原创 記一次centos系統下的串口登陸異常問題

一、問題概述 在使用centos7.5版本系統時,安裝配置好官方原版桌面環境後,發現通過串口登陸系統出現了問題。 具體問題現象有兩種情況: 第一次通過串口輸入用戶名後,輸入密碼的第一字符,登陸進程就終止了,然後重新提示輸入用戶名

原创 2.UEFI-edk2 編寫第一個應用

上一章把UEFI的編譯開發和模擬器環境都搭建好了,這裏開始寫第一個應用。寫之前先簡單介紹下UEFI-edk2的源碼目錄結構,源碼目錄下主要有以下這些子目錄: 目錄名 說明 BaseTools 包含代碼編譯所需的二進制

原创 Arm64平臺搭建交叉編譯開發環境-以FT1500a cpu+Kylin4.0.2-sp2系統爲例

一、背景介紹 最開始接觸ARM-Linux平臺下開發時,用的還是ARM7/ARM9之類的處理器,32位的CPU,系統運行在norFlash+nandFlash組合的存儲上。由於ARM7/ARM9的處理器性能偏弱,而且配套的存儲空間

原创 QT之C++程序引用.pro文件中宏定義

Qt開發中,可以在.pro文件中設置一些宏定義的值,來改變工程的編譯配置。如下圖所示,一個最基本的工程中.pro文件中,會有QT、CONFIG、SOURCE、TARGET等宏定義的設置,其中QT指定工程用的qt的功能模塊,SOUR

原创 3.UEFI-edk2 增加中文顯示

UEFI-edk2源碼中默認只有英文和法文的字庫,在UI界面上或者shell終端打印中文字符串,則無法顯示。例如,上一篇博客中的TestoneApp.cpp中,增加一行帶中文字符串的打印: Print(L"Hello, world

原创 S5PV210 H264視頻解碼後顯示

    上一章寫了如何通過SPPV210芯片H264硬件解碼生存yuv格式視頻文件,yuv格式是由一幀幀的圖像組成,做一下格式轉換寫到framebuffer上即可實現顯示了。     首先看上一章中關於解碼後獲得YUV幀數據的處理方法,下

原创 攝像頭畫面顯示

    攝像頭畫面顯示的程序比較簡單,友善之臂的光盤裏面已經提供了相關的代碼,這裏對其進行簡單的封裝,以便後續工程的使用。     首先從main函數看起,代碼如下。 /* * main.cpp * * Created on: 2

原创 H264解碼輸出yuv文件

    現在來寫下s5pv210的h264解碼,這一章有些部分我理解的不是很透徹,只能寫個大概了。希望看到的人能給出些意見,有些地方寫錯的還望指正出來!     解碼過程與編碼過程類似,編碼過程是先初始化編碼器,然後從編碼器輸出buf中讀

原创 通過RTP協議傳輸H264視頻

    之前用Jrtp的庫來傳輸H264視頻時,將攝像頭編碼後的視頻數據直接發送,然後在另外一個開放板接收數據,解碼,顯示,實現效果很不錯。一個開發板編碼發送,一個開發板接收解碼,不用考慮幀率,也不用考慮RTP數據報頭部數據各個位的含義。

原创 基於S5PV210實時視頻傳輸總述

    手上有兩套Smart210的開發板,打算在項目之餘做些東西出來,確實最近閒了點。鑑於Smart210底板上有AV-in接口,而我這裏剛好有一個車載攝像頭(型號:Veise DF-8073VR),所以就實時視頻傳輸這塊寫幾篇博客,一

原创 第一個qt+sqlite3程序

    目前想學習下sqlite數據庫編程。之前在開發板上運行Qt程序時,出現了只能讀數據庫,不能進行寫入的情況。在網上查得可以不使用Qt自帶的數據庫,重新編譯一個sqlite3庫,然後在Qt中使用這個庫就可以了。爲了使學習的更爲全面,報

原创 Qt更新sqlite3插件

    今天在Qt的幫助手冊裏看到,可以用自己編譯的sqlite庫來替換qt源碼中所帶的sqlite。這樣就好辦了,可以更新Qt的sqlite3插件,編程的時候直接用Qt的數據庫語句,上一章中用sqlite3的函數來編程,總感覺怪怪的。畢

原创 1.UEFI-edk2 開發環境搭建

EDK2是UEFI使用比較廣泛的開源實現,支持在多種操作系統平臺下進行開發。爲了開發調試方便,這裏採用在win10下用visual studio進行UEFI的開發。VS號稱地表Top one的IDE,功能強大自不在話下,開發起來往

原创 CTK插件框架學習3-第一個插件編寫

前兩章把CTK插件庫編譯好了,這裏篇編寫一個插件試一下,共需要創建兩個小工程,一個是插件庫,一個是測試程序。 1. 插件庫編寫 1.1 創建工程 打開Qt creator,新建一個Emputy qmake Project,並給工程

原创 CTK插件框架學習4-創建跨平臺插件工程

在上一篇博客中已經實現了一個簡單的插件和測試程序的編寫,但是插件跟應用是分開獨立的工程。實際應用開發中需要把相關的庫和頭文件打包到一個工程中,如下圖所示,這樣比較方便調試開發,也爲創建跨平臺工程提供了便利。 此節我們將創建一個示