File tree Expand file tree Collapse file tree 4 files changed +35
-1
lines changed Expand file tree Collapse file tree 4 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 46
46
if : github.event_name == 'push' && github.actor != 'dependabot[bot]'
47
47
# We pin to the SHA, not the tag, for security reasons.
48
48
# 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
50
50
with :
51
51
github_token : ${{ secrets.GITHUB_TOKEN }}
52
52
publish_dir : .github/pages
Original file line number Diff line number Diff line change
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
+
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change @@ -35,6 +35,8 @@ side-bar.
35
35
:caption: How-to Guides
36
36
:maxdepth: 1
37
37
38
+ how-to/rtems_setup
39
+ how-to/rtems_ioc
38
40
how-to/run_iocs
39
41
how-to/debug
40
42
how-to/contributing
You can’t perform that action at this time.
0 commit comments