一. 准备工作 1. 树莓派主板 型号:树莓派3 B型 处理器:四核64位ARM Cortex-A53 CPU 内核架构:ARMv8 2. 一张大于8G的TF卡(本人用的是32G的,也作为PiLFS用) 3. 一台笔记本电脑,一根网线 4. 点击此找到并下载 Raspbian 系统 初学者建议推荐选 ...
分类:
Web程序 时间:
2018-02-02 00:40:45
阅读次数:
337
GIC-500是ARM GICv3的一个实现,它只支持ARMv8核和实现了GIC Stream协议的GIC CPU Interface,比如Cortex-A53。 关于GIC有四份相关文档:《Cortex-A53 TRM》介绍了GIC CPU Interface;《ARMv8-A Architect ...
分类:
其他好文 时间:
2017-11-20 19:15:50
阅读次数:
216
ffmpeg 支持各种压缩格式的视频解码库,经常出现在各种播放器中,交叉编译也是一项麻烦的事情。 1. 下载ffmpeg 源码包 http://ffmpeg.org/releases/ffmpeg-3.4.tar.bz2 2. 进入源码目录 ,配置configure 文件 ./configure - ...
分类:
其他好文 时间:
2017-11-07 14:34:42
阅读次数:
1227
预计会有几篇较大篇幅的文章大体描述下ARM体系结构调试系统方面的软硬件接口设计。 简述 经历过软件开发基本上都知道调试的重要性,能一次写好,并且没有BUG的软件毕竟少之又少。 ARM体系结构从ARMv4开始硬件支持各种调试特性,随着系统的复杂度提升,到现今的ARMv7,甚至ARMv8,ARM从硬件层 ...
分类:
其他好文 时间:
2017-09-16 23:14:18
阅读次数:
253
1 aarch64 它armv8-A架构的一种执行状态,之所以说它是一种执行状态是因为,armv8-A还有aarch32这个执行状态。aarch64是64位执行状态,aarch32是32位的执行状态。 armv8-A架构的优势在于64位和32位都是兼容的。 2 alpha axp 美国DEC公司64 ...
分类:
其他好文 时间:
2017-09-10 17:36:46
阅读次数:
142
2012年11月份的资料,之前ARMv8手冊还没公布,我想办法从编译器的binutils中提取出了全部ARMv8指令的二进制编码,之前不能随便发,如今相当于解禁了^_^。 问题1:提取ARMv8的指令编码 答:ARMv8指令的opcode能够在支持ARMv8的编译器binutils中找到,该工具能在 ...
分类:
其他好文 时间:
2017-07-11 09:36:56
阅读次数:
186
早期的Android系统差点儿仅仅支持ARMv5的CPU架构,你知道如今它支持多少种吗?7种。Android系统眼下支持以下七种不同的CPU架构:ARMv5。ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014 ...
分类:
移动开发 时间:
2017-06-13 12:38:15
阅读次数:
360
对于ARMv8架构的64位处理器的ARM linux调试如果发生了 OOPS/PANIC ,没有正常显示backtrace的crash case,该如何手动恢复函数的堆栈调用,从而很容易的分析和解决问题,本文章将详细为你道来。 ...
分类:
系统相关 时间:
2017-06-04 12:59:37
阅读次数:
1846
1.前言 2.异常类型描述 见 ARMV8 datasheet学习笔记4:AArch64系统级体系结构之编程模型(1)-EL/ET/ST 一文 3. 异常处理路由对比 AArch32、AArch64架构下IRQ 和Data Abort 异常处理流程图对比. 3.1 IRQ 路由 3.1.1. AAr ...
分类:
其他好文 时间:
2017-05-13 11:22:38
阅读次数:
671
1.前言 2.generate timer 2.1 概述 2.2 完整的generic timer组件 System counter Generic timer的PE实现 (1)一个物理的counter,它访问system counter的计数值; (2)一个虚拟的counter,它访问虚拟时间; ...
分类:
其他好文 时间:
2017-05-13 11:09:57
阅读次数:
223