- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 Gem5的编译及运行测试程序
1、编译之前,首先安装库文件:以ubuntu1201系统为例,安装库文件如下:$:sudo apt-get mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev g++2、然后下载gem5源码:$: hg clone http://repo.gem5.org/gem53、编译gem5的各个
2012-11-28 14:37:38 10662 11
原创 ARM Linux 的TLB miss和page fault的异常处理
ARMLinux的TLB miss处理过程——Heron(2012.11.23)在ARM架构下,TLB miss后的工作绝大多数情况是由hardwarepage table walk完成,特殊情况下hardware page table walk可以被关闭,此时发生TLB miss后CPU就会产生一个translationfault,剩下的工作由OS接管,完成对于translation f
2012-11-23 16:06:29 10207
原创 解决制作交叉编译工具链时报错“/libgcc.mvars: No such file or directory make”
当自己手动制作交叉编译工具链时,需要编译binutils,gcc等,其中编译过程绝对是很纠结的,一次通过的可能性不大,本文只针对一种类型的错误进行说明。错误示例如下:$ maketest -f config.h || (rm -f stamp-h1 && make stamp-h1) make[2]: Leaving directory /home/zql/build/arm64-
2012-11-16 21:50:05 9118 1
原创 将二进制转为Verilog可识别的hex文件(十六进制)
我们拿到可执行的程序大部分是二进制的,如何在verilog中运行?首先注意:Verilog中使用的Hex与intelhex格式不同!转化过程:(1)首先将二进制用工具bin2mif.c转化成verilog的Hex文件,当然先用gcc编译bin2mif.c,然后运行改程序就行,程序源码在文档后面附上。(2)然后注意:转化的十六进制文件是否是你的verilog需要的对齐格式,有
2012-11-08 11:42:57 6664
关于内核动态补丁技术(kpatch)
2018-11-19
ARMv8 Linux内核异常处理分析
2014-05-30
ARM上电启动及Uboot代码分析
2014-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人