ARM9裸程序
文章平均质量分 64
drinkingcode
分享好玩科技,探索未知世界
展开
-
GPIO的上拉下拉功能说明
上拉寄存器是控制对应端口上拉使能的。当对应位为0时,设置对应引脚上拉使能,为1时,禁止对应引脚上拉使能。如果上拉寄存器使能,无论引脚功能寄存器如何设置(输入,输出,数据,中断等),对应引脚输出高电平。 可见对应于S3C2410的GPB-BPH口内部有上拉电阻寄存器,当相应的上拉电阻使能时,对应的I/O引脚悬空时,表现出高电平。反之,表现出低电平。 上拉是一个电阻接到转载 2015-10-10 10:53:48 · 958 阅读 · 0 评论 -
ARM9的存储控制器
实验的目的:把程序本身从Steppingstone复制到SDRAM处,然后跳转到SDRAM中执行实验的源程序:@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行@*****原创 2015-10-10 10:53:11 · 552 阅读 · 0 评论 -
SDRAM容量的计算方法
当我在看有关SDRAM的芯片手册的时候,我一直在想这样一个问题:SDRAM的容量它究竟是如何计算的呢?经过查找网上的各种资料,最后在这里给大伙分享一下我的总结!就以我的开发板的SDRAM的芯片手册的型号:h57v2562gtr60c为例。通过查看我的h57v2562gtr60c的datasheet,我们知道:行地址选择线有13根(RA0~RA12),列地址选择线有9根(CA0~CA原创 2015-10-10 10:53:14 · 9199 阅读 · 0 评论 -
ARM9的中断体系结构
实验的目的:当TQ2440开发板的按键按下的时候,触发中断,点亮LED灯。实验的源程序: /**************************************************************************************s3c24xx.h*********************************************原创 2015-10-10 10:53:22 · 2045 阅读 · 0 评论 -
ARM9的系统时钟和串口(非流控 + 非FIFO + 查询方式)
实验的目的:设置系统时钟,并在串口上输入一个字符,单板接收后将它的ASCII值加1后,从串口输出。实验的源程序:/*************************************************************************s3c24xx.h*************************************************原创 2015-10-10 10:53:31 · 872 阅读 · 0 评论 -
ARM9的IIC
实验前须知:I. IIC中断发生的三种情况:1>当发出地址信息或接收到一个从机地址并且吻合时2>当总线仲裁失败时3>当发送或接收完一个字节的数据(包括响应位)时II.启动或恢复IIC传输的两种方法:1>当IICCON[4]即中断状态为0时,通过写IICSTAT寄存器启动IIC操作。2>当IICCON[4]即中断状态为1时,表示IIC操作被暂停。在这期间设置好其他寄存原创 2015-10-10 10:53:38 · 1235 阅读 · 0 评论 -
ARM9的SPI
实验前须知:SPI的原理:注: CLK传输时钟 MISO主机输入从机输出 MOSI主机输出从机输入 CS片选信号,由于SPI控制器可以外接多个SPI设备,所以这个用于选中SPI设备。 SPI的操作流程大体如下图所示:实验的目的:用s3c2440的SPI控制器操作SPI总线上的两个设备,分别是OLED和FLAS原创 2015-10-10 10:53:43 · 1777 阅读 · 0 评论 -
ARM9的LCD
实验前须知:关于LCD的知识,你可以参考《嵌入式Linux应用开发完全手册》的第13章,只要你静下心来看,里边的知识点完全可以看懂。待你看懂后,LCD的知识你就了解差不多了。接下来就从代码中去解读LCD的实际操作了。操作LCD的大体流程如下:1>配置GPIO为相应的功能管脚2>配置寄存器,其中LCDCON1-LCDCON5和LCDSADDR1-LCDSADDR3可能相对难配原创 2015-10-10 10:53:46 · 722 阅读 · 0 评论 -
uboot中位置无关代码的程序设计
ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。本文首先 介绍位置无关代码的基本概念和实现原理,然后阐述基于ARM汇编位置无关的程序设计方法和实现过程,最后以嵌入式Bootloader程序设计为例,介绍 位置无关程序设计在Bootloader程序设计中的作用。 引言 基于位置无关代码 PIC(Positi转载 2015-10-10 10:53:19 · 639 阅读 · 0 评论 -
ARM的异常处理过程分析
近来翻了翻uC/OS-II官网给出来的ARM7-ARM9移植手册(AN-104),分析了在ARM中移植的问题,想想从来没有认真的学习过ARM的汇编,趁着这个机会复习复习吧。其实底层的东西才是创造力的心脏。其中的移植代码中存在的很多问题比如中断的关闭和开启,任务级别的情景切换,中断到任务的情景切换都是我们在平时移植中讲到,我也不在此强调了。在官网中提供的移植过程中存在异常处理机制,这个本不是在移转载 2015-10-10 10:53:25 · 593 阅读 · 0 评论 -
arm中的PLL,MPLL,UPLL,FCLK,HCLK,PCLK的作用概述
前言: 不同公司,不同等级的ARM架构也是有许多共同的地方,因此以最为广泛使用的2440为实例讲解。一,PLL S3C2440 CPU主频可达400MHz,开发板上的外接晶振为12M,通过时钟控制逻辑的PLL(phase locked loop,锁相环电路)来倍频这个系统时钟。2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。UP转载 2015-10-10 10:50:01 · 2186 阅读 · 0 评论 -
LED裸程序
实验的目的:点亮一盏LED灯实验的源程序:@******************************************************************************@ File:crt0.S@ 功能:通过它转入C程序@***********************************************************原创 2015-10-10 10:52:36 · 364 阅读 · 0 评论