嵌入式处理器裸机开发(8月15日至8月21日)
zhoukangli
一路向前,实践自己的梦想~
展开
-
ARM工作模式选择(汇编语言)分析
;/*-----------------------------------------------------------------------------------------------------------*/;/* constant define */ ;/*-----------------------------------转载 2012-08-20 16:29:04 · 925 阅读 · 0 评论 -
c语言与汇编混编写法
R13 (stack pointer)R14 (Link Register)R15 (program counter)c语言中内嵌汇编的规则: 内嵌汇编器与armasm的区别:访问全局变量: unsigned char LDRB/ STRBunsigned short LDRH/STRHunsigned i原创 2012-08-16 19:26:15 · 4884 阅读 · 0 评论 -
基于fl2440开发板的闪烁灯编程(采用c语言)
源代码:#include"header.h"#include"led.h"#define GPBCON (*(volatile unsigned *)0x56000010)#define GPBDAT (*(volatile unsigned *)0x56000014)#define GPBUP (*(volatile unsigned *)0x56000018)原创 2012-08-16 20:02:45 · 1392 阅读 · 0 评论 -
汇编指令的执行过程
;#*********************************************************************************************;# NAME: ARM_code2.s *;# Author: WUHAN R&D Center,Embest *;# De原创 2012-08-20 15:51:09 · 2716 阅读 · 0 评论 -
spi(serial peripheral interface)
点击打开链接原创 2012-12-03 20:41:42 · 1056 阅读 · 0 评论 -
ARM STMFD 和 LDMFD
点击打开链接转载 2013-08-25 10:00:10 · 1066 阅读 · 0 评论 -
stc11f16xe 单片机汇编语言编写遇到的一些问题
编写代码差不多编写了一个月左右了,有点没用,编写了1800行左右的程序,编得比较痛苦,经常出现逻辑出错,位出错。总的来说问题主要出现在编写过程中命名不规范,重复,而且可读性比较差,主要是可读性比较差,引起了太多的问题,调着就头大,而且主要是在调试的过程中,没有分成一个模块一个模块的调试,写一段程序,然后下载到板子上去,而且周围环境比较差,同事就在那里各种聊天,我承认我心中谩骂了好多遍,可不可以安静原创 2013-09-16 18:48:51 · 1778 阅读 · 0 评论 -
s3c2440的lcd原理及编程是实现
LCD的基本原理LCD 液晶显示器是Liquid Crystal Displa y 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。S3C2440 的LCD 控制器由由一个逻辑单元组成,它的作用是:把LCD 图像数据从一个位于系统内存的video bu原创 2012-08-19 11:13:19 · 1985 阅读 · 1 评论 -
编写51汇编中断程序遇到的问题
调试了一天,写了一个程序,本来51有两个外部中断INT0, INT1. 虽然程序很简单,但是始终只有一个INT1产生了中断,调试了一天无果,感觉是不是碰到了脑子有问题了,在今天早上解决了,对单片机不是很了解,对汇编语言编写还不够了解,没有懂得底层的东西,没有注意他的一些限制条件。半壶水叮当响,以为自己水平应该还可以了,还是没有考虑到,但是在今天早上想到了,以前写程序的时候都是用c写的,对单片机的地原创 2013-09-17 22:30:07 · 1516 阅读 · 0 评论 -
bootloader 学习
Bootloader就是在操作系统内核运行之前运行的一段程序,相当于PC机上的BIOS。通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,一般为最终调用操作系统内核准备好正确的环境。系统加电或复位后,从地址0x0000 0000处取它的第一条指令,程序完成初始化工作。 PC 机中的引导加载程序两部分组成BIOS(其本质就是一段固件程序转载 2012-08-18 17:22:02 · 1276 阅读 · 0 评论 -
对fl2440的时钟,看门狗,内存等等初始化汇编程序的理解
Option.inc ;===========================================; NAME: OPTION.A; DESC: Configuration options for .S files; HISTORY:; 02.28.2002: ver 0.0; 03.11.2003: ver 0.0 attached for 244原创 2012-08-18 18:00:53 · 1482 阅读 · 0 评论 -
ARM微处理器的工作模式,编程模型
s3c2440采用的是ARM920T的核 ARM微处理器的工作状态: 第一种: ARM 第二种: THUMB 切换方法: 执行bx命令 ARM处理器结构的存储格式 1) 大端格式原创 2012-08-15 21:33:37 · 517 阅读 · 0 评论 -
ARM的总线接口及存储器层次结构
ARM中的3级流水的组织:取指-->译码-->执行ARM中的5级流水的组织:取指-->译码-->执行-->缓冲\数据-->回写ARM存储器的接口以及层次关系:MMU实现虚拟内存管理的基础ARM 支持的数据类型:8、16、32位有符号数和无符号数,以两字节或者是四字节对齐。8位:signed charunsigned cha原创 2012-08-15 22:47:37 · 1536 阅读 · 0 评论 -
基于fl2440开发板的led实验
基本知识:内存访问指令:LDR : memory--->register 将内存的值,存放到寄存器中STR: register ---->memory实验原理图:Register Address R/W Description Reset ValueGPBCON 0x56000010 R/W Configures the pins of port B原创 2012-08-16 15:52:22 · 1363 阅读 · 0 评论 -
基于fl2440开发板的按键以及蜂鸣器控制
基本原理:逻辑操作指令:and r0,r0,#0x01; r0=r0&0x01 取出r0的最低位数据orr r0,r0,#0xff; r0=r0|0xff 置位LSR Logical Shift Right 逻辑右移Rx , LSR #n 或者是 Rx, LSR, Rnregister = register>>shiftEOR logical原创 2012-08-16 17:00:48 · 1427 阅读 · 0 评论 -
基于fl2440的ADC以及Uart控制(c语言)
AD采集的原理:1)逐次逼近法逐次逼近式A/D 是比较常见的一种A/D 转换电路,转换的时间为微秒级。采用逐次逼近法的A/D 转换器是由一个比较器、D/A 转换器、缓冲寄存器及控制逻辑电路组成。它的基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减砝码进行试探。2)双积分法基本原理是将输入电压变换成与其平均值成正比的时间间隔,再把此时间间隔转换成原创 2012-08-16 21:47:32 · 1213 阅读 · 0 评论 -
基于fl2440的串口通信
串口通信的格式: 起始位 数据位 奇偶校验位 停止位传输速率:每一个数据位的宽度定于发送波特率的倒数。微机异步串行通信中,常用的波特率为110、150、300、600、1200、2400、4800、9600、57600、115200 等。电气特性:要完成基本的通信功能,实际上值需要RXD、TXD 和GND 即可,但由于RS-232-C 标准所定义的高、低电原创 2012-08-17 15:32:25 · 2140 阅读 · 2 评论 -
nand flash 控制
NAND FLASH 模式配置1. 通过NFCONF 寄存器配置NAND Flash;2. 写NAND Flash 命令到NFCMMD 寄存器;3. 写NAND Flash 地址到NFADDR 寄存器;4. 在读写数据时,通过NFSTAT 寄存器来获得NAND Flash 的状态信息。应该在读操作前或写入之后检查R/nB 信号(准备好/忙信号)。管脚配置D[7:0] :原创 2012-08-18 11:24:15 · 837 阅读 · 0 评论 -
s3c2440的看门狗
功能图以及介绍: WTDAT 寄存器的数值不能够自动加载到WTCNT寄存器中,所以在watchdog启动之前,需要将初始值写到WTCNT寄存器中。 watchdog 是可以通过cpu核的DBGACK信号,来判断判断是否在调试模式,如果在调试模式watchdog timer 将不会运行。介绍一下EmBedded ICE :EmbeddedICE-RT——Embed原创 2012-08-18 12:01:46 · 693 阅读 · 0 评论 -
基于fl2440的nand flash 实验
nand flash 与 nor flash的区别:Nand Flash与Nor Flash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序原创 2012-08-17 18:11:50 · 1249 阅读 · 0 评论 -
s3c2440的中断控制器以及中断编程
在整个ARM中的位置 中断控制器的控制流图: 要想使用相应的中断,必须在PSR中将F,I标志位置为0,分别对应FIQ, IRQ ,还需要设置INTMASK 设置对应的屏蔽位,已开启对相应中断的相应。两种中断模式的请求,那么到底哪些是属于FIQ , 哪些是属于IRQ呢? IRQ 与 FIQ 是通过INTMOD 来设置的,且FIQ同时只能有一个.原创 2012-08-18 15:52:16 · 609 阅读 · 0 评论 -
处理干扰的一些小技巧
连续多次采集信号,多次确认几次。。。接地,屏蔽,滤波。。。原创 2013-10-06 19:27:20 · 810 阅读 · 0 评论