- 博客(11)
- 资源 (17)
- 收藏
- 关注
原创 ubuntu上编译kernel
一、操作环境二、kernel 编译三、init ram disk 解包四、参考网页操作环境:virtualbox上安装ubuntu10.04,可正常连接网络kernel编译:源码默认在/usr/src/目录下,默认安装情况下,只有头文件,没有code。编译完成后会在/lib/modules/下生成一些文件,可用来生成initramfs。先查下在ubunt
2012-08-12 11:59:25
1113
转载 调用约定解释
http://bbs.pediy.com/showthread.php?t=141028看雪确实是个好论坛,特别是外文翻译区。关于函数调用关系的说明,找了好多的文档看,但我在vc6上实验的结果总是和文章中的描述不一样。唯有这篇文章中的代码和vc6实验的结果一样。另外还了解了prolog和epilog的含义,这个可是把我迷糊了好久啊。这篇文章中的很对内容对ARM的函数调用约定也是很有
2012-01-10 23:54:46
292
转载 (经典解释):原码、反码和补码
原文地址:http://blog.chinaunix.net/space.php?uid=26522150&do=blog&id=3037546原文链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d92cc986c2a1523bc75cc380.html#comment关于补码,看过一些书籍和网文,基本都是在“求反
2011-12-15 13:06:56
366
原创 ARM920T 地址转换的过程
同一块物理内存在ARM中可以有3中地址:VA, MVA, PA。VA:这个地址是CPU所使用的地址,就是从CPU的角度可以看到的地址。在CPU预取指或者读写内存时,它会把这个地址发到内核地址总线上去。MVA:这个地址是VA经过CP15的R13转换后的地址。这个R13是来实现FCSE的,即快速上下文切换扩展。这个组件在一般的操作系统上很少使用(个人观点),比如MTK的现有实现以及普通的Lin
2011-12-11 15:42:24
420
翻译 Are the IRQ and FIQ interrupts level-sensitive?
Yes. The nIRQ and nFIQ inputs are active low, and level sensitive. They should be driven low and kept low until the interrupt service routine (interrupt handler) acknowledges the exception, then the i
2011-12-03 22:33:55
311
原创 ARM cp15寄存器概述
以ARM920T为例,没怎么看懂,权作记录。上面是ARM920T的block function图,核心是ARM9TDMI,另外实现了I/Dcache,MMU,CP15以等组件。其中R13是CP15的一个寄存器,用作FCSE用的,用来转VA到MVA;一般系统都用不到,至少MTK平台和Linux没有实现相关的功能。一个信息是ARM9TDMI和ARM920T、ARM940等ARM芯片
2011-12-03 15:13:36
205
转载 linker and loader
一片描述linker and loader的文章,文字虽然不多,但每句都有着十足的分量。来源也不能确定,我是在http://bbs.chinaunix.net/thread-2056220-1-1.html看到的。看了这篇文章,我理解了举重若轻到底是一种什么样的状态:最早的计算机程序是由机器语言编写的。程序员也可先编写符号形式的汇编程序,然后手工汇编为机器码,再交付给计
2011-11-22 19:52:01
1325
原创 关于ARM的system mode
上面文章摘录了ARM关于system mode的官方解释,看着是挺合理的,但这个模式似乎并没有真的被使用。 先看MTK平台是怎么处理异常的。 由于MTK平台所有的code都是运行在SVC模式,并没有使用SWI陷入内核来进行系统调用这样一种需求,所以他所有的异常处理都会切换到SVC模式来进行处理。而一旦出现了SWI也就表示系统出错了,直接进入错误处理,即使lr被覆盖了也无所谓
2011-11-19 18:07:20
1110
1
原创 ARM的系统模式(system mode)
在ARM v4以后的版本里,ARM核都有7中工作模式:User, FIQ, IRQ, Supervisor, Abort, Undefined,和System。这7中processor mode又分为3类:User mode, Privileged mode和system mode。对于System mode的作用一直有些模糊,今天在arm的网站上找到了一份说明文档,对这个问题的解析很到位,特记录
2011-11-14 13:10:46
1014
原创 writing Source Insight configuration file to parse customer language
本文简单描述怎么用source insight提供的模板(我也不知道怎么称呼)写自己的语言解析脚本(就叫脚本吧)以arm 的汇编语言为例。1)添加语言Options->Preferences->Languages, click Add button输入语言名字,如arm_asm。可以看到Language中有了arm_asm这一项。2)基本配置介绍选中arm_asm,点击Pr
2011-11-04 13:23:43
985
1
原创 上传了source insight 解析arm汇编的配置文件
刚上传了source insight解析arm汇编的配置文件,也算是了了一件心事。在网上找了好久,也没找到能比较好解析arm汇编的。然后source insight官网上的那个也是很不给力,于是就自己写了这个。本来以为是纯文件写的配置文件呢,后面才发现只能使用source insight自带的功能进行扩展。还是source insight还支持简单的正则表达式,所有大部分的symbol是能
2011-10-30 11:07:38
1666
4
source insight latest 2014
2014-07-03
ARM9TDMI TRM
2012-01-30
arm architecture reference manual
2011-11-22
source insight解析arm汇编
2011-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人