
arm
文章平均质量分 91
adaptiver
是非审之于己毁誉听之于人得失安之于数所谓男儿要锐气藏于胸和气浮于脸才气见于事义气施于人如此方能成就大事
展开
-
armv8 page table
From “DEN0024A_v8_architecture_PG.pdf”转载 2018-05-20 23:51:15 · 950 阅读 · 0 评论 -
ARM平台下独占访问指令LDREX和STREX的原理与使用详解
LDREX Rx, [Ry]读取寄存器Ry指向的4字节内存值,将其保存到Rx寄存器中,同时标记对Ry指向内存区域的独占访问。STREX Rx, Ry, [Rz]如果执行这条指令的时候发现已经被标记为独占访问了,则将寄存器Ry中的值更新到寄存器Rz指向的内存,并将寄存器Rx设置成0。指令执行成功后,会将独占访问标记位清除。而如果执行这条指令的时候发现没有设置独占标记,转载 2017-05-17 15:27:22 · 3150 阅读 · 0 评论 -
原子操作--ARM架构
http://www.cnblogs.com/liuhailong0112/p/5745509.html说明:内核版本号为3.10.101一、ARM架构中的原子操作实现 在原子操作(一)中我们已经提到,各个架构组织为“复仇者”联盟,统一了基本的原子变量操作,这里我们就拿atomic_dec(v)来看看通天ARM的实现。首先是atomic_dec(v)原子减一操转载 2017-05-17 15:29:41 · 2600 阅读 · 0 评论 -
Linux Kernel之spin_lock之ARM64实现
注意arch_spin_lock中的注释,可解释为何一般sevl指令放在wfe指令之前。* No: spin on the owner. Send a local event to avoid missing an* unlock before the exclusive load.如果event寄存器的值不为零,则wfe指令不会进入low power standby mode。转载 2017-05-17 15:21:50 · 2689 阅读 · 1 评论 -
arm架构下spinlock原理 (代码解读)
http://blog.youkuaiyun.com/longwang155069/article/details/52055876自旋锁的引入原子变量适用在多核之间多单一共享变量进行互斥访问,如果要保护多个变量,并且这些变量之间有逻辑关系时,原子变量就不适用了。例如:常见的双向链表。假设有三个链表节点A、B、C。需要将节点B插入节点A、C之间。如果CPU A刚好将A节点的后向指针指向转载 2017-05-17 15:13:14 · 15525 阅读 · 1 评论 -
kprobes
1. struct kprobestruct kprobe { structhlist_node hlist; /*list of kprobes for multi-handler support */ structlist_head list; /*countthe number of times this pr转载 2016-08-04 16:03:30 · 1023 阅读 · 0 评论 -
ARMv8的两种执行状态: AArch64/AArch32
Copied from ARM® Compiler User Guide When compiling code, you must first decide which target the executable is to run on. An ARMv8-A target can run in different states: • AArch64 state targets execu...翻译 2018-05-29 09:55:09 · 14000 阅读 · 1 评论 -
dma mapping
mips架构:void *dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t * dma_handle, gfp_t gfp){ void *ret; if (dma_alloc_from_coherent(dev, size, dma_handle, &ret)) return ret; gf转载 2012-12-04 23:03:16 · 2447 阅读 · 0 评论 -
ABI EABI
http://blog.youkuaiyun.com/commshare/article/details/6621227 http://bbs.chinaunix.net/thread-1950213-1-1.html这个是友善之臂的linux内核移植里头提到的那篇文章,我以前也转载过,不过好像没找到这么全的出处。ABI和API是不一样的,ABI是强调的是B,也就是二进制级别的兼容转载 2012-11-13 10:34:15 · 114298 阅读 · 0 评论 -
ioremap
http://blog.youkuaiyun.com/kickxxx/article/details/6620532ioremap和vmalloc一样,都会返回vmalloc区的虚拟地址,但是ioremap并不会分配任何物理内存,ioremap也需要建立新的页表来访问物理页面。ioremap获取的虚拟地址空间需要使用iounmap来释放。http://blog.youkuaiyun.com/kic转载 2013-06-02 18:39:09 · 2199 阅读 · 0 评论 -
linux中arm/mips架构current_thread_info定义
arm的current_thread_info定义,比较简单,根据sp寄存器的值进行判断:arch\arm\include\asm\thread_info.h 中:/* * how to get the thread information struct from C */static inline struct thread_info *current_thread_info转载 2012-04-09 20:40:45 · 5859 阅读 · 0 评论 -
mudflap/address sanitizer
使用mudflap检查内存越界转载 2014-10-09 18:00:47 · 4486 阅读 · 0 评论 -
几种ARM反汇编器
最近在为androguard实现ARM反汇编和ARM漏洞利用代码检测的功能。Anthony告诉我三种方案:smiasm、radare、IDAPython。前段时间尝试了这些方法,各有优劣。归纳如下:方案开源支持Thumb递归反汇编提供指令详情smiasm是否是是radare是转载 2014-08-22 17:29:12 · 12260 阅读 · 0 评论 -
内核中tcm(arm)与sram代码
TCM (Tightly-Coupled Memory)Some ARM SoC:s have a so-called TCM (Tightly-Coupled Memory). This is usually just a few (4-64) KiB of RAM inside the ARM processor. Due to being embedded inside the CPU Th原创 2014-07-01 10:45:58 · 6225 阅读 · 0 评论 -
linux中断子系统
在网上看到几篇不错的关于linux中断的文章,转贴一下。加了几处自己的注释。Linux中断(interrupt)子系统之一:中断系统基本原理http://blog.youkuaiyun.com/droidphone/article/details/7445825这个中断系列文章主要针对移动设备中的Linux进行讨论,文中的例子基本都是基于ARM这一体系架构,其他架构的原理其实也差不多,区别只是转载 2013-12-26 19:18:10 · 5828 阅读 · 0 评论 -
Linux时间子系统
在网上看到介绍介绍linux时间子系统的资料,绝对不错,有些地方写得比PLKA第15章还要好,转贴之。原帖应该出自:http://blog.youkuaiyun.com/droidphone/article/details/7975694 1. Linux时间子系统之一:clock source(时钟源)http://blog.youkuaiyun.com/droidphone/article转载 2013-06-25 19:13:21 · 8133 阅读 · 0 评论 -
编译kernel是的no machine record defined 错误
编译kernel是的no machine record defined 错误,网上有一些解法,其实都是错误的,以讹传讹。不打算自己写,找到一篇还算靠谱的,转摘一下。其根本原因是没有在 __proc_info_end 与 __proc_info_begin 之间找到有效的machine ID。 http://hi.baidu.com/rwen2012/item/9f5191c64036转载 2013-06-15 17:09:13 · 5720 阅读 · 1 评论 -
ARM推出DS-5专业版及ARM Compiler 5.0版,RVDS系列工具包将淡出ARM处理器开发
转自http://www.eetrend.com/news/100030651 DS-5专业版将取代RVDS,成为ARM架构的参考软件开发工具链ARM公司今天宣布推出ARM® Compiler 5.0版及ARM® DS™-5 专业版(Development Studio 5.0 Professional),后者取代ARM RVDS™ 系列工具包(RealView Development转载 2011-12-15 13:33:28 · 2927 阅读 · 0 评论