原创 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> 中,我們可以在程序中使用這些標準的異常。它們是以父子類層次結構組織起來的,如下所示: 下表是對上面層次結構中出現的每個異常的說明: 異常 描述