
ARM
expleeve
当我看到现在身边的人时,我在想,自己是不是该专注于某件事了
展开
-
Linux系统调用号查询
<br />系统调用号的定义在 /usr/include/asm/unistd.h 文件中 <br /> <br />//unistd.h<br /># ifdef __i386__<br /># include "unistd_32.h"<br /># else<br /># include "unistd_64.h"<br /># endif原创 2010-09-02 16:08:00 · 6631 阅读 · 0 评论 -
LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED
<br />多寄存器和堆栈寻址的用途:<br />多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;<br />堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;<br /><br /><br />弄清堆栈寻址的SP的变化:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;<br /><br /><br />IA: 每次传送后地址加4;<br />原创 2010-09-02 16:27:00 · 6051 阅读 · 0 评论 -
pdata= pdata 防止编译警告
<br />e.g:<br />void TaskSetup(void *pdata) <br />{ <br />#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ <br />OS_CPU_SR cpu_sr; <br />#endif <br />INT8U err; <br /><br />pdata = pdata; /* Prevent compiler原创 2010-09-02 16:29:00 · 3543 阅读 · 0 评论 -
CPSR_cxsf 的含义
msr cpsr_cxsf,r1 ;这里的cxsf表示从低到高分别占用的4个8bit的数据域 指令中有时还有出现cpsr_cf, cpsr_all, cpsr_c等,这里: c 指 CPSR中的control field ( PSR[7:0]) f 指 flag field (PSR[31:24]) x 指 extend field (PSR[15:8]) s转载 2010-09-02 16:15:00 · 2406 阅读 · 0 评论 -
S3C2440的时钟描述
<br />S3C2440 CPU默认的工作主频为12MHz或16.9344MHz,多是12M。使用PLL电路可以产生更高的主频供CPU及外围器件使用。<br />S3C2440有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。<br />通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。FCLK用于CPU核,HCLK用于AHB总线的设备(比如SDRAM),PCLK用于APB总线的设备(比如UART)。<br />MPLL的上电启动过程:<br原创 2010-09-02 16:16:00 · 613 阅读 · 0 评论 -
ADS1.2下的scatter的理解
<br />转载 2010-09-02 16:14:00 · 737 阅读 · 0 评论 -
zImage内核镜像解压过程详解
<br />作者:刘洪涛,华清远见嵌入式学院讲师。<br />在华清远见教学过程中,发现很多学员对内核镜像解压过程比较感兴趣,但网上相关的文章往往不能把关键问题讲清楚,所以写了这篇文章。<br />本文以linux-2.6.14内核在S3C2410平台上运行为例,讲解内核的解压过程。<br />内核编译完成后会生成zImage内核镜像文件。关于bootloader加载zImage到内核,并且跳转到zImage开始地址运行zImage的过程,相信大家都很容易理解。但对于zImage是如何解压的过程,就不是那么转载 2010-09-02 15:58:00 · 559 阅读 · 0 评论 -
ARM中Steppingstone启动
<br />1.在板子上电的一开始,首先自动判断是否是autoboot模式(这是由硬件设计阶段,由硬件工程师对mcu的引脚连线决定的),我所使用的 s3c2410是带有nandflash的,并切被设置成autoboot,从nandflash开始启动. <br /> 2.在判断是autoboot模式后,mcu内置的nandflash控制器自动将nandflash的最前面的4k区域(这4k区域存放着 bootloader的最前面4k代码)拷贝到samsung所谓的"steppingstone"里面(step转载 2010-09-02 16:12:00 · 3361 阅读 · 3 评论