- 博客(12)
- 收藏
- 关注
转载 Ubuntu构建内核源码树
输入:apt-cache search linux-source //查看内核版本输入:apt-get install linux-source-3.0.0 //获取对应版本的内核,默认安装在/usr/src目录下见:Ubuntu下构建内核源码树的方法 ubuntu下编译本机模块是否需要下载内核源码呢?答案是可以的。dmesg | tai
2013-11-23 12:31:12 676
原创 执行make menucnfig 配置kernel时提示找不到ncurses解决方法
执行make menucnfig 配置kernel时提示找不到ncurses,错误提示需要安装ncurses-dev包。那么就按照提示执行apt-get install ncurses-dev,提示没有这个包。此时在http://packages.ubuntu.com中搜索ncurses会发现有libncurses5-dev这个库,包含了ncurses库。那么就安装这个库吧。apt-get
2013-11-23 09:53:30 1181
转载 SDRAM初始化
板子是s3c2410,使用两片容量为32MB、位宽16bit的HY57V561620CT-H芯片拼成容量为64M、32bit的SDRAM存储器。根据2410datasheet,要使用SDRAM需配置13个寄存器,以下逐个来看:1、 BWSCON:Bus width & wait status control register总线位宽和等待状态控制寄存器。此寄存器用于配置BANK0 – BA
2013-11-07 14:18:30 717
转载 U-Boot: 如何确定TEXT_BASE值
1、TEXT_BASE = 0x33F80000 TEXT_BASE是代码执行的起始地址.编译产生的二进制文件必需下载到该地址,因为所有的函数,全局变量等等定位都是以这个地址为参照的.如果uboot中是TEXT_BASE就是设的0x33F80000, 那么必需download到这个地址的ram中才能正常运行.那么这个地址如何确定的呢? 是这样的如果你的板子上RAM地址从0x3000_0
2013-11-07 11:55:04 1435
原创 U-Boot(7) u-boot入口点之CPU模式切换
U-boot的启动分为两个阶段:stage1,stage2.下面主要分析第一阶段:开机后,程序执行b reset跳转到下面代码reset: /* * set the cpu to SVC32 mode */ mrs r0,cpsr bic r0,r0,#0x1f //清除M【4:0】 orr r0,r0,#0xd3 //设置CPU模式为SVC32,同时禁止
2013-11-02 11:12:26 951
转载 U-Boot(6) .balignl解析
最近空闲时间较多,于是准备将uboot下的Makefile、start.S、lowlevel_init.S等几个文件精读后再进行移植,在读代码的过程中,发现了几个问题,本篇专门针对start.S中的 .balignl 16,0xdeadbeef 这句进行分析以及扩展。由于本博主才疏学浅,语言表达能力不好,所以文章中难免会出现错误的见解及理解不了的地方,各位看官还请多多包涵o(∩_∩)o 。好了
2013-11-02 10:39:35 764
转载 U-Boot(5) 伪指令.balignl 16,0x0badc0de的含义
最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef 不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。 下面我一步步来说明: 首先要弄明白.balignl的意思,这其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是
2013-11-02 10:31:27 1221
转载 U-Boot(4) ARM汇编指令
ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令;Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前
2013-11-02 10:20:36 760
转载 U-Boot(3) 汇编学习要点之 .word
LDR指令详解 转帖:ARM标准汇编与GNU汇编汇编中.word的具体用途是什么? 2011-03-09 12:49:58| 分类:默认分类 | 标签:|字号大中小 订阅_undefined_instruction: .word undefined_instruction _undefined_instr
2013-11-02 10:13:06 959
转载 U-Boot(2) 汇编知识学习
.section .data汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(Assembler Directive)或伪操作(Pseudo-operation),由于它不是真正的指令所以加个“伪”字。.section指示把代码划分成若干个段(Section),程序被操作系统加载执行时,每个段被加载到不同的地址,操作系统对不同的页面设置不
2013-11-02 10:11:26 663
原创 输入一个整数,使用递归方法实现反向输出
面试题:输入一个整数,使用递归方法实现反向输出int RevOutInt(int iIntput){ static unsigned int i = 0; static unsigned int j,k; k = iIntput%10; j = iIntput/10; i = 10*i+k; if(0==j) return i; RevOutInt(j)
2013-10-30 14:52:56 2677 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人