HowTo_ Develop on the TI Tiva LaunchPad Using Linux _ Chrisrm



Comments



Description

9/13/2015HowTo: Develop on the TI Tiva LaunchPad using Linux | chrisrm chrisrm Hardware   Software   DIY HowTo: Develop on the TI Tiva LaunchPad using Linux June 28, 2014 by Chris Miller For years I’ve almost exclusively used Atmel’s AVR series of 8­bit microcontrollers in projects. AVRs get along quite nicely with Linux, which I primarily development on. But I’ve been hearing great things about TI’s line of inexpensive development boards and their toolchain. So I took the plunge and ordered a dev board. Well as it turns out I ordered the wrong board. Woops! Instead of the $10 MSP­ EXP430G2 Launchpad (featuring their MSP430 8 16­bit microcontroller) development board I accidentally ordered the $13 Tiva C series TM4C123GXL Launchpad. Oh well, there are worse things than mistakenly getting an ARM dev board for a few bucks. So what’s the toolchain even like on this thing? Will I need to download some massive IDE? After some quick searching I was happy to find that building, flashing, http://chrisrm.com/howto-develop-on-the-ti-tiva-launchpad-using-linux/ 1/11 1 export PATH=$PATH:$HOME/Embedded/gcc­arm­none­eabi­4_8­2014q1/bi This will only last for as long as you’re logged in however.tar. along with a few of my own notes and helpful tidbits. I’ll be working in a folder named Embedded in my home directory.  Add the extracted directory’s bin folder to your user’s path.0­0 libusb­1.9/13/2015 HowTo: Develop on the TI Tiva LaunchPad using Linux | chrisrm and debugging can all be done with command line Linux tools. 1 2 mkdir ~/Embedded cd ~/Embedded 2. 1. This step should hopefully work for both 32­ and 64­bit systems now (thanks Mayank!) And if you happen to be an Arch Linux user and are following along be sure to check out Vivek’s advice in the comments for further 64­bit instructions. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # For 64­bit systems: sudo dpkg –add­architecture i386   # For everybody: sudo apt­get update sudo apt­get install flex bison libgmp3­dev libmpfr­dev \     libncurses5­dev libmpc­dev autoconf texinfo build­essential     libftdi­dev python­yaml zlib1g­dev libtool   # For 64­bit systems yet again: sudo apt­get install libc6:i386 libncurses5:i386 libstdc++6:i38   # I needed these as well flashing over USB: sudo apt­get install libusb­1. Then extract it (including the top­level “gcc­arm­ none­eabi­…” folder) into ~/Embedded.bz2 ­C  4.10 Saucy Salamander. 1 tar ­xvf gcc­arm­none­eabi­4_8­2014q2­20140609­linux.  Let’s create a working directory to hold our projects and toolchain.0­0­dev 3. The following setup instructions were taken from the Tiva Template project and the Recursive Labs Blog. For a more permanent solution http://chrisrm. Dependencies This section only needs to be performed once to get your development computer setup.  Go to the GNU Tools for ARM Embedded Processors page and download the most recent tarball for Linux.  Install some dependencies using the commands below. on a computer running Ubuntu 13.com/howto-develop-on-the-ti-tiva-launchpad-using-linux/ 2/11 . and will need to be rerun each time you want to do development.   We even have debugging capabilities. To do this open/create ~/.  Extract the exe file to a new tivaware folder in Embedded using the commands below.  The Tiva Template project has the stuff we need for compiling. Grab it from GitHub and compile the source.  lm4flash will work out of the box. and place it in the tivaware  mv ~/Downloads/SW­TM4C­2. ATTRS{idVendor}==\"1cbe\". 1 2 cd ~/Embedded git clone git@github. ATTRS{idPro # Remember to unplug and logout 11. logout. The current version was SW­TM4C­ 2. 1 2 3 cd /etc/udev/rules.12573.0.exe 7. login. the Open On­Chip http://chrisrm. 1 2 3 4 5 6 cd ~/Embedded mkdir tivaware cd tivaware/ # Go download exe from link above.1.1. #Don't miss the dot unzip SW­TM4C­2.com/howto-develop-on-the-ti-tiva-launchpad-using-linux/ 3/11 .com:uctools/tiva­template 9.git cd lm4tools/lm4flash/ make 10.d echo "SUBSYSTEM==\"usb\".exe .  Compile with make 1 make 8.12573.bashrc and add the above command (at the bottom or wherever appropriate). After that unplug the board.exe when I downloaded it. and reconnect the board.9/13/2015 HowTo: Develop on the TI Tiva LaunchPad using Linux | chrisrm you can: copy the contents of gcc­arm­none­eabi­4_8­2014q1/bin to one of the directories in your path (not recommended) create/modify your . You will be asked to create a login after clicking the download link in order to get the file.com/utzig/lm4tools. 5. but will require sudo to talk to the board through USB. You have the option of fixing this by setting up a udev rule for the device and adding your user to the dialout group with the following commands.0.1. 6. Go grab it off of GitHub with the commands below.  lm4flash is the utility we’ll be using to flash our target board.  Download the “TivaWare for Tiva C Series” package from TI’s Tiva C Series Software section. 1 2 3 4 cd ~/Embedded git clone git://github. as well as some example code.12573. OpenOCD.bashrc file so it performs the above command at the beginning of every login.0. 2. Flashing 1.  Run this to flash over USB. make ­j3 make install Building Firmware We’ll be building a simple blinking LED app using the example source code and makefile included in the Tiva Template. 1 2 cd ~/Embedded/tiva­template­master make 4.c startup_gcc./bootstrap .c # INCLUDES: list of includes.9/13/2015 HowTo: Develop on the TI Tiva LaunchPad using Linux | chrisrm Debugger. 1 2 3 4 5 6 7 8 9 10 11 cd ~/Embedded git clone http://openocd.  Configure our project’s Makefile in Embedded/tiva­template­master as follows: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ####################################### # user configuration: ####################################### # TARGET: name of the output file TARGET = main # MCU: part number to build for MCU = TM4C123GH6PM # SOURCES: list of input source sources SOURCES = main.com/howto-develop-on-the-ti-tiva-launchpad-using-linux/ 4/11 . Remember to run with sudo if you did not follow the udev and group instructions in step 10 under Dependencies. Grab and compile./configure ­­enable­ti­icdi ­­prefix=`pwd`/.com/openocd cd openocd git fetch http://openocd.com/openocd refs/changes/63/2063 git checkout FETCH_HEAD git submodule init git submodule update .zylin. now supports this board.. 1. use Includes director INCLUDES = ­IInclude # OUTDIR: directory to use for output OUTDIR = build # TIVAWARE_PATH: path to tivaware folder TIVAWARE_PATH = $(HOME)/Embedded/tivaware 3. by default. http://chrisrm.c to see the blinky goodness.  Go look at Embedded/tiva­template­master/src/main.  This should hopefully build and place our output files in build.  Run make to build the app.zylin. References GitHub – Tiva Template: A template for building firmware for Texas Stellaris ARM microcontrollers Recursive Labs Blog: Programming the Stellaris Launchpad with GNU/Linux Stack Overflow: Sample UDEV file for Stellaris Launchpad Reactivated: Writing udev rules  Software  ARM. LaunchPad. Maybe that should be my next post.bin 2. Have you tried develop software for TIVA using eclipse.9/13/2015 HowTo: Develop on the TI Tiva LaunchPad using Linux | chrisrm 1 2 cd ~/Embedded/lm4tools/lm4flash/ . Thank you for developing this how­to. Linux. 2014 at 12:28 pm | Reply @Chris. I’ve used Eclipse a few times but not for the Tiva yet.  Woohoo! Hopefully the RGB LED under the reset button is blinking red.com/howto-develop-on-the-ti-tiva-launchpad-using-linux/ 5/11 . In the mean time Google http://chrisrm. 2014 at 1:32 pm | Reply Hi Mahendra. Chris Miller   July 12. programming. I’m glad to hear it was helpful for you. tools  Bluetooth 4. Now go play with the delay time and colors in main.c./lm4flash ~/Embedded/tiva­template­master/build/main.0 Low Energy Design Links 16 thoughts on “HowTo: Develop on the TI Tiva LaunchPad using Linux” Mahendra Gunawardena   July 11. Documents Similar To HowTo_ Develop on the TI Tiva LaunchPad Using Linux _ ChrisrmSkip carouselcarousel previouscarousel nextEmbedded Systemavrdude.pdfCodevision ManualGetting Started with the TIVA™ C Series TM4C123G LaunchPadConfig WlanIJAIEM-2014-04-30-088MOTOR AND GENERATOR PROTECTIONS.docxHandouts - DAY102.githubSmart Helmet using GSM and GPSAVRcam Users Manual v1 0Building and Running OpenBSC With Asterisk__v1.0 (2)Prepking 310-878 Exam Questions Git Notes for Professionalspid-m15ug626.pdfemusder tsebUnix ShortcutsLinux Kernel Tester’s GuideCrack Wifi With BacktrackDriving ConnectivityOffline dictionary project in pythonPatternMerge in STIL_v2G26-Touchscreen Based Led Patternsbasic linux OS commands.pdfEmbedded System2010_01_10_e_yantra_letter1Applications Of Embedded System.XlsxWriterSeminar TopicsA SYSTEM FOR CARDIOHOLTER APPLICATIONS WITH ECG TRANSMISSION BY BLUETOOTH More From Yadhunandana RKSkip carouselcarousel previouscarousel nextUpload a Document _ ScribdMIT QuestionsMozillaExplooiDoc.pdfMozillaMSD ProjectsMobile RadioPSUs Recruiting Through GATE 2014gdb-refcard.pdfTest.pdfApplications_Of_Embedded_System.pdfTechnical-Aptitude-Questions-engineersneedLowPowerFPGAs.pptxDghkDghkHid Class Driver for SensorsApplications of Embedded SystemLowPowerFPGAs.pptxFooter MenuBack To TopAboutAbout ScribdPressOur blogJoin our team!Contact UsJoin todayInvite FriendsGiftsLegalTermsPrivacyCopyrightSupportHelp / FAQAccessibilityPurchase helpAdChoicesPublishersSocial MediaCopyright © 2018 Scribd Inc. .Browse Books.Site Directory.Site Language: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaSign up to vote on this titleUsefulNot usefulYou're Reading a Free PreviewDownloadClose DialogAre you sure?This action might not be possible to undo. Are you sure you want to continue?CANCELOK
Copyright © 2024 DOKUMEN.SITE Inc.