原创 YUV顏色編碼解析 YCBCR

詳見該博文: https://www.jianshu.com/p/a91502c00fb0  

原创 Hi3518ev300 uboot 啓動內核失敗:

錯誤打印如下: System startup Uncompress Ok! U-Boot 2016.11 (Sep 19 2019 - 15:42:22 +0800)hi3518ev300 Relocation Offset i

原创 Hi3518ev300(Huawei LiteOS 3.2.3)內核移植 iperf 工具所做的改動,參照Hi3516ev100的內核(支持iperf)

環境信息: SDK版本信息(LiteOS開發包): Hi3516EV200R002C05SPC011\01.software\board\Hi3516EV200_SDK_V5.0.1.1 LiteOS版本信息: vers

原创 aws-iot-device-sdk-embedded-C 移植到liteos系統,在進行mqtt連接時導致系統掛死報 prefetch_abort fault 錯的問題

aws-iot-device-sdk-embedded-C 版本: 2.2.1 LiteOS版本信息:version : Huawei LiteOS V200R002C00SPC050B012 open-version : Huawei

原创 C代碼編譯_IOWR時報錯:error: expected expression before 'int'

  代碼在使用到 類似如下宏定義: #define LSADC_IOC_MODEL_SEL         _IOWR(LSADC_IOCTL_BASE, IOC_NR_LSADC_MODEL_SEL, int) 在編碼時遇到編譯錯誤:

原创 嵌入式系統雙備份設計實現

環境:Hi3516eV100  + liteos + u-boot-2010.06 目標: 實現系統雙備份機制,防止升級過程中斷電而導致系統分區損壞,無法啓動的問題(由低版本的備份分區啓動) kernel 無法啓動時,自動選擇低版本的鏡像

原创 C語言實現兩個大數相加

#include<stdio.h> #include<string.h> int main() { char n1[10000]={'0'}; char n2[10000]={'0'}; int result[10001]={

原创 HISI H264/H265 P幀幀內刷新功能,降低I幀太大帶來的網絡衝擊

P 幀刷新 ISlice/Intra 宏塊行,可以爲客戶提供碼流非常平滑的編碼方式,每個 I 幀和 P 幀的大小可以非常接近。在網絡帶寬有限(如無線網絡)的情況下,降低 I 幀過大帶 來的網絡衝擊,降低網傳延時,降低網絡傳輸出錯的概率。

原创 wolfssl 報錯:err = -188, ASN no signer error to confirm failure

參考官方論壇解答: https://www.wolfssl.com/forums/topic423-cacertorgs-ca-cert-verify-failed-but-withdisablefastmath-it-works.htm

原创 在使用pthread_cancel時不能將要取消的線程狀態設置爲unjoinable狀態

線程A  創建之後在內部設置了  pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,NULL); // 設置其他線程可以cancel掉此線程 pthread_detach(pthread_sel

原创 HISI MPP模塊 AO 和 ADEC 參數配置

本文例舉G711編碼 平臺環境: Hi3518ev300   LiteOS 3.2.3 基礎知識: G711算法編碼壓縮率爲50%,即16bit(2字節)的原始PCM數據經過編碼後變成1字節g711數據,也就是對應1個原始採樣點。   示

原创 mp4 文件 esds box 分析

原文鏈接:https://blog.csdn.net/evsqiezi/article/details/73920290 該博客爲在https://blog.csdn.net/evsqiezi/

原创 C語言結構體類型聲明與定義分離

C語言結構體類型聲明與定義分離: 問題描述: 假設代碼A處用到一個結構體S,但S的定義依賴於A處後續的其它類型,因此S不能簡單地放到A處之前定義(比較麻煩,也不是不可,用我現在說的方法就可以) 解決方法: 結構體的真實定義放在後邊不動它,