首先看看我的板子,(s3c2440)

可以看出,要使LED灯管亮,只要将nLED1置为低电平即可,就是将对应的GPIO引脚置为低电平


从上面两幅图可以发现,LED1、LED2、LED4对应着S3c2440的GPF端口,于是,通过查询手册

可以知道对应寄存器的地址。于是可以开始编程了


.text

.global _start

_start:

@将GPF配置为输出引脚

LDR R0, =0x56000050

MOV R1, #0x00005500

STR R1, [R0]

@输出低电平

LDR R0, =0x56000054

MOV R1, #0x00000050

STR R1, [R0]

MAIN_LOOP:

B MAIN_LOOP


Makefile

led_on.bin: led_on.S

arm-linux-gcc -g -c -o led_on.o led_on.S

arm-linux-ld -Ttext 0x00000000 -g led_on.o -o led_on_elf

arm-linux-objcopy -O binary -S led_on_elf led_on.bin

clean:

rm -f led_on.bin led_on_elf *.o *.bak


然后通过

tftp 30000000 led_on.bin


nand write bootloader led_on.bin 4000


将可执行文件烧写至Nand Flash即可。

关键字:ARM  体系结构  点亮LED灯 引用地址:ARM体系结构之点亮LED灯

上一篇:LPC ARM使用SPI总线控制8个LED灯实例
下一篇:LPC1768里的SPI驱动示例——基于SST25VF016B

推荐阅读

预计2018年中国集成电路设计业销售额仍持续创下新高纪录,且群雄并起,同时中国在中美贸易摩擦持续蔓延之祭,仍突破防线寻求海外公司的合作机会,或与中国境内异业进行整合,如2018年4月ARM宣布分拆中国业务,成立名为ARM Mini China的新公司,总部设于深圳,未来该合资公司将接下原本ARM在中国市场包括授权和专利权等的所有业务,显然ARM Mini China...
freertos官方手册上有说,移植中出现的问题大多数是由堆栈设置不合理造成的,今天结合自身遇到问题分析一下1.任务堆栈设置过小,很容易造成硬件溢出,跳转到void HardFault_Handler(void);调试方法,可以通过调用函数,UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask );来跟踪剩余堆栈,不过在CubeMx中的Configuration->FreeRtos->In...
业内人士Ross Young在推特爆料,华为Mate 40面板本月开始量产,屏幕尺寸为6.5英寸,分辨率为2340×1080。  根据此前披露的信息,华为Mate 40的屏幕尺寸为双曲面屏,这是Mate系列标准版首次采用曲面屏设计。  此外,Mate 40系列还将推出Pro版本Mate 40 Pro,该机同样是双曲面屏,刷新率至少是90Hz。  根据onleaks曝光的渲染图,Mate...
#物联网# 无人售货机物联网卡广告机物联网卡定位器、POS机专用小流量卡机器人专用5G物联网卡4G智能监控设备物联卡工控机,DTU,智能网关等专用物联网卡智能水电表、燃气表、烟感报警器等专用NB物联网卡移动联通电信均有,可组池共享流量,支持大小套餐定制消费级物联网卡,工业级物联网卡,陶瓷卡均有      物联网卡是由运营商(中国 移动、中国联...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved