玩转ARM基本功
第三、要有一点汇编和c语言的基础。
本文引用地址:http://www.eepw.com.cn/article/192613.htm为什么这么说呢,首先看下配置I/O口为简单输入输出的ARM的启动代码:
在6410的启动代码中,需要以汇编语言的形式设置、配置寄存器,现在将这部分进行简单的分析:
在写裸板程序的起始,需以 .globl 为开始,通过
将外设地址映射到外设地址,通过
将存储器大小设置为256M,具体怎么实现的呢,查看1176jzf手册:
有此可见,6410手册和1176jzf手册对于裸板程序是一利器。
第四、举一反三,融会贯通,利用网络。
一个6410手册有1378页,一个1176jzf有972页,看完是一项可望不可及的任务,因此善于举一反三,融会贯通是必须的。另外还需要有Google大神的帮助。在开发过程中,如果碰到新功能,新接口没有使用过,这时,Google大神就可以发挥其大神的作用,带领你完成任务。
如在写堆栈操作中,需要将各寄存器的数值进行保存,需要使用stmdb指令,如果不熟悉,可以用Google大神进行帮助。
通过介绍,可以明白具体的操作。
虽然ARM更新速度很快,但是也不是出来一个新产品就让我们从头开始学习新技术,只要熟悉掌握了一种MCU,通过举一反三,可以将技术扩大到应有的领域。
最后借用孔老夫子的一句话“学而不思则罔,思而不写则殆”来表达嵌入式开发者——至少我是这样的心情。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
linux操作系统文章专题:linux操作系统详解(linux不再难懂)存储器相关文章:存储器原理
评论