打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Arm学习笔记之S3c2440处理器在C语言使用前最简单的汇编程序

Arm学习笔记之S3c2440处理器在C语言使用前最简单的汇编程序

硬件:S3c2440nand启动

 

和软件相关的初始化有:

1.         设置c语言函数调用时使用的栈

2.         设置main函数的调用地址

3.         main返回和清理工作

 

和硬件相关的初始化有:

1.  关闭看门狗(因为2440默认是使能看门狗的)

 

 

@******************************************************************************

@ Filecrt0.S

@ 功能:通过它转入C程序

@******************************************************************************      

 

.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函数

halt_loop:

b       halt_loop

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
汇编语言 (Assembly)
汇编C语言混合编程经验总结
ARM启动
汇编程序语言介绍
实时操作系统uC/OS一Ⅱ在ARM上的移植—软件仿真
GPIO操作之C语言篇
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服