以前自学arm的时候就接触过裸机的一些内容,但是有很多东西一直没有弄明白,现在自己报了培训班来系统的学习arm的内容。已经学了有2个月了,最近刚好在学裸机开发的内容,和以前单片机开发大体上是差不多,都是在玩寄存器,但是有很多地方还是值得去注意的。下面分别说下自己的体会。
1 开发平台
相信用单片机的肯定也一定是用的集成开发环境IDE,比如有什么keil、IAR等。arm裸机开发当然也会是在一些集成环境中去做,不过由于arm到现在基本上很少有芯片是为了跑裸机来设计的,基本上都是要设计到操作系统。所以像keil什么的对很多 arm的芯片是不支持的。这时候就得要自己想办法搭这样的一个开发环境,目前培训机构所学的是用eclipse软件来做。至于为什么要用这个软件,个人觉得是因为它可以实现自己选择编译器,调试器等东西(目前我也只接触了这两个)。这里提出来两个概念编译器和调试器。一般一个集成开发环境都会有编译器、调试器、文本编辑器这三个东西。编译器就是我们make project的一个软件,调试器就是在debug的时候用的软件,文本编辑器自然就是我们写入代码的地方。编译器有很多种GCC,ICC(avr单片机的一种)等,不同的IDE可能会集成不同的编译器。gcc对于不同的硬件平台也有不同的版本,有x86的,有arm的,有avr的等等,要做arm裸机开发就必须使用arm对应的gcc。调试器目前我知道的主要是gdb,大家也基本都用gdb的包括一些IDE的大多用的也是GDB。目前我这边使用的是arm-noneeabi-gdb。文本编辑器就不用说了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !