原创 使用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