
ARM
文章平均质量分 79
shuai_wen
这个作者很懒,什么都没留下…
展开
-
ARM CP15协处理器
4.1.1 访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 543 0cond1 1 1 0opcode_1转载 2013-08-20 15:01:04 · 875 阅读 · 0 评论 -
TrustZone初探 (二)
5. trustzone和中断中断也是隔离的,安全世界和普通世界有独立的VBAR寄存器,中断向量表。唯独monitor模式下有自己的中断向量表,寄存器是MVBAR,smc指令就是跳到这个向量表。GIC可以配置某个中断号属于安全世界还是普通世界的,有关GIC的安全的配置只有安全世界下才有权限配置。通常,IRQ会被配置成普通世界的中断源,而FIQ配成安全世界的,这是因为ARM上的操作系统比如Lin转载 2016-03-20 10:58:08 · 2806 阅读 · 0 评论 -
TrustZone初探(一)
最近在搞trustzone,把arm的例子程序成功在某Cortex-A9的处理器上跑起来,趁着手热记一些东西。1.Truztzone和已有trust computing比如TPM技术的区别。trustzone并没有打算取代TPM,它们关注的点不一样,TPM最关注的Key的安全,它的endorsement key从不会让外界知道,所以这个秘钥加密过的东西十分安全,你只有把密文扔给之前转载 2016-03-20 10:56:20 · 1463 阅读 · 0 评论 -
ARM與Cortex筆記
Loda's BlogApp BizOrz曾聽過一段話,有人問蘇格拉底為何成為雅典最有智慧的人,他說:雅典人自以為知道什麼,卻不知道其實自己什麼都不知道,他只知道一件事,就是他什麼都不知道. 希望個人在技術領域專研,也應常保此心.因著工作的關係,在ARM的處理器上經歷了Real-Time OS,Linux相關的Porting工作,希望可以透過這篇文章,把转载 2015-07-15 22:32:39 · 2963 阅读 · 2 评论 -
ARCH64:怎样恢复函数的栈
static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk){struct stackframe frame;pr_debug("%s(regs = %p tsk = %p)\n", __func__, regs, tsk);if (!tsk)tsk = current;原创 2015-06-23 23:45:03 · 1101 阅读 · 1 评论 -
iOS 逆向之ARM汇编
最近对iOS逆向工程很感兴趣。目前iOS逆向的书籍有: 《Hacking and Securing IOS Applications》, 《iOS Hacker's Handbook》中文书籍有《iOS应用逆向工程:分析与实战》中文博客有: 程序员念茜的《iOS安全攻防系列》 英文博客有:Prateek Gianchandani的iOS 安全系列博客这些资料中都涉及到有ARM汇编,转载 2015-05-29 07:42:26 · 1287 阅读 · 2 评论 -
ARM 64位处理器架构ARMv8技术浅析
当地时间10月25-27日,ARM在美国加州圣克拉拉举行了一场技术大会“ARM TechCon 2011”,正式宣布了自己的第一款64位处理器架构“ARMv8”。ARM公司院士、首席架构师Richard Grisenthwaite随即对新架构做了比较深入的技术讲解。 ARM表示,ARMv8 ISA(指令集架构)的引入只是其64位产品发展途中的第一步,计划今年提供GNU工具和64位L转载 2015-05-28 20:36:45 · 7108 阅读 · 1 评论 -
ARMv8 與 Linux的新手筆記
ARMv8 與 Linux的新手筆記ARMv8 與 Linux的新手筆記by lodahlchou@gmail.com從iPhone 5S採用ARMv8處理器架構後,對於ARMv8 64bits的相關討論很多,也受到大家關注,Google也如預期在2014年底前推出了Android Lollipop (也就是Android 5.0) 操作環境.(官方網站http://www转载 2015-05-28 20:29:24 · 3858 阅读 · 1 评论 -
armv8 ARM64 AARCH64
最近工作比较繁忙,因此论坛尽管几乎每天都登录一次,不过回贴、发帖都比较少~在除夕之前,想写点东西给各位参考,呵呵~最近在制作iOS版的CPU Dasher64,针对64位ARMv8架构。ARMv8架构与ARMv7架构比起来,变化非常大。Intel IA-32与Intel64的差别其实不大,基本上就是每条指令多了REX前缀而已~从可用寄存器角度来说,程序员可以完全使用31个通用寄转载 2015-05-21 22:32:44 · 25845 阅读 · 0 评论 -
ARM面试题
1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #defineSECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1).#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的转载 2014-02-10 14:54:31 · 2386 阅读 · 0 评论 -
TrustZone初探 (三)
ARM网站上有个trustzone helloworld的例子,据说可以在fast model上模拟运行。我没去试,而是直接拿过来移植到自己的平台上,在u-boot下实现了。代码在这:.在我的例子里,u-boot本身就是在安全世界下运行的,所以我只要实现一个命令来做安全初始化,再写一个小的normal程序,先load normal程序到DDR,在执行这个命令设置安全环境,然后直转载 2016-03-20 10:59:59 · 2180 阅读 · 0 评论