[国嵌笔记][037][点亮指路灯]

分析原理图

1.LED的实质为发光二极管,当其两端电压差一定时,即处于导通转态。

2.GPIO通用输入输出端口。在嵌入式系统中,CPU经常需要控制许多结构简单的外围设备或电路,这些设备通常需要两种转态。

3.GPIO端口通常有两个寄存器控制,一个是控制寄存器,一个数据寄存器。

查看芯片手册

1.首先找到对应的控制寄存器,然后找到对应的数据寄存器

设计思维导图

1.设置GPIO控制寄存器,把引脚设置为输出转态

2.根据原理图设置GPIO数据寄存器,点亮LED

编写代码

通过快速原型法来建立最小原型,到达来调试程序的效果。LED作为调试工具应该放在代码编写的第一步完成。然后在能够正确点灯的基础上在编写其他代码。

/*
*名称:init_led
*描述:初始化LED,用于调试程序
*/
init_led:
	//设置GPBCON[5-8]为输出
	ldr r0, =GPBCON
	ldr r1, =0x00015400
	str r1, [r0]

	//设置GPBDAT[5-8]为1010
	ldr r0, =GPBDAT
	ldr r1, =0x00000140
	str r1, [r0]

	mov pc, lr
时间: 2024-10-25 06:25:52

[国嵌笔记][037][点亮指路灯]的相关文章

点亮指路灯

今天终于可以玩板子,前几天一直在学理论没有写程序,有点不习惯,感觉自己都松懈了(码农,,),今天拿到全新的s5pv210,搭搭环境,使用的是minitools烧写程序,看了一点芯片手册,英语还是硬伤啊,还好有有道词典(科技的力量,)今天刚起步,任务比较简单,点亮指路灯 .globl _start _start: /* 配置GPJ2 0,1,2,3端口为输出功能GPJ2CON*/ ldr r0, =0xE0200280 ldr r1, =0x1111 str r1,[r0] /* 配置GPJ2 0

[国嵌笔记][008-009][远程登录Linux]

[国嵌笔记][008][远程登录Linux] 1.windows与Linux能够相互ping通 2.关闭Linux防火墙 /etc/init.d/iptables stop 3.通过ssh(字符界面)协议远程登录 4.通过VNC(图形界面)协议远程登录 1.安装tigervnc.rpm 2.启动vnc服务:vncserver & [国嵌笔记][009][Windows与Linux文件互享] 1.windows与linux能够相互ping通 2.关闭Linux防火墙 /etc/init.d/ipt

X-004 FriendlyARM tiny4412 uboot移植之点亮指路灯

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

点亮指路灯led

为什么要使用LED? (bootloader,kernel)开发初期,由于串口等硬件尚未被初始化,因此调试手段相当有限,这时通常会采用LED来做为程序调试的重要手段. LED驱动设计: 1.设置GPIO控制寄存器,把引脚设置为输出功能 2.根据原理图设置GPIO数据寄存器,点亮LED .text .global _start _start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _pr

[国嵌笔记][030][U-Boot工作流程分析]

uboot工作流程分析 程序入口 1.打开顶层目录的Makefile,找到目标smdk2440_config的命令中的第三项(smdk2440) 2.进入目录board/samsung/smdk2440/,找到u-boot.lds文件.uboot的链接都是由这个链接器脚本来控制的 3.打开u-boot.lds文件,找到.text(代码段)的第一个文件cup/s3c24xx/start.o,该文件就是uboot的入口代码.链接器脚本中的ENTRY用来表明整个程序的入口,那么标号_start就是整个

[国嵌笔记][033-034][设置svc模式]

[设置svc模式] 设置CPU为SVC模式 1.因为初始化系统需要有很高的权限,SVC模式具有该权限,所以首先要使系统工作在SVC(0b10011)模式 2.设置cprs为0xd3(0b11010011)表示设置处理器为svc模式,并且屏蔽irq和frq /* *名称:set_cpu_to_svc *描述:设置CPU为SVC模式 */ set_cpu_to_svc: mrs r0, cpsr bic r0, #0x1f orr r0, #0xd3 //F 1,I 1,M[4:0] 10110 m

Part6-点亮指路灯_lesson1

1. 2.GPIO 查阅芯片手册:GPIO 代码: 3.外设基地址初始化 打开arm核手册, 基地址为0x70000000,去搜芯片手册6410, 把这个基地址告诉处理器,通过协处理器的cp15, 转自http://comm.chinaaet.com/adi/blogdetail/40023.html

[国嵌笔记][035][关闭中断]

关闭中断 1.设置cpsr中的I位和F位为1,屏蔽中断和快速中断.在设置svc模式时已经设置了这两位 2.设置中断屏蔽寄存器,屏蔽中断 3.产生的中断会被保存在SRCPND中,通过MASK(屏蔽中断寄存器)决定是否被CPU感知.如果关闭MASK,则产生的中断不会被CPU感知,可以中datasheet中的INTERRUPT CONTROLLER找到相关描述 4.屏蔽中断寄存器INTMSK(0x4A000008),中有32位,每一位对应一个中断,设置相应位为1表示屏蔽该中断.在这里需要设置该中断为全

[国嵌笔记][032][异常向量表]

异常定义: 因为内部或外部的一些事件,导致处理器停下正在处理的工作,转而去处理这些发生的事件 异常类型: 1.reset 0x00000000 2.undefine instructions 0x00000004 3.software interrupt(swi) 0x00000008 4.prefetch bort(instruction fetch memory abort)   0x0000000C 5.data abort(data access memory abort) 0x0000