本文主要是介绍OK6410:启动代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于裸板程序的编写
Windows下的工具有ADS、IAR、KEIL
Linux用gcc,工具链
因为没有操作系统引导启动程序,裸板程序要写裸板程序启动代码
启动代码有两部分
1.硬件设置
设置CPU、硬件相关的设置,把外设的基地址告诉CPU
CPU访问的地址可能是内存和外设,而两种访问的方式不一样,所以一定设置外设基地址
对于S3C6410
内存地址(0x0000_0000~0x6fff_ffff)
外设地址(0x7000_0000~0x7fff_ffff)
2.设置栈
给函数的局部变量设置栈。程序烧写到Nand flash中,开发板上电后,硬件会自动将Nand flash复制到6410中的片内内存里面,然后从0地 址开始执行
3.关看门狗
防止重启,配置看门狗寄存器
2.调用C函数
跳转到自己写的C代码的函数去
以上对硬件操作,要结合S3C6410的芯片手册来看,通过查阅手册找到相关寄存器的地址
这篇关于OK6410:启动代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!