Skip to content

Commit 7134fd3

Browse files
authored
Merge pull request #120 from epics-containers/april-update
April update
2 parents ca3052f + a4484cc commit 7134fd3

File tree

5 files changed

+26
-5
lines changed

5 files changed

+26
-5
lines changed

.github/pages/make_switcher.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,7 @@ def write_json(path: Path, repository: str, versions: str):
6060
# Only add the repo name if it isn't the source for the org pages site
6161
pages_url += f"/{repo_name}"
6262
struct = [
63-
{"version": version, "url": f"{pages_url}/{version}/"}
64-
for version in versions
63+
{"version": version, "url": f"{pages_url}/{version}/"} for version in versions
6564
]
6665
text = json.dumps(struct, indent=2)
6766
print(f"JSON switcher:\n{text}")

docs/explanations/changes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Pledge
66

77
This page represents a pledge to control breaking changes for users of `epics-containers`. The framework is still under development and there still may be breaking changes in future updates. However we now have a mechanism in place to allow users to adopt the framework, take advantage of the current features and then accept future updates in a controlled fashion.
88

9-
From version 3.4.0 onwards we will endeavour to make changes in a controlled fashion that obeys SemVer 2.0.0 rules. We will also try to ensure that it is possible to apply updates in a gradual manner and not require a blanket update.
9+
From version 3.4.0 onwards we will make changes in a controlled fashion that obeys SemVer 2.0.0 rules. We will also ensure that it is possible to apply updates in a gradual manner and not require a blanket update.
1010

1111
The [](../reference/changelog.md) will give details of any things to be aware of between versions, including minor version updates.
1212

docs/index.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@ html_theme.sidebar_secondary.remove: true
66
:end-before: <!-- README only content
77
```
88

9+
Update for April 2024 - version 3.4.0
10+
-------------------------------------
11+
12+
We have just completed another major overhaul of the epics-containers framework. The primary goal of these changes was to add in support for RTEMS based "hard" IOCs. But we have also taken the opportunity to make some other improvements.
13+
14+
"Hard" IOC support is currently limited to the VME5500 processor card running RTEMS 5. However this is a proof of principle for an approach that could be extended to any other type of IOC that cannot run inside of a container. In brief:
15+
16+
- At container build time the IOC binary is cross compiled.
17+
- The developer image is kept (in container registry) as an archive of the sources that built the binary
18+
- The runtime image holds the binary only and is based on a 'proxy' image
19+
- At runtime, the proxy container places the binaries in a location accessible to the hard IOC
20+
- The proxy container connects to the 'hard' IOC console and may change config to point the bootloader at the new binaries
21+
- The proxy container reboots the 'hard' IOC
22+
- The proxy container attaches the IOC console to its stdout/stdin
23+
- Now the proxy container can be managed/logged/monitored exactly like a linux IOC
24+
- We have demonstrated using this approach to locally build and test an RTEMS IOC from a workstation using a vscode developer container.
25+
26+
27+
The tutorials are now up to date with these latest changes, although the RTEMS tutorials are still in development.
28+
29+
From this release onwards changes will be done in a controlled manner described in the page [](explanations/changes).
30+
931
Update for February 2024
1032
------------------------
1133

docs/tutorials/rtems_ioc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# RTEMS - Deploying an Example IOC
22

33
:::{Warning}
4-
This tutorial is out of date and will be updated in December 2023.
4+
This tutorial is out of date and will be updated by June 2024.
55
:::
66

77
The previous tutorials walked through how to create a Generic linux soft

docs/tutorials/rtems_setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# RTEMS - Creating a File Server
22

33
:::{Warning}
4-
This tutorial is out of date and will be updated in December 2023.
4+
This tutorial is out of date and will be updated in June 2024.
55
:::
66

77
## Introduction

0 commit comments

Comments
 (0)