AM261x MCU+ SDK: Getting Started

| AM261x MCU+ SDK 26.00.00 |

Getting Started

Attention
  It is strongly recommended to begin development by following the steps in the order listed below.

Note
  The steps in this user guide show screen shots and descriptions based on Windows. However the steps in Linux would remain the same, unless mentioned otherwise.
  ${SDK_INSTALL_PATH} refers to the path where the SDK is installed. Recommend to install in `C:/ti` in Windows, and `${HOME}/ti` in Linux. To install to other locations, refer Installing SDK at non-default location
  `{some text}` refers to a variable string that should be replaced by user and `{some text}` should not be typed verbatim on the command prompt.
  In Windows, use the `cmd.exe` as command prompt and in Linux, use the bash shell as the command prompt.
  For performance measurements, use compiler optimization level -Os. Refer developer guide Performance Optimizations Guide for more details

# Introduction

## Getting Started Goals

On successful completion of below steps, you would have achieved the following

- All tools needed for development are installed
- EVM setup needed for development is verified
- CCS IDE setup needed for development is verified
- One SDK example has been built using makefile as well as CCS project
- One SDK example has been loaded and run on the EVM
- Output console logs on CCS and UART are working as expected !
- Use TI OptiFlash memory technology along with Smart Placement tool to improve system level performance with external flash.

## Terms and Abbreviations

Term | Description
--- | ---
McSPI Controller | McSPI in communication which generates the clock and initiates the transfer
McSPI Peripheral | McSPI in communication which read and write data based on Controller clock
I2C Controller | I2C device generates the SCL clock and initiates communication
I2C Target | I2C device which responds to I2C Controller
LIN Commander | LIN device which intiates the transfer
LIN Responder | LIN device which responds to the transfer
PTP Sync Time Source | Ethernet device that periodically broadcasts the current time as a message to the other clocks
PTP Sync Receiver | Ethernet device that is waiting for the master to poll for data to actually send it
EtherCAT MainDevice | EtherCAT device which is allowed to trasfer the data across network
EtherCAT SubDevice | EtherCAT device which reads the data addressed to them bu MainDevice

## Getting Started Steps

- Step 1: Download, install SDK and related tools, see Download, Install and Setup SDK and Tools [NEEDS TO BE DONE ONCE when SDK is installed]
- Step 2: Setup IDE for development [NEEDS TO BE DONE ONCE when SDK is installed]
  - Step 2.a: For development using CCS, Download, install and setup CCS, see Download, Install and Setup CCS
  - Step 2.b: For development using IAR, Download, install and setup IAR Workbench, see Download, Install and Setup IAR Embedded Workbench
- Step 3: Setup EVM for program execution, see EVM Setup
- Step 4: Building, Loading and running the example, see Build, Load and Run Example
  - Step 4.a: Building an Application
  - Step 4.b: Loading an Application
  - Step 4.c: Running an Application
- Step 5: Additional Details, see Additional Details
- Step 6: Optimized system level performance using Smart Placement. See Getting Started With Smart Placement.

## Next Steps

Now you can explore the SDK by running more examples (see Examples and Demos) and browsing through various developer notes (see Developer Guides), to understand the SDK better and develop your own applications with the SDK.