Skip to content

Commit 0ea3f65

Browse files
committed
simplelink: ti: v3.7.0-ti-9.10.00_ea release
This release of TI Zephyr is based on v3.7.0 and includes support and maintenance for the following Texas Instruments boards and devices. - [CC2340R5](https://www.ti.com/product/CC2340R5) - [CC2340R53](https://www.ti.com/product/CC2340R5) - [CC2745R10_Q1](https://www.ti.com/product/CC2745R10-Q1) - [CC2755R10](https://www.ti.com/product/CC2755R10) Boards - [lp_em_cc2340r5](https://www.ti.com/tool/LP-EM-CC2340R5) - [lp_em_cc2340r53](https://www.ti.com/tool/LP-EM-CC2340R5) - [lp_em_cc2745r10_q1](https://www.ti.com/product/CC2745R10-Q1) - [lp_em_cc2755](https://www.ti.com/product/CC2755R10) See Release Notes for content summary. Signed-off-by: Lars Thalian Morstad <l-morstad@ti.com> Signed-off-by: Vebjorn Myklebust <v.myklebust@ti.com> Signed-off-by: Min Xu <m-xu@ti.com> Signed-off-by: Masha Heller <masha.heller@ti.com> Signed-off-by: Cameron Soviero <cam@ti.com> Signed-off-by: Ging Gonzalez <g-gonzalez@ti.com> Signed-off-by: Eirik Runshaug <e-runshaug@ti.com> Signed-off-by: Santhosh George <s-george@ti.com> Signed-off-by: Naama Rozental <naamaroz@ti.com> Signed-off-by: Caleb Overbay <c-overbay@ti.com> Signed-off-by: Stoyan Bogdanov <sbogdanov@baylibre.com> Signed-off-by: Julien Panis <jpanis@baylibre.com>
1 parent 36940db commit 0ea3f65

File tree

271 files changed

+25331
-4792
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

271 files changed

+25331
-4792
lines changed

MAINTAINERS.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,6 @@ Documentation:
897897
- doc/releases/
898898
- doc/security/
899899
- doc/safety/
900-
- README.rst
901900
- doc/substitutions.txt
902901
- doc/images/Zephyr-Kite-in-tree.png
903902
- doc/index-tex.rst
@@ -4624,6 +4623,14 @@ West:
46244623
labels:
46254624
- "platform: TI"
46264625

4626+
"West project: simplelink-hal_ti":
4627+
status: maintained
4628+
maintainers:
4629+
- ti
4630+
files: []
4631+
labels:
4632+
- "platform: TI"
4633+
46274634
"West project: hal_wurthelektronik":
46284635
status: maintained
46294636
maintainers:

README.md

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
# Texas Instruments Support for Zephyr
2+
3+
<p align="center">
4+
<img src="doc/images/ti_logo.png" />
5+
</p>
6+
7+
The Texas Instruments Zephyr GitHub repository is the starting point for Zephyr
8+
development on supported Texas Instruments devices. TI's Zephyr solution is
9+
based on the Zephyr project and utilizes the same familiar environment, tools,
10+
and dependencies.
11+
12+
## What is Zephyr?
13+
14+
The Zephyr Project is a scalable real-time operating system (RTOS) supporting
15+
multiple hardware architectures, optimized for resource constrained devices,
16+
and built with security in mind.
17+
18+
The Zephyr OS is based on a small-footprint kernel designed for use on
19+
resource-constrained systems: from simple embedded environmental sensors and
20+
LED wearables to sophisticated smart watches and IoT wireless gateways.
21+
22+
This release in the downstream repository of TI Zephyr is based on a tagged
23+
release from the Zephyr upstream. TI has built on top of that Zephyr version
24+
to add support for specific SimpleLink Wireless MCUs. Please see the
25+
[Release Notes](#releases) for information about which upstream Zephyr release
26+
this TI release is based on. Other dependency info is included there as well.
27+
28+
This release contains
29+
support for the `CC2340R5`, `CC2340R53`, `CC2745R10_Q1`, and `CC2755R10` devices.
30+
The `CC32xx` and `CC13xx_CC26xx` devices are
31+
not supported in this release. However, the Zephyr community continues to
32+
support them in the upstream repositories.
33+
34+
### Devices
35+
36+
Supported by this release:
37+
38+
- [CC2340R52](https://www.ti.com/product/CC2340R5)
39+
- [CC2340R53](https://www.ti.com/product/CC2340R5)
40+
- [CC2745R10_Q1](https://www.ti.com/product/CC2745R10-Q1)
41+
- [CC2755R10](https://www.ti.com/product/CC2755R10)
42+
43+
Supported by the Zephyr community:
44+
45+
- CC1352R
46+
- CC2652P
47+
- CC2652R
48+
- CC1352P7
49+
- CC1352R7
50+
- CC2652P7
51+
- CC2652R7
52+
- CC3220SF
53+
- CC3235SF
54+
55+
### Boards
56+
57+
Supported by this release:
58+
59+
- [lp_em_cc2340r5](https://www.ti.com/tool/LP-EM-CC2340R5)
60+
- [lp_em_cc2340r53](https://www.ti.com/tool/LP-EM-CC2340R5)
61+
- [lp_em_cc2745r10_q1](https://www.ti.com/product/CC2745R10-Q1)
62+
- [lp_em_cc2755](https://www.ti.com/product/CC2755R10)
63+
64+
Supported by the Zephyr community:
65+
66+
- cc1352p1_launchxl
67+
- cc1352p7_launchpad
68+
- cc1352r1_launchxl
69+
- cc26x2r1_launchxl
70+
- cc3220sf_launchxl
71+
- cc3235sf_launchxl
72+
73+
## Getting Started
74+
75+
For getting started, please refer to the
76+
[SimpleLink Academy Trainings](https://dev.ti.com/tirex/explore/node?node=A__ABCS5JT7BlsTcu2NNH3HBg__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__LATEST),
77+
it has guidance for setting up the Zephyr environment and building your first application.
78+
79+
> **_NOTE:_** When running `west init` in the getting-started guide it's
80+
> important to instead run `west init -m https://github.com/TexasInstruments/simplelink-zephyr --mr {tag-name} zephyrproject`
81+
> in order to use the TI Zephyr repository.
82+
> The `{tag-name}` changes with each release from TI.
83+
>
84+
> You can look up the latest tag from the following link:
85+
> https://github.com/TexasInstruments/simplelink-zephyr/tags
86+
87+
88+
## BLE FOTA
89+
90+
TI supports BLE FOTA for Bluetooth Peripheral samples. To enable, add the following
91+
configurations to your project's `prj.conf`.
92+
93+
```
94+
# Enable BLE DFU FOTA MCUMGR MCUBOOT
95+
CONFIG_BOOTLOADER_MCUBOOT=y
96+
CONFIG_TI_MCUMGR_BT_OTA_DFU=y
97+
```
98+
99+
The following configurations should also be applied to your project's `prj.conf`
100+
to reduce flash and RAM consumption.
101+
102+
```
103+
CONFIG_LOG=n
104+
CONFIG_BT_RECV_WORKQ_SYS=y
105+
CONFIG_MCUMGR_TRANSPORT_NETBUF_COUNT=3
106+
CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=1536
107+
CONFIG_BT_BUF_EVT_RX_SIZE=68
108+
CONFIG_BT_BUF_ACL_RX_SIZE=69
109+
CONFIG_BT_BUF_ACL_TX_SIZE=27
110+
CONFIG_BT_BUF_CMD_TX_SIZE=65
111+
```
112+
113+
You can then build MCUboot and the Bluetooth Peripheral sample using the following
114+
commands
115+
116+
```
117+
west build -p=always -b lp_em_cc2340r5 -d build_mcuboot_f3 bootloader/mcuboot/boot/zephyr
118+
west build -p=always -b lp_em_cc2340r5 -d build_peripheral_fota_f3 zephyr/samples/bluetooth/peripheral
119+
```
120+
121+
By default, BLE FOTA uses the internal flash as the secondary slot for MCUboot.
122+
For applications that require more flash, the external flash on the `lp_em_cc2340r5x`
123+
can be used as the secondary slot instead. To enable this, TI provides Snippets
124+
that can be applied at build time to enable offchip BLE FOTA. Use the commands below
125+
as reference
126+
127+
```
128+
west build -p=always -b lp_em_cc2340r5 -d build_mcuboot_offchip_f3 bootloader/mcuboot/boot/zephyr -S ti-spi-nor-secondary-bl
129+
west build -p=always -b lp_em_cc2340r5 -d build_peripheral_offchip_fota_f3 zephyr/samples/bluetooth/peripheral -S ti-spi-nor-secondary-app
130+
```
131+
132+
## Tools support
133+
134+
Currently the XDS110 debugger supplied with TI Launchpads is not natively
135+
supported in the `west` Zephyr tool for all devices. In order to flash/debug the
136+
`CC2340R5` device with `west`, only [JLink](https://www.segger.com/downloads/jlink/)
137+
is available. The recommended version to use is V7.94f which has been used for
138+
validation. Note that it is also possible to build an application in Zephyr
139+
targeting `CC2340R5`, and to use [Code Composer Studio](https://www.ti.com/tool/CCSTUDIO)
140+
to both flash and debug the application using the XDS110 debugger.
141+
142+
## Versioning
143+
144+
TI will tag each release with the following format: {upstream-tag}-ti-M.mm.pp(\_optional-qualifier)
145+
146+
This tag can be broken down into 4 components:
147+
148+
- upstream-tag: This is the tag or commit of the [Zephyr](https://github.com/zephyrproject-rtos/zephyr)
149+
repo that the TI release is based on
150+
- -ti-: Separator
151+
- TI release version: This is TI's version on top of the upstream Zephyr
152+
version. The version scheme is explained below.
153+
- Qualifier. The qualifier keyword is described below.
154+
155+
### TI Versioning Scheme
156+
157+
The TI version follows a version format, M.mm.pp, where:
158+
159+
- M is a 1 digit major number,
160+
- mm is a 2 digit minor number,
161+
- pp is a 2 digit patch number.
162+
163+
M.mm will follow TI's SimpleLink SDK version and is an indicator that the TI
164+
added content is based on the SimpleLink SDK with matching M.mm.
165+
166+
### Qualifier
167+
168+
Tags that are appended with \_ea are for demo only and are beta quality, while
169+
tags without the \_ea keyword should be treated as production worthy releases.
170+
171+
## Releases
172+
173+
All releases will be tagged using the version format above. Release notes are
174+
provided in the form of GitHub's release notices. Read the release notes for
175+
your selected version here:
176+
177+
https://github.com/TexasInstruments/simplelink-zephyr/releases/
178+
179+
### Disclaimer
180+
181+
This release is provided as-is and should be considered Beta quality. This
182+
product is meant for demonstration purposes only. Please refer to the Release Notes for
183+
details on specific limitations and known issues.
184+
185+
## Need help?
186+
187+
- For technical support with TI Zephyr, including bugs and feature requests -
188+
submit a ticket to [TI's Wireless Connectivity E2E forum](https://e2e.ti.com/support/wireless-connectivity/)
189+
> **_NOTE:_** Please do not use the Github issue tracker for this project.
190+
191+
Additionally, we welcome any feedback that you can give to improve the
192+
documentation!

README.rst

Lines changed: 1 addition & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1,112 +1,8 @@
1-
.. raw:: html
2-
3-
<a href="https://www.zephyrproject.org">
4-
<p align="center">
5-
<picture>
6-
<source media="(prefers-color-scheme: dark)" srcset="doc/_static/images/logo-readme-dark.svg">
7-
<source media="(prefers-color-scheme: light)" srcset="doc/_static/images/logo-readme-light.svg">
8-
<img src="doc/_static/images/logo-readme-light.svg">
9-
</picture>
10-
</p>
11-
</a>
12-
13-
<a href="https://bestpractices.coreinfrastructure.org/projects/74"><img
14-
src="https://bestpractices.coreinfrastructure.org/projects/74/badge"></a>
15-
<a
16-
href="https://github.com/zephyrproject-rtos/zephyr/actions/workflows/twister.yaml?query=branch%3Amain">
17-
<img
18-
src="https://github.com/zephyrproject-rtos/zephyr/actions/workflows/twister.yaml/badge.svg?event=push"></a>
19-
20-
21-
The Zephyr Project is a scalable real-time operating system (RTOS) supporting
22-
multiple hardware architectures, optimized for resource constrained devices,
23-
and built with security in mind.
24-
25-
The Zephyr OS is based on a small-footprint kernel designed for use on
26-
resource-constrained systems: from simple embedded environmental sensors and
27-
LED wearables to sophisticated smart watches and IoT wireless gateways.
28-
29-
The Zephyr kernel supports multiple architectures, including ARM (Cortex-A,
30-
Cortex-R, Cortex-M), Intel x86, ARC, Nios II, Tensilica Xtensa, and RISC-V,
31-
SPARC, MIPS, and a large number of `supported boards`_.
32-
33-
.. below included in doc/introduction/introduction.rst
34-
35-
36-
Getting Started
37-
***************
38-
39-
Welcome to Zephyr! See the `Introduction to Zephyr`_ for a high-level overview,
40-
and the documentation's `Getting Started Guide`_ to start developing.
41-
421
.. start_include_here
432
44-
Community Support
45-
*****************
46-
47-
Community support is provided via mailing lists and Discord; see the Resources
48-
below for details.
49-
503
.. _project-resources:
514

525
Resources
536
*********
547

55-
Here's a quick summary of resources to help you find your way around:
56-
57-
Getting Started
58-
---------------
59-
60-
| 📖 `Zephyr Documentation`_
61-
| 🚀 `Getting Started Guide`_
62-
| 🙋🏽 `Tips when asking for help`_
63-
| 💻 `Code samples`_
64-
65-
Code and Development
66-
--------------------
67-
68-
| 🌐 `Source Code Repository`_
69-
| 📦 `Releases`_
70-
| 🤝 `Contribution Guide`_
71-
72-
Community and Support
73-
---------------------
74-
75-
| 💬 `Discord Server`_ for real-time community discussions
76-
| 📧 `User mailing list (users@lists.zephyrproject.org)`_
77-
| 📧 `Developer mailing list (devel@lists.zephyrproject.org)`_
78-
| 📬 `Other project mailing lists`_
79-
| 📚 `Project Wiki`_
80-
81-
Issue Tracking and Security
82-
---------------------------
83-
84-
| 🐛 `GitHub Issues`_
85-
| 🔒 `Security documentation`_
86-
| 🛡️ `Security Advisories Repository`_
87-
| ⚠️ Report security vulnerabilities at vulnerabilities@zephyrproject.org
88-
89-
Additional Resources
90-
--------------------
91-
| 🌐 `Zephyr Project Website`_
92-
| 📺 `Zephyr Tech Talks`_
93-
94-
.. _Zephyr Project Website: https://www.zephyrproject.org
95-
.. _Discord Server: https://chat.zephyrproject.org
96-
.. _supported boards: https://docs.zephyrproject.org/latest/boards/index.html
97-
.. _Zephyr Documentation: https://docs.zephyrproject.org
98-
.. _Introduction to Zephyr: https://docs.zephyrproject.org/latest/introduction/index.html
99-
.. _Getting Started Guide: https://docs.zephyrproject.org/latest/develop/getting_started/index.html
100-
.. _Contribution Guide: https://docs.zephyrproject.org/latest/contribute/index.html
101-
.. _Source Code Repository: https://github.com/zephyrproject-rtos/zephyr
102-
.. _GitHub Issues: https://github.com/zephyrproject-rtos/zephyr/issues
103-
.. _Releases: https://github.com/zephyrproject-rtos/zephyr/releases
104-
.. _Project Wiki: https://github.com/zephyrproject-rtos/zephyr/wiki
105-
.. _User mailing list (users@lists.zephyrproject.org): https://lists.zephyrproject.org/g/users
106-
.. _Developer mailing list (devel@lists.zephyrproject.org): https://lists.zephyrproject.org/g/devel
107-
.. _Other project mailing lists: https://lists.zephyrproject.org/g/main/subgroups
108-
.. _Code samples: https://docs.zephyrproject.org/latest/samples/index.html
109-
.. _Security documentation: https://docs.zephyrproject.org/latest/security/index.html
110-
.. _Security Advisories Repository: https://github.com/zephyrproject-rtos/zephyr/security
111-
.. _Tips when asking for help: https://docs.zephyrproject.org/latest/develop/getting_started/index.html#asking-for-help
112-
.. _Zephyr Tech Talks: https://www.zephyrproject.org/tech-talks
8+
See README.md
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Copyright (c) 2024 Texas Instruments Incorporated
2+
# Copyright (c) 2024 BayLibre, SAS
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
board_runner_args(jlink "--device=CC2340R5")
7+
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Copyright (c) 2025 Texas Instruments Incorporated
2+
# Copyright (c) 2024 BayLibre, SAS
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
board_runner_args(jlink "--device=CC2745R10-Q1")
7+
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)

boards/ti/lp_em_cc2340r5/Kconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Copyright (c) 2024 Texas Instruments Incorporated
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
rsource "../lpf3_common/Kconfig"

0 commit comments

Comments
 (0)