一 开发环境:
1.ubuntu
2.JZ2440开发板
二 硬件部分
JZ2440开发板上将GPF4-7四个引脚外接LED,从电路图可以得知,IO口为低电平时LED灯亮。
查询s3c2440 数据数据手册,GPF引脚寄存器地址如下:
三 软件部分:
led.s
.text
.global _start
_start:
ldr r0 ,= 0x53000000 @WATCHDOG ADD
mov r1 ,#0x0
str r1 ,[r0] @r1 的数据写入r0
ldr r0 ,=0x56000050 @GPFCON
mov r1 ,#0x5500
str r1 ,[r0] @设置GPF4-7为输出
add r0 ,r0,4 @GPFDAT
mov r1 ,#0x0
str r1 ,[r0]
loop:
b loop
Makefile
CC=arm-linux-gcc
LD=arm-linux-ld
led.bin:led.o
$(LD) -Ttext 0x0000000 -g led.o -o led_elf
arm-linux-objcopy -O binary -S led_elf led.bin
arm-linux-objdump -D -m arm led_elf > led.dis
led.o:led.s
$(CC) -c -g -o led.o led.s
clean:
rm -f led.bin led_elf led.dis
在虚拟机下输入mak,得到led.bin文件
四 烧录:
我是使用BootLoader烧写nandflash
1.tftp下载led.bin到30000000。
tftp 30000000 led.bin
2.擦除nandflash bootloader分区(韦老师提供的BootLoader中的分区也就是nandflash的前256k内存)
nand erase bootloader
3.写入nandflash
nand write 30000000 bootloader
————————————————
版权声明:本文为CSDN博主「「已注销」」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ggz_qq1300046380/article/details/78439157
上一篇:s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(C)
下一篇:移植内核到s3c2440
推荐阅读最新更新时间:2024-11-11 12:55
推荐帖子
- 无线开关控制的原理介绍
- 社会在不断发展,科技在不断提升,在智能领域比较突出的应该算是无线控制吧。现在无线遥控开关被大量的使用于我们日常生活中各个角落,例如:酒店、医院、仓库、办公室等场所,工业现场更是有列举不尽的应用案例,如用于灯饰照明控制、堆取料机无线开关控制,agv小车的无线引导及其它用途控制。相信大家对于无线遥控开关并不陌生,但大多数人对于无线遥控开关工作原理都不是很了解,下面简单说一下。无线发射的频率分距离不同,有几种发射频率。比较常见的家居智能控制使用的是2.4Ghz或5Ghz频段,也是大家常
- dwzt 模拟电子
- 什么时候,P0口需要外加上拉电阻,什么时候又不需要呢
- 今天,我在看AT89S51的datasheet,看了下面的文字,我还不是很清楚,什么时候,P0口需要外加上拉电阻,什么时候又不需要呢,请高手解答,不胜感激呀!!!Port0canalsobeconfiguredtobethemultiplexedlow-orderaddress/databusduringaccessestoexternalprogramanddatamemory.Inthismode,P0hasinternalpull-
- liutao2011 单片机
- 启动代码里的这段栈初始化代码 是怎么执行的
- 我知道启动代码里的向量表编辑段代码是放在rom起始地址的,即编译后放在0地址执行那启动代码里一开始的这段栈初始化代码是怎么执行的,是放在rom哪里执行的呢?难道不执行吗?Stack_SizeEQU0x00000200;定义Stack_Size为0x00000200AREASTACK,NOINIT,READWRITE,ALIGN=3;定义栈,可初始为0,8字节对齐Stack_MemSPACEStack_Size
- xinbako 嵌入式系统
- NUCLEO-L452RE第一批已发和特别提醒
- 昨天统计了目前参与答题闯关的网友,并安排了第一批的派送,快递单号可点此前往查询(在1楼的底部),想要参与的网友,点击此处即可参与【迎新感恩活动一】闯关赢优惠券,蝴蝶粉最低可29元体验NUCLEO-L452RE。特别提醒:1、参与活动的半数以上网友挂在第二关的第三题,遇此题需谨慎,需谨慎,需谨慎。其中有一个选项考验的不是技术,是眼力2、论坛相关即时交流通道。QQ群:368820438微信群:扫描下方二维码即可入群,如失效,添
- nmg 单片机
- AT91SAM9XE512 ARM程序无法在SDRAM中运行
- 我使用了AT91SAM9XE512进行程序设计,如果将程序加载到内部的SRAM中运行,没有问题。但是如果是加载到外部的SDRAM中运行就莫名其妙的跑飞。因为程序战胜的RAM内存比较大,在调试期间只能使用外扩的SDRAM内存,其结果就是无法调试。我手头上共焊接了三块电路板,只有其中一块是好的,即可以在SDRAM中运行,其它两块都无法在SDRAM中运行,有遇到过同类问题的吗?AT91SAM9XE512ARM程序无法在SDRAM中运行
- songhuaqiang88 ARM技术
- 数字电路与模拟电路的区别
- 数字电路是处理逻辑电平信号的电路,它是用数字信号完成对数字量进行算术运算和逻辑运算的电路。从整体上看,数字电路分为组合逻辑电路和时序逻辑电路两大类。数字电路是模拟电路的基础上发展起来的,数字电路是以模拟电路为基础的它们的基础就是电流和电压,但它们有着本质的区别。在一个周期内模拟电路的电流和电压是持续不变的,而数字电路中它的电流和电压是脉动变化的。模拟电路和数字电路它们同样是信号变化的载体,模拟电路在电路中对信号的放大和削减是通过元器件的放大特性来实现操作的,而数字电路是对信号的传输是
- entertheworld 模拟电子
设计资源 培训 开发板 精华推荐
- 涡流测距 预留温度检测
- OP497GSZ精密运算放大器正峰值检波器典型应用电路
- 使用 ROHM Semiconductor 的 BD14000EFV-C 的参考设计
- FRDM-KW019032: 面向Kinetis® KW0x的Freedom开发板
- LTC7813EUH 宽输入范围至 12V/8A 低 IQ 级联升压+降压稳压器的典型应用电路 (VMID = 14V)
- #第五届立创电子设计大赛#室外大门物联网控制系统
- 使用 Analog Devices 的 LTC1550LCMS8-2.5 的参考设计
- 使用 Analog Devices 的 LT1317CS8 的参考设计
- ADA4610-1ARJZ-R2 正峰值检波器运算放大器的典型应用电路
- LT1086CT-3.6 5V 至 3.3V 低压差正稳压器的典型应用