原创 AM5728 arm端 spi調試 設備樹方式

一、spi管腳定義的查找 1、硬件的連接 2、根據硬件的連接從芯片手冊中查找管腳的定義 根據控制寄存器跳轉到相應的管腳定義,查看管腳的複用功能 二、設備樹修改 在dra7.dtsi中添加spi的設備地址         mcspi2

原创 AM5728設備數的描述

bootloader引導內核時,ARM寄存器r2會將.dtb的首地址傳給內核,內核根據該地址,解析.dtb中根節點的compatible屬性,將該屬性與內核中預先定義machine_desc結構體的dt_compat成員做匹配,得到最匹配

原创 uboot底板型號配置及管腳定義跟蹤分析

一、底板型號配置 配置完成後查看config文件 board_detect.c文件中板子型號匹配 board.c中確定底板的宏定義 二 、管腳複用定義 board.c中引用管腳定義的結構體 mux_data.h文件中相關結構體

原创 SRS服務器搭建 rtmp推流

一、SRS服務器搭建 srs源碼下載 https://github.com/ossrs/srs 編譯 運行 ./configure && make ./objs/srs -c conf/srs.conf 二、rtmp 推流 代碼上

原创 vscdeo 快捷鍵

原文鏈接:https://blog.csdn.net/qq_30717203/article/details/81743346   按 Press 功能 Function Ctrl + Sh

原创 Linux根文件系統搭建一

一、創建目錄 #mkdir rootfs #cd rootfs #mkdir bin dev etc lib proc sbin sys usr mnt tmp var #mkdir usr/bin usr/lib usr/sbin li

原创 uboot啓動及代碼跟蹤

uboot-2016    u-boot啓動分爲stage1和stage2兩個階段概述:         stage1通常是開發板的配置等設備初始化代碼,需要依賴於SoC體系結構,通常用彙編語言來實現。          stage2階段

原创 Ubuntu 下 圖形化磁盤管理工具

sudo gparted

原创 sqlite 環境搭建及demo測試

一、sqlite 優勢 sqlite不需要server,輕量級適合嵌入式開發使用,接口有C++ Java等,開發方便, 詳細優勢如下鏈接 https://blog.csdn.net/qq_34470212/article/details/

原创 vim指令速查表

原文鏈接:https://blog.csdn.net/qq_30717203/article/details/81743476   進入vim 命令 描述 vim filename 打開或新

原创 tslib 觸屏移植

一、tslib庫的編譯: 1、在tslib官網上下載tslib-1.4的源碼:tslib-1.4.tar.gz 2、cd /home/ubuntu (ubuntu是我開發板的用戶名稱) 3、將tslib-1.4.tar.gz放在/home

原创 mysql 環境搭建及測試

一、sqlite環境搭建 官網下載有安裝板和免安裝版(根據自己要求選擇適合的版本和平臺) 搭建過程參考如下鏈接 https://blog.csdn.net/u010877050/article/details/102029160   二、

原创 代碼優化後期持續更新

1、likely()與unlikely() 2、內存預讀 __builtin_prefetch _mm_prefetch

原创 Qt5.9.8 交叉編譯 移植到 arm

一、交叉編譯qt 1、在QT官網上下載QT5.9.8的源碼 2、vim qt-everywhere-opensource-src-5.9.8/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

原创 C++ 拋異常處理

一、概念 C++ 標準的異常 C++ 提供了一系列標準的異常,定義在 <exception> 中,我們可以在程序中使用這些標準的異常。它們是以父子類層次結構組織起來的,如下所示: 下表是對上面層次結構中出現的每個異常的說明: 異常 描述