Tiny4412裸机开发过程(一)

        今天开始我将分享Tiny4412的学习过程和经历,把之前所遇到的问题、收获的感想记录下来。由于本人现在是大三的学生,加之学习这块ARM9的开发板时间也不长,所以如有理解或错误之处,欢迎指出一起学习进步。

        

一.开发环境

        关于开发板:我手上这块开发板为友善之臂的标准版Tiny4412(核心板未在图中标出)


        在这里我就要吐槽一下友善之臂官方给的用户手册是真的坑,通篇看下来基本上我作为一个自学者,是看的雨里雾里,根本学不到什么东西,反而越绕越晕。于是乎,我找到了邦飞和韦东山的一些视频教程,加上不断的百度和谷歌,终于是点亮了LED灯,其中的曲折可谓艰难,一旦迈过了这一步,后面自然就水到渠成了。

         关于Linux环境:
        我使用的环境为Ubuntu 16.04 。是在VMware下安装的版本为 12.5.9。 有些人可能不太明白,为什么要在Ubuntu中开发。在我看来,以前我们开发51或STM32单片机大部分人是在keil或IAR中编写,编译,然后下载的,这种开发的环境称为集成开发环境(IDE)。例如:在KEIL中我们新建STM32的工程后,就自动为我们加入了开机启动文件,即图中的.S文件,我相信学过32的人应该不会太陌生。

        总的来说,就是keil中已经为我们配置好了编译器的环境,开机引导文件等等,我们一开始就可以编写程序了。但对4412来讲,开发环境需要我们一步一步的来搭建。要想能编译出在4412平台上运行的程序,必须使用交叉编译工具来编译我们的程序(后面会讲解)。我们在Ubuntu下编译,编写程序,和在keil中编译,编写程序来讲道理上是一样的,只是在Ubuntu中要多一些步骤,比如Makefile文件的编写,链接文件的编写,启动文件的编程等。作为一个学单片机的过来人,在来学4412的裸机开发,应该是不有太大困难的。比较磨人人心的,是开发环境,各种新概念,或者被嵌入式庞大的知识体系所吓退。所以,从一开始我先不管那么多,以点亮LED灯为目标开始入门学习,之后再扩充,一步步完善我们的知识网络,毕竟天才不常有,饭还是要一口一口的吃。

        后面的使用开发工具等等我也会一 一介绍,相关资料太多解压完有10个G左右不太好上传,但用到的程序和工具及手册等我都会在后面的博客中放出链接。
      

猜你喜欢

转载自blog.csdn.net/qq_35281599/article/details/80328195
今日推荐