ARM和单片机还是有许多区别的,可以说比单片机的应用更为复杂吧,往往在单片机里只需要对一个寄存器赋值就可以的初始化,在ARM下就要调用库函数了。甚至每个引脚其功能都多了许多,相应的配置也会更为麻烦,但如果做多了ARM的项目就会发现,其实它的应用配置也是千篇一律,有章可循的,并没有想象中的那么难。如果真是想学ARM的嵌入式开发滴话:
第一:先看关于ARM芯片的Mannual。
第二:找一本关于内核的不错的书,比如,想学Cortex-M3的话,《The Definitive Guide to the Cortex-M3》是很不错的。看这书的时候不需要全部掌握,只需要当做一本参考手册来读就好,知道在开发过程中遇到什么问题来这里哪一章找解决方法即可。
第三:买一块开发板(也不贵,一两百块),参考板子带的全程进行调试。
第四:自己跟项目,或者自己搞点什么开发了~~例如开发一个小智能小车之类的,学习嘛~总得有点儿投入。
其实,如果你是利用业余时间来学这些东西,前三项估计需要两个月,但如果你真想好好研习下ARM,我相信这两个月的付出是值得的,比急功近利地直接去找个项目程序调试神马的靠谱多了。
学习从简单的开发开始,首先就是要熟悉开发环境,如ADS的使用及AXD的调试。工程的建立,各个文件的关系,头文件的引用,所需寄存器的地址的宏定义等。因为我们使用调试时,程序是运行在RAM中的,但我们的最终是要把程序放到FLASH中的,所以要了解烧写软件的使用,如FLASHPGM等。我们编写程序是在PC机上做的,但程序最终运行的环境是目标机及我们的开发板,这就需要交叉编译工具的帮助,如ARM-LINUX-TOOLS。那么板子怎样才能运行起来呢?像PC机一样,在操作系统运行之前要BIOS先运行,初始化所需的硬件和软件的环境,ARM也一样,它的BIOS是就是BOOTLOADER了,比较常用的有U-BOOT,VIVI。
其它的欢迎大家在评论区补充交流!
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取:嵌入式物联网学习资料(头条)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。