之前没有ARMv8手册,所有问题只能从Linux内核源码中找答案,例如一下几个问题:
问题1:支持ARMv8的Linux内核异常向量地址在哪?
问题2:找出TLB中存放的ARMv8的页表格式?
问题3:ARMv8中重要的控制寄存器的各位的意思是什么?...
分类:
其他好文 时间:
2014-06-05 10:02:31
阅读次数:
284
MySQL内核:InnoDB存储引擎卷1(MySQL领域Oracle
ACE专家力作,众多MySQL Oracle ACE力捧,深入MySQL数据库内核源码分析,InnoDB内核开发与优化必备宝典)姜承尧 蒋鸿翔 饶珑辉 温正湖
著 ISBN 978-7-121-22908-42014年5月出版定价...
分类:
数据库 时间:
2014-05-30 06:10:13
阅读次数:
327
最近一段时间一直在学习向TQ2440开发板移植内核、移植驱动。真心觉得这方面的知识有很大的难度。但是从另一角度去看,难度越大,能力提升的空间就越大!!
1、解压源码
从网上下载一个Linux 内核,我是用的是Linux-2.6.20.4。然后用命令解压。建议解压到“/home/用户名”目录下。我的内核源码存放在:
2、添加对ARM的支持
因为所用的是TQ2440开发板,属于ARM9。因...
分类:
系统相关 时间:
2014-05-22 10:07:16
阅读次数:
357
玩腻了开发板,在pc上编译linux内核。debian
官方的内核文档见http://kernel-handbook.alioth.debian.org我选择编译与当前内核版本对应的linux内核源码,因为我安装了linux3.13
backport内核,所以选择下面命令:apt-get insta...
分类:
其他好文 时间:
2014-05-20 09:11:07
阅读次数:
262
在不同版本的内核源码上,头文件所在的位置是不同的,比如说在#include#include同样是regs-gpio.h,是在比较低的版本(比如2.6.25)上位于arch/arm/include/asm中,而mach/regs-gpio.h则是位于arch/arm/mach-s3c2410/incl...
分类:
系统相关 时间:
2014-05-15 07:52:54
阅读次数:
480
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
测试程序:
#include
#include
struct dev
{
int a;
char b;
float c;
};
struct dev devs[]=
{
{
1,'a',7.0,
},
{
1,'a',7.0,
},
{
...
分类:
系统相关 时间:
2014-05-09 02:10:16
阅读次数:
494
在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline
assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章
^_^)。注意:由...
分类:
系统相关 时间:
2014-04-28 09:10:46
阅读次数:
1246