随笔分类 -
arm
-
s3c2410 中断异常处理(转)
摘要:ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xffff0000处开始存 放)。关于为什么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort (data),Reserved,IRQ,FIQ下面是某个采用低端模式的系统源码片段: _start:bHandle_ResetbHandleUndefbHandleSWIbHand
阅读全文
-
stm32学习的基本资料
摘要:前段时间做的项目用到了stm32,把几个个人感觉比较有用的资料放到这里,做个备份,有用得着的朋友可以下下来嘛。项目时间上来说比较紧,我也咨询了一下几个好友,大家都是用stm32提供的库,我也就用了,嘿嘿,感觉不难。之后有时间的话,再自己配置一下其寄存器吧。st单片机介绍.pdfSTM32库函数.pdf(中文 Oct. 2007)STM32库函数-英文.pdf(英文 June 2008)还有一个叫《STM32参考手册.pdf》的太大,这里只能上传最大9.77M的文件,没找到什么方法上传上来呢。STM32F103xB.pdf本人用了这个,就随手把这个也挂着这里,其它的型号还是要在ST的官网上找的。
阅读全文
-
LPC2000中断嵌套设计 nesting of interrupts in LPC2000(转)
摘要:1. 前言 这篇应用说明提供了在LPC200上处理中断嵌套的示例代码,文章将以下面的方式组织。 1.中断处理概述 2.中断嵌套 3.示例代码 文章假设读者是熟悉ARM7TDMI-S体系结构的。此外,关于一般情况下FIQ和IRQ的中断处理代码 请参阅在线的帮助文档AN10254_1。本文所提供的示例代码都是基于Keil MicroVision3 ARM compiler构建的(该版本的评估版可以在www.keil.com上免费下载)2. 中断处理概述 2.1 ARM7核的中断等级 Interrupt levels in the ARM7 core ARM7核具有两种中断等级:快速中断(FIQ)和
阅读全文
-
s3c2440 LCD及触摸屏的学习笔记(2)
摘要:触摸屏是通过中断来实现的。我的程序是在sdram中运行的,要想正确的实现中断跳转,就要使MMU工作,实现物理地址与虚拟地址的映射,把虚拟地址0x00000000映射到物理地址0x30000000(sdram的首地址)。MMU相应的函数在2440slib.s中。触摸屏可分为矢量压力传感式、电阻式、电容式、红外式和表面声波式等,我用的是最普遍的-四线电阻式。 s3c2440集成了4线制电阻式的触摸屏接...
阅读全文
-
s3c2440 LCD及触摸屏的学习笔记(1)
摘要:所用的LCD为TopPoly-TD035STED4(TFT)型号,240*320的其VCLK为6.39MHz。 根据s3c2440手册s3c2440处理LCD的时钟源是HCLK,通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大小,它的公式为:VCLK=HCLK÷[(CLKVAL+1)×2],程序的内部分频为FCLK=400MHz、HCLK=100MHz、PCLK=...
阅读全文
-
内存管理单元mmu
摘要:转自:http://www.linux520.com/viewthread.php?tid=849一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。1、S3C2440 MMU...
阅读全文
-
s3c2440的2440init_s的分析
摘要:;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03.20:purnnamu: ...
阅读全文
|