ARM底层知识
文章平均质量分 89
草根聪
这个作者很懒,什么都没留下…
展开
-
μC/OS中几个底层相关函数
OS_TASK_SW, OS_CPU_IRQ_ISR,OSIntCtxSw,OS_CPU_FIQ_ISR,OSStarHighRdy下面是关于这个几个函数的汇编,处理是基于ARM的S3C2410,其中的一些有关汇编的知识在http://blog.csdn.net/cangencong/article/details/6890933这篇博文中已经讲到了,但是对于这几个函数的一些注解,自己也有原创 2011-10-24 13:32:21 · 1999 阅读 · 2 评论 -
mini2440-----keil for ARM之中断一
在篇文章中主要讲讲调试中断过程中获得的知识,也许会对大家有用。大家应该都知道在使用S3C2440这块芯片时,有一个十分大的问题,就是对于keil软件自带的初始化代码没有给全,在初始化代码中主要做了以下几件事可以看出,也就是对I/O口进行了配置,看门狗,时钟进行了初始化,同时也对内存块进行了一定的配置,是十分基本的一些初始化,其中对于中断向量表根本就没有进行建立,因此如果要用他的文件进行原创 2012-06-08 11:22:48 · 4239 阅读 · 4 评论 -
mini2440----keil for ARM系列之串口
先说明一下为什么做了点灯我就做串口了,原因是我觉得串口调试通了在做以后的会更加容易,因为有些东西可以通过串口进行打印出来,这样就可以看到自己那里出错了,对于LED程序当然是第一需要做的。因为在中断中是不允许进行打印输出的,所以到时候调试中断就需要用点灯的方式来进行调试。因此整个流程的实现:先搭建开发环境---------->再进行一些初始程序的编写(LED与Uart便于以后调试)-------原创 2012-06-07 22:11:59 · 1428 阅读 · 0 评论 -
mini244-------keil for ARM系列之时钟的配置(附带LED代码)
整篇文章的结构如下:一、直接把时钟管理用到的寄存器罗列出来进行分析。二、对其中的一些原理性的东西做介绍。三、对于在后面编写串口时会出现的问题注意点提出说明。四、LED 代码 一、在时钟管理中会用到的寄存器有以下一些。LOCKTIME,MPLLCON,UPLLCON,CLKCON,CLKSLOW,CLKDIVN,CAMDIVN。LOCKTIME:是对于配置好锁相原创 2012-05-16 22:03:39 · 2637 阅读 · 0 评论 -
mini2440----keil for ARM下的调试与下载环境的搭建。
题外话:编译环境选择推荐对于刚刚接触ARM裸机编程的各位,我要特别的进行提醒一下,就是关于编译环境的选择问题。目前主流的有ADS+AXD,KEIL FOR ARM,IAR FOR ARM三种,我开始使用的ADS+AXD进行学习,因为光盘里面自带,而且很多资料都是他的,但是个人感觉真心调试十分的不方便,而且各种容易死机,并且现在也已经不更新了,北航一本讲嵌入式的书出了一个第二版,就是把ADS换成原创 2012-05-16 09:07:55 · 7084 阅读 · 0 评论 -
AMR中宏的使用与结构化内存表的建立
MACRO$HandlerLabel HANDLER $HandleLabel$HandlerLabel sub sp,sp,#4 ;decrement sp(to store jump address) stmfd sp!,{r0} ;PUSH the work register to stack(lr does't push because it return to ori原创 2011-10-27 16:52:35 · 1557 阅读 · 2 评论 -
关于mini2440的一个裸机程序——LED与按键中断
/* *File : main.c *Description : When you press the key, * the LED will show the key_value of key by the binary * and produce the buzzer. *Author : Cong *Copyright :原创 2011-11-26 22:15:30 · 3242 阅读 · 0 评论 -
ARM指令后缀与常用读取指令
一:指令可选后缀“S”后缀:指令中使用“S”后缀,指令执行后状态寄存器的条件标志位将被刷新;不使用“S”后缀时,指令执行后状态寄存器的条件标志位不会发生变化。此标志经常用于对条件进行测试,例如:是否溢出,是否进位等;根据这些变化,就可以进行一些判断,是否大于,是否相等,从而可能影响指令执行顺序。“!”后缀如果指令地址表达式中不含“!”后缀,则基址寄存器中的地址不会发生变化,指令中含有则原创 2011-10-20 15:47:32 · 3365 阅读 · 0 评论 -
ADS.12的工程建立与配置以及其中一些文件的分析
一:ADS.12的工程建立与配置① 新建工程类型为 ARM Excuteable Image。用于由 ARM 指令的代码生成一个 ELF 格式的可以执行映象文件。② 再把lib与inc文件夹拷贝到所建工程的文件夹中,inc文件夹中包含了很多.h文件,其中.c文件在lib中。(后面将对这些文件的作用与含义进行分析)。③ 把需要用到的函数所在的.c文件添加到工程中,原创 2011-11-16 15:02:47 · 2400 阅读 · 0 评论 -
mini2440----keil for AMR之IIC读写EEPROM(AT24C08)
文章大纲:一:EEPROM芯片介绍(包括各种读写的时序与管脚定义)二:S3C2440中对于IIC需要配置的寄存器三:IIC成功读写EEPROM的程序(光盘的那个IIC读写程序真心对初学者不好理解) 一:EEPROM芯片介绍在这里分析AT24C02A/AT24C04A/AT24C08A,对于其他不同型号的EEPROM芯片要根据具体手册进行分析。他们的大小分别是2K(256*8原创 2012-06-27 20:25:22 · 6786 阅读 · 3 评论