随笔分类 -  总线和接口

GPIO实验(二)
摘要:=============第三个实验============用c语言轮流点亮3个LED===================1.crt0.S.text.global _start_start: ldr r0, =0x53000000 @ WATCHDOG寄存器地址 mov r1, #0x0 str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启 ldr sp, =1024*4@ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K @ nand flash中的代码在复位后会移到内部ram中,此ram只有4K bl main @ 调用C程序中的main函数ha.. 阅读全文

posted @ 2013-11-01 10:51 屁屁侠 阅读(1659) 评论(0) 推荐(0) 编辑

GPIO实验(一)
摘要:目标:点亮LED1.看原理图,找到对应的引脚和寄存器2.a.配置寄存器为输入/出引脚 GPFCON[9:8]=0b01 b.设置输出高/低电平 GPDAT[4]=0b01.预处理2.编译 .c==>.s3.汇编 .s==>.o4.链接 把多个.o合并成一个可执行文件==============第一个实验===========用汇编语言实现===========================led_on.S@******************************************************************************@ File:led 阅读全文

posted @ 2013-10-31 13:59 屁屁侠 阅读(987) 评论(0) 推荐(0) 编辑

外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
摘要:http://blog.chinaunix.net/uid-22561766-id-1772774.html 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法有不少人问到:flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上... 阅读全文

posted @ 2013-10-15 11:40 屁屁侠 阅读(323) 评论(0) 推荐(0) 编辑

内存接口原理图笔记
摘要:硬件原理图内存接口:1.RAM-like接口:SDRAM NORFLASH 网卡2.不同位宽外设的接线,访问过程3.怎么确定访问地址、设置内存控制器 CS chip select CS#也表示低电平有效 片选:问1:地址线、数据线上面有众多的设备,怎样做到只访问其中一个而避免其余的影响?答1:每一个芯片都有单独的片选引脚,访问之前,先设置片选引脚为低电平,其他芯片的片选引脚为高电平问2:片选引脚是否需要手动设置?答2:不需要,内存控制器来设置。cpu访问某个地址的时候,cpu发出的地址信号给“内存控制器”, 内存控制器根据地址的范围,来决定哪个片选信号输出低电平。 地址线:每个片选引脚对应的地 阅读全文

posted @ 2013-10-15 11:19 屁屁侠 阅读(1094) 评论(0) 推荐(0) 编辑

信号名称上划线
摘要:信号名称带上划线表示低电平有效。还有一种表达方法,在信号名称后面加一个#,一样的意思。1、引脚标示符上有一横线,是表示非的意思。2、通常带非的低电平有效,不带非的高电平有效。3、在标准51单片机,INT0,int1都是带非的 阅读全文

posted @ 2013-10-13 10:42 屁屁侠 阅读(880) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示