Ubuntu 下TinyOS msp430 Toolchain mspgcc升级

2020-05-20来源: eefocus关键字:Ubuntu  TinyOS  msp430  Toolchain  mspgcc升级

目前,TinyOS官网发布的TinyOS2.1.1,其内部支持的mspgcc还是老版本3.2.3,对于TI 430系列高端单片机都不支持,支持的也仅为msp430x1611等低端系列。为了把TinyOS移植到更高端的单片机上,比如msp430f2618,就必须升级MSP Toolchain。


Sourceforge上已经更新了最新版本的mspgcc4,这个本版全面的支持TI 430全系列,最新支持GCC版本为4.4.3 ,支持GDB本版为7.0.1,Insight最新版本为6.8-1。更多的性能改进可以参考http://mspgcc4.sourceforge.net/。


首先,安装必要的软件包,这些可以使用debian的apt-get命令获得,相关命令如下:


这样就可以安装相关的软件包了。


sudo apt-get install subversion gcc-4.4 texinfo patch libncurses5-dev zlibc zlib1g-dev libx11-dev libusb-dev libreadline6-dev

 


接下来,从Sourceforge下载mspgcc4,这里我使用SVN


 svn checkouthttps://mspgcc4.svn.sourceforge.net/svnroot/mspgcc4 mspgcc4


下载完之后就可以开始安装了,很简单,一句话再加上一系列Enter就OK


cd mspgcc4 && sudo ./buildgcc.sh


安装时提示的选项可以都使用默认,一路enter到底。其中选项“Create binary package after build?”耗时较长,其目的在于生存软件包,会在mspgcc4目录下创建build子目录,生成的软件包有binutils-2.20.1.tar.bz2,gcc-core-4.4.3.tar.bz2,gdb-7.0.1.tar.bz2,insight-6.8-1.tar.bz2等一些压缩包。这个选项可以根据需要选择,我选择了n。


最后,配置下其路径


echo 'export PATH="${PATH}:/opt/msp430-gcc-4.4.3/bin/"' >> ~/.bashrc

 

为了使用方便,写一个shell脚本,实现一步安装


   1 . #!/bin/bash

  2 .

  3 . echo "--> Install packages <--"

  4 . sudo apt-get install git subversion gcc-4.4 texinfo patch libncurses5-dev zlibc zlib1g-dev libx11-dev libusb-dev libreadline6-dev

  5 .

  6 . cd $HOME/

  7 .

  8 . echo "--> Download mspgcc <--"

  9 .

10 . git clone git://mspgcc4.git.sourceforge.net/gitroot/mspgcc4/mspgcc4

11 . cd mspgcc4

12 .

13 . echo "--> Build mspgcc <--"

14 .

15 . ./buildgcc.sh <

16 . 1

17 . 1

18 . 1

19 . 2

20 . n

21 .

22 . n

23.y

24.EOF


25.

26.export PATH=$PATH:/opt/msp430-gcc-4.4.3/bin;


经过以上几步实现mspgcc完美升级,不过到此为止,我们的Tinyos还是没有得到更新,下面就逐步实现TinyOS的蜕变。


虽然mspgcc已经可以支持大部分MSP430系列单片机了,但是,TinyOS自己的那套mspgcc还没有同步上,所以我们要把最新的TOOLCHAIN链接给TinyOS。如果你在安装TinyOS时选择了默认的安装路径,那么下面的操作步骤可以仿效,否则,根据你自己的安装目录进行修改。


我们可以在终端通过命令 $which msp430-gcc查看msp430-gcc工具的路径,我的显示的是/usr/bin/msp430-gcc,这样我们就可以动手了,通过创建一个软连接来替代这个msp430-gcc,相应的命令可以输入$ln -s /(你的mspgcc4的安装目录,如果你是默认安装那么必定是/opt/msp430-gcc-4.4.3) /bin/msp430-gcc /usr/bin   在执行这个命令之前最好删除usr/bin下的旧版本。其他的工具软连接的创建可以效仿,最后把/usr下msp430文件夹用/opt/msp430-gcc-4.4.3下的msp430文件夹替换。


把所有的全部建好之后,我们可以测试下TinyOS能不能运行正常,可以修改epic平台下的.platform文件,把 -mmcu=msp430x1611改为-mmcu=msp430x2618(这个系列老版本是不支持的),还有下面的版本信息“version_major/minor”改成相应的版本号,改version=msp430-4.4.3。好了,下面到app中找一个例子试一下(最好使用最简单的那个Blink,因为不同cpu的相关定义也不同),可以发现,现在的TinyOS已经可以认识新的MCU,再也不会提示什么MCU XXX not supported,然后就是一长串该死的低端MSP430.

关键字:Ubuntu  TinyOS  msp430  Toolchain  mspgcc升级 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497724.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP-FET430UIF仿真器固件降级问题
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

第002课 ubuntu环境搭建和ubuntu图形界面操作
第001节新建目录新建并编辑文件首先了解下Ubuntu的工具栏,安装好Ubuntu进入图形界面后,左边默认有10个工具图标,加上我们后面安装的音乐播放器和视频播放器,12个工具的介绍如下:Linux的图形界面操作和Windows基本相同。新建文件夹、新建文本文件、编辑、删除等操作几乎都一样的。两者常用操作对比如下:第002节_word_excel_ppt的操作Ubuntu里面也有Windows类似的办公软件——LibreOffice。里面包含了Word、Excel、PPT三件套。在里面对文档进行编辑和保存,几乎一摸一样,日常使用是几乎没有区别的。注:Ubuntu默认是没有安装中文输入法,输入法是我们帮大家安装上的,使用快捷键
发表于 2020-03-17
第002课 ubuntu环境搭建和ubuntu图形界面操作
Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
-v--------------------------------------------------------------------------------------------------------------------------------------------------------------今天终于把arm的交叉编译环境搭(Ubuntu)建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是at91sam9261的芯片,属于ARM9内核。用的arm-linux-gcc交叉编译环境好像就支持V4 的内核架构,其中包含了ARM7和ARM9。好了,闲话少须,开始搭建编译环境。1.下载arm-linux-gcc-3.4.1.tar.bz2到临时的目录下,我放在
发表于 2020-02-24
高云半导体EDA工具增加对Ubuntu支持,实现一体化开发环境
2020年2月19日,中国广州-全球增长最快的可编程逻辑公司—广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布在Ubuntu操作系统中支持其FPGA EDA开发软件,从而为开发人员进行人工智能和物联网应用开发提供了一体化开发环境。  传统的FPGA EDA开发工具对Windows和Red Hat系统的支持已有很长的历史,但在许多情况下缺乏对其他Linux版本(如Ubuntu)的支持。但是Ubuntu系统已经成为人工智能解决方案开发最受欢迎的操作系统,FPGA EDA工具和Ubuntu平台不兼容的限制已变成开发人员面临的重大障碍。因为其开源性和脚本编写功能,Ubuntu已成为神经网络模型开发软件
发表于 2020-02-19
高云半导体EDA工具增加对Ubuntu支持,实现一体化开发环境
Ubuntu 安装arm-linux-gcc编译器
/********************************************************************************** *                      Ubuntu 安装arm-linux-gcc编译器 * 说明: *     Ubuntu下直接安装arm-linux-gcc编译器,省得去配置那些环境。 * *         
发表于 2020-02-02
Ubuntu安装ARM架构GCC工具链最简单办法
一、安装ARM-Linux-GCC工具链  只需要一句命令:  sudo apt-get install gcc-arm-linux-gnueabi  前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级。执行以上命令即可。二、使用工具链  注意!这里不能使用 gcc 命令来召唤它。它的名字是 arm-linux-gnueabi-gcc 。如果出现 Command Not Found,请关闭Terminal,再重新打开。再不行,就变成超级用户,把它添加到 PATH 中。  Tips:查看安装位置。  首先你要取得超级用户权限(临时取得权限可用命令:sudo -i)root@ql-virtual-machine
发表于 2019-12-20
Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序
Part1 环境搭建和工具安装1.1 设置交叉编译环境安装相关的编译工具:sudo apt-get install  build-essential gcc-arm-linux-gnueabi这里我使用的是ubuntu系统源中含有的gcc-arm-linux-gnueabi系列工具,安装完成后具有如下工具:arm-linux-gnueabi-addr2line       arm-linux-gnueabi-gcc             arm-linux-gnueabi-gprof   
发表于 2019-12-17
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved