Skip to content

Commit 4896bba

Browse files
committed
Merge branch 'dev' of github.com:epics-containers/epics-containers.github.io into dev
2 parents 24a2047 + 813369f commit 4896bba

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

.github/workflows/docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
if: github.event_name == 'push' && github.actor != 'dependabot[bot]'
4747
# We pin to the SHA, not the tag, for security reasons.
4848
# https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions
49-
uses: peaceiris/actions-gh-pages@bd8c6b06eba6b3d25d72b7a1767993c0aeee42e7 # v3.9.2
49+
uses: peaceiris/actions-gh-pages@373f7f263a76c20808c831209c920827a82a2847 # v3.9.3
5050
with:
5151
github_token: ${{ secrets.GITHUB_TOKEN }}
5252
publish_dir: .github/pages

docs/user/how-to/rtems_ioc.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
RTEMS - Deploying an IOC
2+
========================
3+
4+
The tutorials walked through how to create a generic linux soft IOC and how
5+
to deploy an IOC instance using that generic IOC.
6+
7+
epics-containers also supports RTEMS 5 running on MVVME5500. This
8+
tutorial will look at the differences for this architecture. Further
9+
architectures will be supported in future.
10+
11+
Note that each beamline or accelerator domain will require a server for
12+
serving up the IOC binaries and instance files. For details of how to set this
13+
up see `rtems_setup`.
14+

docs/user/how-to/rtems_setup.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
RTEMS - Creating a File Server
2+
==============================
3+
4+
RTEMS IOCs are an example of an 'hard' IOC. Each IOC is a crate that contains
5+
a number of I/O cards and a processor card.
6+
7+
For these types of
8+
IOC the Kubernetes cluster runs a pod that represents the individual IOC,
9+
but the IOC code actually runs on the processor card instead of the pod.
10+
Instead, the pod provides the following services:
11+
12+
- Sets up the files to serve to the RTEMS OS
13+
- Provides a connection to the IOC console just like a linux IOC
14+
- Pauses, unpauses, restarts the IOC as necessary - thus the IOC is controlled
15+
by the Kubernetes cluster in the same way as a linux IOC
16+
- Provides logging of the IOC console in the same way as linux IOCs
17+
- Monitors the IOC and restarts it if it crashes - using the same mechanism
18+
as linux IOCs

docs/user/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ side-bar.
3535
:caption: How-to Guides
3636
:maxdepth: 1
3737

38+
how-to/rtems_setup
39+
how-to/rtems_ioc
3840
how-to/run_iocs
3941
how-to/debug
4042
how-to/contributing

0 commit comments

Comments
 (0)