随笔分类 -  基础技术

记录基本的技术原理,如通信、显示等
摘要:1.前言 系统定时器模块集成了3个不同的定时器 一个周期性间隔的定时器,用来为操作系统设置时基 一个看门狗定时器,可用于软件死锁时进行系统复位 一个实时时钟计数器用来记录流逝的时间 系统定时器时钟 这些定时器计数使用由PMC(电源管理控制器)提供的慢时钟,这个时钟的典型频率是32.768KHZ,系统 阅读全文
posted @ 2017-07-05 19:49 jasonactions 阅读(529) 评论(0) 推荐(0)
摘要:1.前言 SMC(Static Memory Controller)Atmel 9200静态存储控制器的简称,它可以产生信号来控制外部静态存储和外设。SMC可通过编程寄存器来进行配置。 它有8路片选和23位地址总线。16位数据总线可以配置成8位或16位与外部设备进行交互。独立的读写控制信号可以与外设 阅读全文
posted @ 2017-06-22 20:05 jasonactions 阅读(1999) 评论(0) 推荐(1)
摘要:[转]http://www.cnblogs.com/zhaozhong1989/articles/3092140.html 1.前言 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复 阅读全文
posted @ 2017-06-17 12:41 jasonactions 阅读(1620) 评论(0) 推荐(0)
摘要:[转]http://blog.csdn.net/dog0138/article/details/7016351 1.前言 常见的RJ45接口有两类: 用于以太网网卡、路由器以太网接口等的DTE类型,可以称做“数据终端设备”,从某种意义来说,DTE设备称为“主动通信设备” 用于交换机等的DCE类型,可 阅读全文
posted @ 2017-05-31 20:30 jasonactions 阅读(995) 评论(0) 推荐(0)
摘要:[转自]http://www.cnblogs.com/deng-tao/p/6004280.html 1.前言 SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 2. 阅读全文
posted @ 2017-05-24 20:13 jasonactions 阅读(1571) 评论(0) 推荐(0)
摘要:1.前言 2. 术语说明 Term Note ABI Application Binary Interface 应用程序二进制接口 EABI Embedded ABI 嵌入式ABI PCS Procedure Call Standard 程序调用标准 AAPCS PCS for ARM Archit 阅读全文
posted @ 2017-05-13 10:31 jasonactions 阅读(1566) 评论(0) 推荐(1)
摘要:1.前言 2.异常类型描述 见 ARMV8 datasheet学习笔记4:AArch64系统级体系结构之编程模型(1)-EL/ET/ST 一文 3. 异常处理路由对比 AArch32、AArch64架构下IRQ 和Data Abort 异常处理流程图对比. 3.1 IRQ 路由 3.1.1. AAr 阅读全文
posted @ 2017-05-13 10:05 jasonactions 阅读(1901) 评论(0) 推荐(0)
摘要:1.前言 2.generate timer 2.1 概述 2.2 完整的generic timer组件 System counter Generic timer的PE实现 (1)一个物理的counter,它访问system counter的计数值; (2)一个虚拟的counter,它访问虚拟时间; 阅读全文
posted @ 2017-05-13 09:52 jasonactions 阅读(4407) 评论(0) 推荐(0)
摘要:1. 前言 2. VMSA概述 2.1 ARMv8 VMSA naming VMSAv8 整个转换机中,地址转换有一个或两个stage VMSAv8-32 由运行AArch32的异常级别来管理 VMSAv8-64 由运行AArch64的异常级别来管理 2.2 某些异常级别使用AArch32的ARMv 阅读全文
posted @ 2017-05-13 09:04 jasonactions 阅读(3437) 评论(0) 推荐(0)
摘要:1.前言 关于存储系统体系架构,可以概述如下: 存储系统体系结构的形式 VMSA 存储属性 2. 存储系统体系结构 2.1. 地址空间 指令地址空间溢出 指令地址计算((address_of_current_instruction) + (size_of_executed_instruction)) 阅读全文
posted @ 2017-05-13 09:02 jasonactions 阅读(3459) 评论(0) 推荐(0)
摘要:1. 前言 2. 关于self-hosted debug Debugger调试器 是操作系统或系统软件的一部分,它会处理debug exception或修改debug system register,debugger运行在EL0,提供了用户debugger接口; Debugger异常 Debugge 阅读全文
posted @ 2017-05-12 23:12 jasonactions 阅读(2496) 评论(0) 推荐(0)
摘要:1. 前言 2.可配置的指令使能/禁用控制和trap控制 指令使能/禁用 当指令被禁用,则这条指令就会变成未定义 指令Trap控制 控制某条或某些指令在运行时进入陷阱,进入陷阱的指令会产生trap异常,路由规则如下: (1)当前为EL1,则陷阱异常传递给EL1(HCR_EL2.TGE定义为1时,会路 阅读全文
posted @ 2017-05-12 23:01 jasonactions 阅读(3539) 评论(0) 推荐(0)
摘要:1.前言 本文介绍异常相关内容,包括异常类型,异常进入,异常返回,异常层次结构,异常的路由等 2. RESET ARMV8体系结构支持两种类型的RESET Cold reset:Reset PE所有的逻辑,包括集成的debug功能 Warm reset:Reset PE所有的逻辑,不包括集成的deb 阅读全文
posted @ 2017-05-12 16:21 jasonactions 阅读(6578) 评论(0) 推荐(0)
摘要:1. 前言 2. 指令运行与异常处理寄存器 ARM体系结构的寄存器分为两类: (1)系统控制和状态报告寄存器 (2)指令处理寄存器,如累加、异常处理 本部分将主要介绍如上第(2)部分的寄存器,分为AARCH64 state和AARCH32 state 2.1 AARCH64下指令运行与异常处理寄存器 阅读全文
posted @ 2017-05-12 13:36 jasonactions 阅读(6760) 评论(0) 推荐(0)
摘要:1.前言 ARMV8系统级编程模型主要包括异常级别、运行状态、安全状态、同步异常、异步异常、DEBUG 本文主要对系统级编程模型做一个概要介绍 2. 异常级别 2.1 Exception level概述 ELx(x<4),x越大等级越高,执行特权越高 执行在EL0称为非特权执行 EL2 没有Secu 阅读全文
posted @ 2017-05-12 13:05 jasonactions 阅读(8799) 评论(0) 推荐(2)
摘要:1.前言 本文主要介绍原子变量的实现原理,对原子变量的修改有一套特殊的机制 2. Local monitor和Global monitor UP时执行Load EX和Store EX时仅需关注Local Monitor的状态即可 图 UP时Local Monitor和Global Monitor S 阅读全文
posted @ 2017-05-12 10:48 jasonactions 阅读(2756) 评论(0) 推荐(0)
摘要:1.前言 2. Memory类型和属性 memory分为normal memory和device memory,两种类型的Memory有各自的属性,除了下面介绍的几种属性外,还有其他一些杂项属性 2.1 Normal Memory Shareable Normal Memory 可以被所有的PE访问 阅读全文
posted @ 2017-05-12 09:57 jasonactions 阅读(4583) 评论(0) 推荐(0)
摘要:1.前言 2.基本概念 Observer 可以发起对memory read/write访问的都是observer; Observability 是一种观察能力,通过read可以感知到别的observer的write,通过感知到别的observer的read而不能write的这种能力; observe 阅读全文
posted @ 2017-05-12 09:43 jasonactions 阅读(2036) 评论(0) 推荐(0)
摘要:1.前言 Atomicity是内存访问的一个属性,描述为原子性访问,包括single-copy atomicity和multi-copy atomicity 2.基本概念 observer 可以发起对memory read/write访问的都是observer Coherent order 全局一致 阅读全文
posted @ 2017-05-12 09:25 jasonactions 阅读(3506) 评论(0) 推荐(0)
摘要:1.前言 本文主要从应用的角度介绍ARMV8的编程模型和存储模型 2. AArch64应用级编程模型 从应用的角度看到的ARM处理器元素: 可见的元素(寄存器/指令) 说明 可见的寄存器 R0-R30、SP、 PC、 V0-V31、 FPCR、 FPSR 可见的PSTATE位 NZCV DAIF 可 阅读全文
posted @ 2017-05-11 15:21 jasonactions 阅读(7431) 评论(0) 推荐(0)