原创 使用ultraIso製作ubuntu啓動U盤
ultraIso下載地址 https://cn.ultraiso.net/xiazai.html
原创 64位和32位的區別
64位支持更大的內存空間,理論上64位可以支持4G*4G的虛擬地址範圍,但這個地址範圍實在是太大了,所以很多硬件暫時只支持48位地址 Canonical form addresses: the AMD specification re
原创 設備樹中子節點的名字和地址表示
比如如下的myip_led_0節點下面的子節點 / { amba_pl: amba_pl@0 { #address-cells = <2>; #size-cells = <2>; compatible = "simple
原创 Linux Cross eference
https://elixir.bootlin.com/linux/latest/source
原创 使用USB gadget驅動測試USB芯片驅動功能
在內核中使能Mass Storage Gadget ,如下圖,配置路徑是Linux/arm64 4.14.0 Kernel Configuration → Device Drivers → USB support → USB Gad
原创 ARM Mali GPU driver編譯和使用
https://developer.arm.com/products/software/mali-drivers 下載mali 400 utgard driver 命令行輸入KDIR=/home/ubuntu/yocto/linux
原创 VBox5.2.18運行Ubuntu16.04.4的步驟
下載安裝VirtualBox 5.2.18 platform packages–》https://www.virtualbox.org/wiki/Downloads 下載安裝VirtualBox 5.2.18 Oracle VM V
原创 嵌入式軟件開發調試的3個階段,技術和方法
層次1:BringUP 在單板BringUp階段使用JTAG調式。大多數芯片廠家IDE都支持tcl腳本語言,tcl語言可以控制jtag讀取基本的Register,memory,download等,使用jtag可以完成對pll,ddr
原创 backtrace和backtrace_symbols函數的使用
在看libdrm庫函數的時候想看看哪些函數調用了drmIoctl函數 對drmIoctl做了簡單修改,調用了print_trace函數 /** * Call ioctl, restarting if it is interupte
原创 編譯mesa時提示:No package ‘expat21’ found,No package ‘xrandr’ found解決辦法
問題提示如下: 解決方法1:安裝libexpat1-dev 解決方法2:安裝libxrandr-dev
原创 drmIoctl函數定義
/** * Call ioctl, restarting if it is interupted */ int drmIoctl(int fd, unsigned long request, void *arg) { in
原创 Ubuntu16.04下第一個openGL程序
1.安裝Mesa庫 sudo apt-get install libgl1-mesa-dev 2.安裝glut庫 sudo apt-get install freeglut3-dev 3安裝mesa-util sudo apt-
原创 Yocto Cross-Development Toolchain,YOCTO aarch64交叉編譯器
https://www.yoctoproject.org/docs/2.5.1/sdk-manual/sdk-manual.html#the-cross-development-toolchain http://downloads.yoc
原创 基於UltraZed board (Xilinx MPSOC ZU3)的第一個FPGA跑馬燈程序
參考資料: UG1165 chapter7 UG940 PL側管腳映射 -<part_info part_name="xczu3eg-sfva625-1-i"> -<pins> <pin loc="R2" iostandard
原创 SD卡電壓切換部分代碼
/* * In case CCS and S18A in the response is set, start Signal Voltage * Switch procedure. SPI mode doesn