|
本帖最后由 草根工作室 于 2013-5-16 16:19 编辑
由于工作的原因,一直在Linux下开发工作,后来发现,原来Linux下也支持AVR的开发,幸亏有avr-gcc,avr相关的lib库以及avr download工具avrdude。有了这三个支持,Linux下开发AVR有望了!
花了N多的时间,画了一块AVR板子,上面有G-sensor,M-sensor,还有一个nokia 5110的屏,之所以选择这两个传感器,那也是因为跟工作有关。因为Android手机上就有G-sensor,M-sensor,而且
有了这两个sensor,还能用这两个sensor搞出一个Orientation sensor,指南针也就搞好了,这个指南针可不是必须水平放置的,随你怎么放都行。废话说了这么多,容我说完最后一句废话,所有的
代码我准备用谷歌的git来维护,目前服务器正在架设中,估计再有一个星期搞定,目前我的code暂时放在了github网站上,有用linux的在装好git后,可以直接用命令
git clone https://github.com/njitdkj082yy/atmega128.git下载code,当然也可以直接点击这个url,也可以看里面代码历史(当然里面代码只实现简单功能)
第一篇 linux下avr开发环境的安装
我的电脑环境:ubuntu12.04(当然在虚拟机上也可以,我试过)
AVR开发在ubuntu下所需的环境如下(在其它linux distributions类似):
1:avr编译器(cross compiler for avr):gcc-avr
2:avr相关的lib库:avr-libc
3:avr烧录工具:avrdude
下面简单讲讲安装的步骤,分两种方式安装。
方式一:
步骤如下:
1:打开ubuntu软件中心,输入gcc-avr,进行搜索,如下图所示:
2:点击更多信息,发现底下有附加组件,全部勾选。
注:附加组件中,avr-libc是avr所需的库,avr-doc是avr-gcc以及avr-libc的一些说明,都装上。
3:点击安装,输入root密码后,就开始安装了,默认安装的位置是:usr/bin目录下,可以进行检验:
打开终端(ctrl+alt+t),步骤如下图所示:
从上图可以看出,avr开发相关的工具就这么多了。不过其中圈圈勾的avrdude是烧录hex文件的工具,需要单独安装,读者参考gcc-arv的安装方式即可完成。
方式二:
安装之前,作者先卸载上面已安装的,贴图如下:
步骤如下:
1:$sudo apt-get install gcc-avr
输入密码后,就开始安装了,在安装的过程中,它会提示建议安装avr-libc。
现在再检查一下 usr/bin/目录下:
2:$sudo apt-get install avr-libc
3:$sudo apt-get install avrdude
4:$sudo apt-get install avrdude-doc
安装好了之后,再检查一下,发现跟方法一的效果是一样的:
这份文档只是开始,毕竟牵涉的东西太多,一句两句说不完。后续会接着上传文档,因为我发现群里用Linux开发AVR的不多,用git来进行代码维护的就更少(相信只有了解git,你才知道原来大家一块来写code,一块合作是如此的简单,安全),当然就更不用说自己再搭服务器,让大伙一块来开发了。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|