<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boiarino</id>
	<title>CLONWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boiarino"/>
	<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Special:Contributions/Boiarino"/>
	<updated>2026-10-06T20:32:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GIT&amp;diff=8845</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GIT&amp;diff=8845"/>
		<updated>2026-10-02T19:20:09Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* Expert info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are using &#039;github&#039; as our online code management. It is owned by Sergey Boyarinov and managed from the site &#039;github.com&#039; with username boiarino17.&lt;br /&gt;
There are repositories: &#039;&#039;&#039;coda&#039;&#039;&#039;, &#039;&#039;&#039;clon&#039;&#039;&#039;, &#039;&#039;&#039;epics&#039;&#039;&#039;, &#039;&#039;&#039;parms&#039;&#039;&#039; etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Obtaining CODA group drivers ===&lt;br /&gt;
&lt;br /&gt;
 Fedaq repos can be found here: https://code.jlab.org/fedaq/drivers/&lt;br /&gt;
&lt;br /&gt;
=== Obtaining clas12 online software ===&lt;br /&gt;
&lt;br /&gt;
 git config --global http.proxy jprox.jlab.org:8081&lt;br /&gt;
 cd /usr/clas12/release&lt;br /&gt;
&lt;br /&gt;
 ##git clone --recursive https://github.com/jeffersonlab/clas12-online clas12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example for version 1.4.0 do following:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-online.git 1.4.0&lt;br /&gt;
 cd 1.4.0&lt;br /&gt;
&lt;br /&gt;
Delete all files except .setup. Then type following:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-coda coda&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-clon clon&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-parms parms&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-epics epics&lt;br /&gt;
&lt;br /&gt;
Goto coda/src/ and type:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/vtp.git&lt;br /&gt;
 cd vtp&lt;br /&gt;
 git checkout devel-hallb &lt;br /&gt;
&lt;br /&gt;
Goto $CLON_PARMS and open all files/directories for everybody by typing:&lt;br /&gt;
&lt;br /&gt;
 chmod 777 *&lt;br /&gt;
 chmod 777 */*&lt;br /&gt;
 chmod 777 */*/*&lt;br /&gt;
 .............&lt;br /&gt;
&lt;br /&gt;
To use that release add following line in the very beginning of your .cshrc:&lt;br /&gt;
&lt;br /&gt;
 setenv CLAS /usr/clas12/release/1.4.0&lt;br /&gt;
&lt;br /&gt;
=== Obtaining clas12 Trigger project ===&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/JeffersonLab/vtp.git&lt;br /&gt;
&lt;br /&gt;
cd vtp&lt;br /&gt;
&lt;br /&gt;
git checkout devel-hallb&lt;br /&gt;
&lt;br /&gt;
=== Obtaining Streaming VTP project ===&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/JeffersonLab/jlab-vtp.git&lt;br /&gt;
&lt;br /&gt;
##cd vtp&lt;br /&gt;
&lt;br /&gt;
##git checkout devel-hallb&lt;br /&gt;
&lt;br /&gt;
=== Obtaining clas12 online software - old ===&lt;br /&gt;
&lt;br /&gt;
 git config --global http.proxy jprox.jlab.org:8081&lt;br /&gt;
 cd &amp;lt;where it suppose to be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 git clone --recursive https://github.com/jeffersonlab/clas12-online clas12&lt;br /&gt;
&lt;br /&gt;
Include into .cshrc following statements:&lt;br /&gt;
&lt;br /&gt;
 setenv CLAS &amp;lt;where it suppose to be&amp;gt;/clas12&lt;br /&gt;
 source $CLAS/.setup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile CODA:&lt;br /&gt;
 cd $CODA/src&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile CODA for other platforms: for example ssh to arm processor and do &#039;make arm&#039; (see inside Makefile)&lt;br /&gt;
&lt;br /&gt;
Run mysql server and set coda database using files daq_daq.sql and daq_clasdev.sql (those files were produced by commands&lt;br /&gt;
&lt;br /&gt;
 mysqldump --databases daq_daq -h clondb1 -u clasrun &amp;gt; daq_daq.sql&lt;br /&gt;
 mysqldump --databases daq_clasdev -h clondb1 -u clasrun &amp;gt; daq_clasdev.sql&lt;br /&gt;
&lt;br /&gt;
Set MYSQL_HOST env variable to your mysql server (by default it is clondb1)&lt;br /&gt;
&lt;br /&gt;
=== Expert info ===&lt;br /&gt;
&lt;br /&gt;
To use it clon clon machines, proxy have to be set by following command:&lt;br /&gt;
&lt;br /&gt;
 git config --global http.proxy jprox.jlab.org:8081&lt;br /&gt;
&lt;br /&gt;
To create local copy of online software, create directory, go there and copy .setup from existing release. Modify .setup commenting out .setup&#039;s form subdirectories you are not going to use. Get needed subdirectories from repository using following commands:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-coda coda&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-clon clon&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-parms parms&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-epics epics&lt;br /&gt;
&lt;br /&gt;
Command &#039;&#039;git pull&#039;&#039; can be used to get files from repository.&lt;br /&gt;
&lt;br /&gt;
Use following to add all files locally; &#039;git status&#039; shows changes, remove files which should not go to git, then execute last two commands:&lt;br /&gt;
 git status&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a -m &amp;quot;first commit&amp;quot;&lt;br /&gt;
Last command &#039;git commit&#039; checks everything in locally.&lt;br /&gt;
&lt;br /&gt;
Removing files/directories example:&lt;br /&gt;
 git rm src/bosio/bosio.s/SCCS/*&lt;br /&gt;
 git commit src/bosio/bosio.s/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BEFORE PROCEEDING:&#039;&#039;&#039; Make sure you are on &#039;master&#039; branch. Run &#039;git branch&#039; to see current branch. If it is not &#039;master&#039; but &amp;lt;another_branch&amp;gt; and you did some commits already, all your commits were done to &amp;lt;another_branch&amp;gt;. If you did not do commits, &#039;&#039;&#039;do it now&#039;&#039;&#039;, everything will go to &amp;lt;another_branch&amp;gt;. After that, run commands &#039;git checkout master&#039; and &#039;git merge &amp;lt;another_branch&amp;gt;&#039;.&lt;br /&gt;
&lt;br /&gt;
To check everything into repository:&lt;br /&gt;
&lt;br /&gt;
* git pull&lt;br /&gt;
&lt;br /&gt;
Make sure there are no conflicts, resolve if any.&lt;br /&gt;
&lt;br /&gt;
* git push ( do it from clonpc0 as boiarino17 / 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 )&lt;br /&gt;
&lt;br /&gt;
NOTE: big size file &#039;src/dac/zzz&#039; was pushed to git causing error; to fix it following was used:&lt;br /&gt;
 git filter-branch --index-filter &amp;quot;git rm -rf --cached --ignore-unmatch src/dac/zzz&amp;quot; HEAD&lt;br /&gt;
 rm -rf .git/refs/original/ &lt;br /&gt;
 git reflog expire --all &lt;br /&gt;
 git gc --aggressive --prune&lt;br /&gt;
 git push origin master --force&lt;br /&gt;
Three middle commands are not necessary. Seen in one comment, that those 5 commands (or first one ?) can be dangerous !&lt;br /&gt;
&lt;br /&gt;
=== Viewing Project History ===&lt;br /&gt;
&lt;br /&gt;
At any point you can view the history of your changes using&lt;br /&gt;
&lt;br /&gt;
 git log&lt;br /&gt;
&lt;br /&gt;
If you also want to see complete diffs at each step, use&lt;br /&gt;
&lt;br /&gt;
 git log -p&lt;br /&gt;
&lt;br /&gt;
Often the overview of the change is useful to get a feel of each step&lt;br /&gt;
&lt;br /&gt;
 git log --stat --summary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Managing Branches ===&lt;br /&gt;
&lt;br /&gt;
A single Git repository can maintain multiple branches of development. To create a new branch named &amp;quot;mycoda&amp;quot;, use&lt;br /&gt;
&lt;br /&gt;
 git branch mycoda&lt;br /&gt;
&lt;br /&gt;
If you now run&lt;br /&gt;
&lt;br /&gt;
 git branch&lt;br /&gt;
&lt;br /&gt;
you&#039;ll get a list of all existing branches:&lt;br /&gt;
&lt;br /&gt;
 * master&lt;br /&gt;
   mycoda&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;mycoda&amp;quot; branch is the one you just created, and the &amp;quot;master&amp;quot; branch is a default branch that was created for you automatically. The asterisk marks the branch you are currently on; type&lt;br /&gt;
&lt;br /&gt;
 git checkout mycoda&lt;br /&gt;
&lt;br /&gt;
to switch to the experimental branch. Now edit a file, commit the change, and switch back to the master branch:&lt;br /&gt;
&lt;br /&gt;
 (edit file)&lt;br /&gt;
 git commit -a&lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
Check that the change you made is no longer visible, since it was made on the experimental branch and you&#039;re back on the master branch.&lt;br /&gt;
&lt;br /&gt;
You can make a different change on the master branch:&lt;br /&gt;
&lt;br /&gt;
 (edit file)&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
at this point the two branches have diverged, with different changes made in each. To merge the changes made in &#039;&#039;mycoda&#039;&#039; into &#039;&#039;master&#039;&#039;, run&lt;br /&gt;
&lt;br /&gt;
 git merge mycoda&lt;br /&gt;
&lt;br /&gt;
If the changes don&#039;t conflict, you&#039;re done. If there are conflicts, markers will be left in the problematic files showing the conflict;&lt;br /&gt;
&lt;br /&gt;
 git diff&lt;br /&gt;
&lt;br /&gt;
will show this. Once you&#039;ve edited the files to resolve the conflicts,&lt;br /&gt;
&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
will commit the result of the merge. Finally,&lt;br /&gt;
&lt;br /&gt;
 gitk&lt;br /&gt;
&lt;br /&gt;
will show a nice graphical representation of the resulting history.&lt;br /&gt;
&lt;br /&gt;
At this point you could delete the &#039;&#039;mycoda&#039;&#039; branch with&lt;br /&gt;
&lt;br /&gt;
 git branch -d mycoda&lt;br /&gt;
&lt;br /&gt;
This command ensures that the changes in the &#039;&#039;mycoda&#039;&#039;l branch are already in the current branch.&lt;br /&gt;
&lt;br /&gt;
If you develop on a branch crazy-idea, then regret it, you can always delete the branch with&lt;br /&gt;
&lt;br /&gt;
 git branch -D crazy-idea&lt;br /&gt;
&lt;br /&gt;
Branches are cheap and easy, so this is a good way to try something out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Git For Collaboration ===&lt;br /&gt;
&lt;br /&gt;
Suppose that Alice has started a new project with a Git repository in /home/alice/project, and that Bob, who has a home directory on the same machine, wants to contribute.&lt;br /&gt;
&lt;br /&gt;
Bob begins with:&lt;br /&gt;
&lt;br /&gt;
 git clone /home/alice/project myrepo&lt;br /&gt;
&lt;br /&gt;
This creates a new directory &amp;quot;myrepo&amp;quot; containing a clone of Alice&#039;s repository. The clone is on an equal footing with the original project, possessing its own copy of the original project&#039;s history.&lt;br /&gt;
&lt;br /&gt;
Bob then makes some changes and commits them:&lt;br /&gt;
&lt;br /&gt;
 (edit files)&lt;br /&gt;
 git commit -a&lt;br /&gt;
 (repeat as necessary)&lt;br /&gt;
&lt;br /&gt;
When he&#039;s ready, he tells Alice to pull changes from the repository at /home/bob/myrepo. She does this with:&lt;br /&gt;
&lt;br /&gt;
 cd /home/alice/project&lt;br /&gt;
 git pull /home/bob/myrepo master&lt;br /&gt;
&lt;br /&gt;
This merges the changes from Bob&#039;s &amp;quot;master&amp;quot; branch into Alice&#039;s current branch. If Alice has made her own changes in the meantime, then she may need to manually fix any conflicts.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;pull&amp;quot; command thus performs two operations: it fetches changes from a remote branch, then merges them into the current branch.&lt;br /&gt;
&lt;br /&gt;
Note that in general, Alice would want her local changes committed before initiating this &amp;quot;pull&amp;quot;. If Bob&#039;s work conflicts with what Alice did since their histories forked, Alice will use her working tree and the index to resolve conflicts, and existing local changes will interfere with the conflict resolution process (Git will still perform the fetch but will refuse to merge --- Alice will have to get rid of her local changes in some way and pull again when this happens).&lt;br /&gt;
&lt;br /&gt;
Alice can peek at what Bob did without merging first, using the &amp;quot;fetch&amp;quot; command; this allows Alice to inspect what Bob did, using a special symbol &amp;quot;FETCH_HEAD&amp;quot;, in order to determine if he has anything worth pulling, like this:&lt;br /&gt;
&lt;br /&gt;
 git fetch /home/bob/myrepo master&lt;br /&gt;
 git log -p HEAD..FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
This operation is safe even if Alice has uncommitted local changes. The range notation &amp;quot;HEAD..FETCH_HEAD&amp;quot; means &amp;quot;show everything that is reachable from the FETCH_HEAD but exclude anything that is reachable from HEAD&amp;quot;. Alice already knows everything that leads to her current state (HEAD), and reviews what Bob has in his state (FETCH_HEAD) that she has not seen with this command.&lt;br /&gt;
&lt;br /&gt;
If Alice wants to visualize what Bob did since their histories forked she can issue the following command:&lt;br /&gt;
&lt;br /&gt;
 gitk HEAD..FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
This uses the same two-dot range notation we saw earlier with git log.&lt;br /&gt;
&lt;br /&gt;
Alice may want to view what both of them did since they forked. She can use three-dot form instead of the two-dot form:&lt;br /&gt;
&lt;br /&gt;
 gitk HEAD...FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
This means &amp;quot;show everything that is reachable from either one, but exclude anything that is reachable from both of them&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please note that these range notation can be used with both gitk and &amp;quot;git log&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After inspecting what Bob did, if there is nothing urgent, Alice may decide to continue working without pulling from Bob. If Bob&#039;s history does have something Alice would immediately need, Alice may choose to stash her work-in-progress first, do a &amp;quot;pull&amp;quot;, and then finally unstash her work-in-progress on top of the resulting history.&lt;br /&gt;
&lt;br /&gt;
When you are working in a small closely knit group, it is not unusual to interact with the same repository over and over again. By defining remote repository shorthand, you can make it easier:&lt;br /&gt;
&lt;br /&gt;
 git remote add bob /home/bob/myrepo&lt;br /&gt;
&lt;br /&gt;
With this, Alice can perform the first part of the &amp;quot;pull&amp;quot; operation alone using the git fetch command without merging them with her own branch, using:&lt;br /&gt;
&lt;br /&gt;
 git fetch bob&lt;br /&gt;
&lt;br /&gt;
Unlike the longhand form, when Alice fetches from Bob using a remote repository shorthand set up with git remote, what was fetched is stored in a remote-tracking branch, in this case bob/master. So after this:&lt;br /&gt;
&lt;br /&gt;
 git log -p master..bob/master&lt;br /&gt;
&lt;br /&gt;
shows a list of all the changes that Bob made since he branched from Alice&#039;s master branch.&lt;br /&gt;
&lt;br /&gt;
After examining those changes, Alice could merge the changes into her master branch:&lt;br /&gt;
&lt;br /&gt;
 git merge bob/master&lt;br /&gt;
&lt;br /&gt;
This merge can also be done by pulling from her own remote-tracking branch, like this:&lt;br /&gt;
&lt;br /&gt;
 git pull . remotes/bob/master&lt;br /&gt;
&lt;br /&gt;
Note that git pull always merges into the current branch, regardless of what else is given on the command line.&lt;br /&gt;
&lt;br /&gt;
Later, Bob can update his repo with Alice&#039;s latest changes using&lt;br /&gt;
&lt;br /&gt;
 git pull&lt;br /&gt;
&lt;br /&gt;
Note that he doesn&#039;t need to give the path to Alice&#039;s repository; when Bob cloned Alice&#039;s repository, Git stored the location of her repository in the repository configuration, and that location is used for pulls:&lt;br /&gt;
&lt;br /&gt;
 git config --get remote.origin.url&lt;br /&gt;
 /home/alice/project&lt;br /&gt;
&lt;br /&gt;
(The complete configuration created by git clone is visible using git config -l, and the git-config(1) man page explains the meaning of each option.)&lt;br /&gt;
&lt;br /&gt;
Git also keeps a pristine copy of Alice&#039;s master branch under the name &amp;quot;origin/master&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 git branch -r&lt;br /&gt;
 origin/master&lt;br /&gt;
&lt;br /&gt;
If Bob later decides to work from a different host, he can still perform clones and pulls using the ssh protocol:&lt;br /&gt;
&lt;br /&gt;
 git clone alice.org:/home/alice/project myrepo&lt;br /&gt;
&lt;br /&gt;
Alternatively, Git has a native protocol, or can use rsync or http; see git-pull(1) for details.&lt;br /&gt;
&lt;br /&gt;
Git can also be used in a CVS-like mode, with a central repository that various users push changes to; see git-push(1) and gitcvs-migration(7).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Useful Commands ===&lt;br /&gt;
&lt;br /&gt;
If some files were deleted, to delete them from &#039;&#039;master&#039;&#039; do following (NEED CHECK !!!):&lt;br /&gt;
&lt;br /&gt;
 git diff --diff-filter=D --name-only -z | xargs -0 git rm&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=GIT&amp;diff=8844</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=GIT&amp;diff=8844"/>
		<updated>2026-09-30T20:03:06Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* Expert info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We are using &#039;github&#039; as our online code management. It is owned by Sergey Boyarinov and managed from the site &#039;github.com&#039; with username boiarino17.&lt;br /&gt;
There are repositories: &#039;&#039;&#039;coda&#039;&#039;&#039;, &#039;&#039;&#039;clon&#039;&#039;&#039;, &#039;&#039;&#039;epics&#039;&#039;&#039;, &#039;&#039;&#039;parms&#039;&#039;&#039; etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Obtaining CODA group drivers ===&lt;br /&gt;
&lt;br /&gt;
 Fedaq repos can be found here: https://code.jlab.org/fedaq/drivers/&lt;br /&gt;
&lt;br /&gt;
=== Obtaining clas12 online software ===&lt;br /&gt;
&lt;br /&gt;
 git config --global http.proxy jprox.jlab.org:8081&lt;br /&gt;
 cd /usr/clas12/release&lt;br /&gt;
&lt;br /&gt;
 ##git clone --recursive https://github.com/jeffersonlab/clas12-online clas12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example for version 1.4.0 do following:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-online.git 1.4.0&lt;br /&gt;
 cd 1.4.0&lt;br /&gt;
&lt;br /&gt;
Delete all files except .setup. Then type following:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-coda coda&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-clon clon&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-parms parms&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-epics epics&lt;br /&gt;
&lt;br /&gt;
Goto coda/src/ and type:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/vtp.git&lt;br /&gt;
 cd vtp&lt;br /&gt;
 git checkout devel-hallb &lt;br /&gt;
&lt;br /&gt;
Goto $CLON_PARMS and open all files/directories for everybody by typing:&lt;br /&gt;
&lt;br /&gt;
 chmod 777 *&lt;br /&gt;
 chmod 777 */*&lt;br /&gt;
 chmod 777 */*/*&lt;br /&gt;
 .............&lt;br /&gt;
&lt;br /&gt;
To use that release add following line in the very beginning of your .cshrc:&lt;br /&gt;
&lt;br /&gt;
 setenv CLAS /usr/clas12/release/1.4.0&lt;br /&gt;
&lt;br /&gt;
=== Obtaining clas12 Trigger project ===&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/JeffersonLab/vtp.git&lt;br /&gt;
&lt;br /&gt;
cd vtp&lt;br /&gt;
&lt;br /&gt;
git checkout devel-hallb&lt;br /&gt;
&lt;br /&gt;
=== Obtaining Streaming VTP project ===&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/JeffersonLab/jlab-vtp.git&lt;br /&gt;
&lt;br /&gt;
##cd vtp&lt;br /&gt;
&lt;br /&gt;
##git checkout devel-hallb&lt;br /&gt;
&lt;br /&gt;
=== Obtaining clas12 online software - old ===&lt;br /&gt;
&lt;br /&gt;
 git config --global http.proxy jprox.jlab.org:8081&lt;br /&gt;
 cd &amp;lt;where it suppose to be&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 git clone --recursive https://github.com/jeffersonlab/clas12-online clas12&lt;br /&gt;
&lt;br /&gt;
Include into .cshrc following statements:&lt;br /&gt;
&lt;br /&gt;
 setenv CLAS &amp;lt;where it suppose to be&amp;gt;/clas12&lt;br /&gt;
 source $CLAS/.setup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile CODA:&lt;br /&gt;
 cd $CODA/src&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile CODA for other platforms: for example ssh to arm processor and do &#039;make arm&#039; (see inside Makefile)&lt;br /&gt;
&lt;br /&gt;
Run mysql server and set coda database using files daq_daq.sql and daq_clasdev.sql (those files were produced by commands&lt;br /&gt;
&lt;br /&gt;
 mysqldump --databases daq_daq -h clondb1 -u clasrun &amp;gt; daq_daq.sql&lt;br /&gt;
 mysqldump --databases daq_clasdev -h clondb1 -u clasrun &amp;gt; daq_clasdev.sql&lt;br /&gt;
&lt;br /&gt;
Set MYSQL_HOST env variable to your mysql server (by default it is clondb1)&lt;br /&gt;
&lt;br /&gt;
=== Expert info ===&lt;br /&gt;
&lt;br /&gt;
To use it clon clon machines, proxy have to be set by following command:&lt;br /&gt;
&lt;br /&gt;
 git config --global http.proxy jprox.jlab.org:8081&lt;br /&gt;
&lt;br /&gt;
To create local copy of online software, create directory, go there and copy .setup from existing release. Modify .setup commenting out .setup&#039;s form subdirectories you are not going to use. Get needed subdirectories from repository using following commands:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-coda coda&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-clon clon&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-parms parms&lt;br /&gt;
 git clone https://github.com/JeffersonLab/clas12-epics epics&lt;br /&gt;
&lt;br /&gt;
Command &#039;&#039;git pull&#039;&#039; can be used to get files from repository.&lt;br /&gt;
&lt;br /&gt;
Use following to add all files locally; &#039;git status&#039; shows changes, remove files which should not go to git, then execute last two commands:&lt;br /&gt;
 git status&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a -m &amp;quot;first commit&amp;quot;&lt;br /&gt;
Last command &#039;git commit&#039; checks everything in locally.&lt;br /&gt;
&lt;br /&gt;
Removing files/directories example:&lt;br /&gt;
 git rm src/bosio/bosio.s/SCCS/*&lt;br /&gt;
 git commit src/bosio/bosio.s/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BEFORE PROCEEDING:&#039;&#039;&#039; Make sure you are on &#039;master&#039; branch. Run &#039;git branch&#039; to see current branch. If it is not &#039;master&#039; but &amp;lt;another_branch&amp;gt; and you did some commits already, all your commits were done to &amp;lt;another_branch&amp;gt;. If you did not do commits, &#039;&#039;&#039;do it now&#039;&#039;&#039;, everything will go to &amp;lt;another_branch&amp;gt;. After that, run commands &#039;git checkout master&#039; and &#039;git merge &amp;lt;another_branch&amp;gt;&#039;.&lt;br /&gt;
&lt;br /&gt;
To check everything into repository:&lt;br /&gt;
&lt;br /&gt;
* git pull&lt;br /&gt;
&lt;br /&gt;
Make sure there are no conflicts, resolve if any.&lt;br /&gt;
&lt;br /&gt;
* git push ( do it from clonpc0 as boiarino17/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 )&lt;br /&gt;
&lt;br /&gt;
NOTE: big size file &#039;src/dac/zzz&#039; was pushed to git causing error; to fix it following was used:&lt;br /&gt;
 git filter-branch --index-filter &amp;quot;git rm -rf --cached --ignore-unmatch src/dac/zzz&amp;quot; HEAD&lt;br /&gt;
 rm -rf .git/refs/original/ &lt;br /&gt;
 git reflog expire --all &lt;br /&gt;
 git gc --aggressive --prune&lt;br /&gt;
 git push origin master --force&lt;br /&gt;
Three middle commands are not necessary. Seen in one comment, that those 5 commands (or first one ?) can be dangerous !&lt;br /&gt;
&lt;br /&gt;
=== Viewing Project History ===&lt;br /&gt;
&lt;br /&gt;
At any point you can view the history of your changes using&lt;br /&gt;
&lt;br /&gt;
 git log&lt;br /&gt;
&lt;br /&gt;
If you also want to see complete diffs at each step, use&lt;br /&gt;
&lt;br /&gt;
 git log -p&lt;br /&gt;
&lt;br /&gt;
Often the overview of the change is useful to get a feel of each step&lt;br /&gt;
&lt;br /&gt;
 git log --stat --summary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Managing Branches ===&lt;br /&gt;
&lt;br /&gt;
A single Git repository can maintain multiple branches of development. To create a new branch named &amp;quot;mycoda&amp;quot;, use&lt;br /&gt;
&lt;br /&gt;
 git branch mycoda&lt;br /&gt;
&lt;br /&gt;
If you now run&lt;br /&gt;
&lt;br /&gt;
 git branch&lt;br /&gt;
&lt;br /&gt;
you&#039;ll get a list of all existing branches:&lt;br /&gt;
&lt;br /&gt;
 * master&lt;br /&gt;
   mycoda&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;mycoda&amp;quot; branch is the one you just created, and the &amp;quot;master&amp;quot; branch is a default branch that was created for you automatically. The asterisk marks the branch you are currently on; type&lt;br /&gt;
&lt;br /&gt;
 git checkout mycoda&lt;br /&gt;
&lt;br /&gt;
to switch to the experimental branch. Now edit a file, commit the change, and switch back to the master branch:&lt;br /&gt;
&lt;br /&gt;
 (edit file)&lt;br /&gt;
 git commit -a&lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
Check that the change you made is no longer visible, since it was made on the experimental branch and you&#039;re back on the master branch.&lt;br /&gt;
&lt;br /&gt;
You can make a different change on the master branch:&lt;br /&gt;
&lt;br /&gt;
 (edit file)&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
at this point the two branches have diverged, with different changes made in each. To merge the changes made in &#039;&#039;mycoda&#039;&#039; into &#039;&#039;master&#039;&#039;, run&lt;br /&gt;
&lt;br /&gt;
 git merge mycoda&lt;br /&gt;
&lt;br /&gt;
If the changes don&#039;t conflict, you&#039;re done. If there are conflicts, markers will be left in the problematic files showing the conflict;&lt;br /&gt;
&lt;br /&gt;
 git diff&lt;br /&gt;
&lt;br /&gt;
will show this. Once you&#039;ve edited the files to resolve the conflicts,&lt;br /&gt;
&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
will commit the result of the merge. Finally,&lt;br /&gt;
&lt;br /&gt;
 gitk&lt;br /&gt;
&lt;br /&gt;
will show a nice graphical representation of the resulting history.&lt;br /&gt;
&lt;br /&gt;
At this point you could delete the &#039;&#039;mycoda&#039;&#039; branch with&lt;br /&gt;
&lt;br /&gt;
 git branch -d mycoda&lt;br /&gt;
&lt;br /&gt;
This command ensures that the changes in the &#039;&#039;mycoda&#039;&#039;l branch are already in the current branch.&lt;br /&gt;
&lt;br /&gt;
If you develop on a branch crazy-idea, then regret it, you can always delete the branch with&lt;br /&gt;
&lt;br /&gt;
 git branch -D crazy-idea&lt;br /&gt;
&lt;br /&gt;
Branches are cheap and easy, so this is a good way to try something out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Git For Collaboration ===&lt;br /&gt;
&lt;br /&gt;
Suppose that Alice has started a new project with a Git repository in /home/alice/project, and that Bob, who has a home directory on the same machine, wants to contribute.&lt;br /&gt;
&lt;br /&gt;
Bob begins with:&lt;br /&gt;
&lt;br /&gt;
 git clone /home/alice/project myrepo&lt;br /&gt;
&lt;br /&gt;
This creates a new directory &amp;quot;myrepo&amp;quot; containing a clone of Alice&#039;s repository. The clone is on an equal footing with the original project, possessing its own copy of the original project&#039;s history.&lt;br /&gt;
&lt;br /&gt;
Bob then makes some changes and commits them:&lt;br /&gt;
&lt;br /&gt;
 (edit files)&lt;br /&gt;
 git commit -a&lt;br /&gt;
 (repeat as necessary)&lt;br /&gt;
&lt;br /&gt;
When he&#039;s ready, he tells Alice to pull changes from the repository at /home/bob/myrepo. She does this with:&lt;br /&gt;
&lt;br /&gt;
 cd /home/alice/project&lt;br /&gt;
 git pull /home/bob/myrepo master&lt;br /&gt;
&lt;br /&gt;
This merges the changes from Bob&#039;s &amp;quot;master&amp;quot; branch into Alice&#039;s current branch. If Alice has made her own changes in the meantime, then she may need to manually fix any conflicts.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;pull&amp;quot; command thus performs two operations: it fetches changes from a remote branch, then merges them into the current branch.&lt;br /&gt;
&lt;br /&gt;
Note that in general, Alice would want her local changes committed before initiating this &amp;quot;pull&amp;quot;. If Bob&#039;s work conflicts with what Alice did since their histories forked, Alice will use her working tree and the index to resolve conflicts, and existing local changes will interfere with the conflict resolution process (Git will still perform the fetch but will refuse to merge --- Alice will have to get rid of her local changes in some way and pull again when this happens).&lt;br /&gt;
&lt;br /&gt;
Alice can peek at what Bob did without merging first, using the &amp;quot;fetch&amp;quot; command; this allows Alice to inspect what Bob did, using a special symbol &amp;quot;FETCH_HEAD&amp;quot;, in order to determine if he has anything worth pulling, like this:&lt;br /&gt;
&lt;br /&gt;
 git fetch /home/bob/myrepo master&lt;br /&gt;
 git log -p HEAD..FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
This operation is safe even if Alice has uncommitted local changes. The range notation &amp;quot;HEAD..FETCH_HEAD&amp;quot; means &amp;quot;show everything that is reachable from the FETCH_HEAD but exclude anything that is reachable from HEAD&amp;quot;. Alice already knows everything that leads to her current state (HEAD), and reviews what Bob has in his state (FETCH_HEAD) that she has not seen with this command.&lt;br /&gt;
&lt;br /&gt;
If Alice wants to visualize what Bob did since their histories forked she can issue the following command:&lt;br /&gt;
&lt;br /&gt;
 gitk HEAD..FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
This uses the same two-dot range notation we saw earlier with git log.&lt;br /&gt;
&lt;br /&gt;
Alice may want to view what both of them did since they forked. She can use three-dot form instead of the two-dot form:&lt;br /&gt;
&lt;br /&gt;
 gitk HEAD...FETCH_HEAD&lt;br /&gt;
&lt;br /&gt;
This means &amp;quot;show everything that is reachable from either one, but exclude anything that is reachable from both of them&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please note that these range notation can be used with both gitk and &amp;quot;git log&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After inspecting what Bob did, if there is nothing urgent, Alice may decide to continue working without pulling from Bob. If Bob&#039;s history does have something Alice would immediately need, Alice may choose to stash her work-in-progress first, do a &amp;quot;pull&amp;quot;, and then finally unstash her work-in-progress on top of the resulting history.&lt;br /&gt;
&lt;br /&gt;
When you are working in a small closely knit group, it is not unusual to interact with the same repository over and over again. By defining remote repository shorthand, you can make it easier:&lt;br /&gt;
&lt;br /&gt;
 git remote add bob /home/bob/myrepo&lt;br /&gt;
&lt;br /&gt;
With this, Alice can perform the first part of the &amp;quot;pull&amp;quot; operation alone using the git fetch command without merging them with her own branch, using:&lt;br /&gt;
&lt;br /&gt;
 git fetch bob&lt;br /&gt;
&lt;br /&gt;
Unlike the longhand form, when Alice fetches from Bob using a remote repository shorthand set up with git remote, what was fetched is stored in a remote-tracking branch, in this case bob/master. So after this:&lt;br /&gt;
&lt;br /&gt;
 git log -p master..bob/master&lt;br /&gt;
&lt;br /&gt;
shows a list of all the changes that Bob made since he branched from Alice&#039;s master branch.&lt;br /&gt;
&lt;br /&gt;
After examining those changes, Alice could merge the changes into her master branch:&lt;br /&gt;
&lt;br /&gt;
 git merge bob/master&lt;br /&gt;
&lt;br /&gt;
This merge can also be done by pulling from her own remote-tracking branch, like this:&lt;br /&gt;
&lt;br /&gt;
 git pull . remotes/bob/master&lt;br /&gt;
&lt;br /&gt;
Note that git pull always merges into the current branch, regardless of what else is given on the command line.&lt;br /&gt;
&lt;br /&gt;
Later, Bob can update his repo with Alice&#039;s latest changes using&lt;br /&gt;
&lt;br /&gt;
 git pull&lt;br /&gt;
&lt;br /&gt;
Note that he doesn&#039;t need to give the path to Alice&#039;s repository; when Bob cloned Alice&#039;s repository, Git stored the location of her repository in the repository configuration, and that location is used for pulls:&lt;br /&gt;
&lt;br /&gt;
 git config --get remote.origin.url&lt;br /&gt;
 /home/alice/project&lt;br /&gt;
&lt;br /&gt;
(The complete configuration created by git clone is visible using git config -l, and the git-config(1) man page explains the meaning of each option.)&lt;br /&gt;
&lt;br /&gt;
Git also keeps a pristine copy of Alice&#039;s master branch under the name &amp;quot;origin/master&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 git branch -r&lt;br /&gt;
 origin/master&lt;br /&gt;
&lt;br /&gt;
If Bob later decides to work from a different host, he can still perform clones and pulls using the ssh protocol:&lt;br /&gt;
&lt;br /&gt;
 git clone alice.org:/home/alice/project myrepo&lt;br /&gt;
&lt;br /&gt;
Alternatively, Git has a native protocol, or can use rsync or http; see git-pull(1) for details.&lt;br /&gt;
&lt;br /&gt;
Git can also be used in a CVS-like mode, with a central repository that various users push changes to; see git-push(1) and gitcvs-migration(7).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Useful Commands ===&lt;br /&gt;
&lt;br /&gt;
If some files were deleted, to delete them from &#039;&#039;master&#039;&#039; do following (NEED CHECK !!!):&lt;br /&gt;
&lt;br /&gt;
 git diff --diff-filter=D --name-only -z | xargs -0 git rm&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8843</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8843"/>
		<updated>2026-09-25T14:53:17Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm0 (for dpm0-7) or dtm1 (for dpm8-15)) as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/1/0/0 # dpm0&lt;br /&gt;
 ./cob_rce_reset atca1/2/0/0 # dpm8&lt;br /&gt;
 .......&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list from dtm0&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm0:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/0/0&lt;br /&gt;
 dpm1:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/0/2&lt;br /&gt;
 dpm2:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/1/0&lt;br /&gt;
 dpm3:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/1/2&lt;br /&gt;
 dpm4:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/2/0&lt;br /&gt;
 dpm5:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/2/2&lt;br /&gt;
 dpm6:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/3/0&lt;br /&gt;
 dpm7:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list from dtm1&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv gatewayip&lt;br /&gt;
 setenv ipaddr&lt;br /&gt;
 setenv serverip&lt;br /&gt;
 setenv bootfile&lt;br /&gt;
 setenv hostname&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IF NEEDED, SET ethaddr THE SAME AS IN JNET, IT IS ALSO HARDCODED IN DHCP SERVER SO ALL 3 HAS TO BE CONSISTENT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8842</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8842"/>
		<updated>2026-09-25T14:51:53Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm0 (for dpm0-7) or dtm1 (for dpm8-15)) as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/1/0/0 # dpm0&lt;br /&gt;
 ./cob_rce_reset atca1/2/0/0 # dpm8&lt;br /&gt;
 .......&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list from dtm0&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm0:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/0/0&lt;br /&gt;
 dpm1:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/0/2&lt;br /&gt;
 dpm2:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/1/0&lt;br /&gt;
 dpm3:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/1/2&lt;br /&gt;
 dpm4:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/2/0&lt;br /&gt;
 dpm5:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/2/2&lt;br /&gt;
 dpm6:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/3/0&lt;br /&gt;
 dpm7:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list from dtm1&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv gatewayip&lt;br /&gt;
 setenv ipaddr&lt;br /&gt;
 setenv serverip&lt;br /&gt;
 setenv bootfile&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IF NEEDED, SET ethaddr THE SAME AS IN JNET, IT IS ALSO HARDCODED IN DHCP SERVER SO ALL 3 HAS TO BE CONSISTENT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8841</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8841"/>
		<updated>2026-09-25T14:32:42Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm0 (for dpm0-7) or dtm1 (for dpm8-15)) as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/1/0/0 # dpm0&lt;br /&gt;
 ./cob_rce_reset atca1/2/0/0 # dpm8&lt;br /&gt;
 .......&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list from dtm0&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm0:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/0/0&lt;br /&gt;
 dpm1:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/0/2&lt;br /&gt;
 dpm2:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/1/0&lt;br /&gt;
 dpm3:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/1/2&lt;br /&gt;
 dpm4:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/2/0&lt;br /&gt;
 dpm5:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/2/2&lt;br /&gt;
 dpm6:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/1/3/0&lt;br /&gt;
 dpm7:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/1/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list from dtm1&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv gatewayip&lt;br /&gt;
 setenv ipaddr&lt;br /&gt;
 setenv serverip&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IF NEEDED, SET ethaddr THE SAME AS IN JNET, IT IS ALSO HARDCODED IN DHCP SERVER SO ALL 3 HAS TO BE CONSISTENT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8840</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8840"/>
		<updated>2026-09-25T14:26:37Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv gatewayip&lt;br /&gt;
 setenv ipaddr&lt;br /&gt;
 setenv serverip&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IF NEEDED, SET ethaddr THE SAME AS IN JNET, IT IS ALSO HARDCODED IN DHCP SERVER SO ALL 3 HAS TO BE CONSISTENT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8839</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8839"/>
		<updated>2026-09-24T21:06:26Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv gatewayip&lt;br /&gt;
 setenv ipaddr&lt;br /&gt;
 setenv serverip&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8838</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8838"/>
		<updated>2026-09-24T21:05:47Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv gatewayip&lt;br /&gt;
 setenv ipaddr&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8837</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8837"/>
		<updated>2026-09-24T20:57:49Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DTMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8836</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8836"/>
		<updated>2026-09-24T20:56:59Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DTMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 setenv dnsip &#039;129.57.90.255&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8835</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8835"/>
		<updated>2026-09-24T20:50:43Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DTMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8834</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8834"/>
		<updated>2026-09-24T20:50:13Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DTMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to tye new one:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_TI&amp;diff=8833</id>
		<title>JLAB TI</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_TI&amp;diff=8833"/>
		<updated>2026-09-22T19:19:39Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several TI (Trigger Interface) cards: [[JLAB PCI TI]] in PCI format, [[JLAB VME TI]] in VME format, [[JLAB VME TID]] new version in VME/VXS format.&lt;br /&gt;
&lt;br /&gt;
Data format can be found in [[JLAB TS]]&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_TI&amp;diff=8832</id>
		<title>JLAB TI</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=JLAB_TI&amp;diff=8832"/>
		<updated>2026-09-22T19:19:21Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several TI (Trigger Interface) cards: [[JLAB PCI TI]] in PCI format, [[JLAB VME TI]] in VME format, [[JLAB VME TID]] new version in VME/VXS format.&lt;br /&gt;
&lt;br /&gt;
Data format can be found [[JLAB TS]] here.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8831</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8831"/>
		<updated>2026-09-15T18:52:15Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website https://developer.nvidia.com/cuda-downloads. Click Linux -&amp;gt; x86_64 -&amp;gt; RHEL -&amp;gt; 9 -&amp;gt; rpm(network). Follow instructions, for example:&lt;br /&gt;
&lt;br /&gt;
 dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo&lt;br /&gt;
 dnf clean all&lt;br /&gt;
 dnf -y install cuda-toolkit-13-4&lt;br /&gt;
&lt;br /&gt;
Check that repo is enabled (if not, see notices in [[yum]]):&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
CUDA should be installed in &#039;&#039;/usr/local/cuda-13.4&#039;&#039; directory. Users should include following in .cshrc:&lt;br /&gt;
&lt;br /&gt;
  setenv CUDA /usr/local/cuda-13.4&lt;br /&gt;
  setenv PATH ${PATH}:${CUDA}/bin&lt;br /&gt;
  setenv LD_LIBRARY_PATH &amp;quot;$LD_LIBRARY_PATH&amp;quot;:$CUDA/lib64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot machine.&lt;br /&gt;
&lt;br /&gt;
Check installation:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile following test program by command &#039;&#039;nvcc cudatest.cu -o cudatest&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run it:&lt;br /&gt;
&lt;br /&gt;
 clonfarm11:boiarino&amp;gt; ./cudatest &lt;br /&gt;
 [1] Program started on CPU...&lt;br /&gt;
 [2] Found 2 CUDA-capable GPU(s).&lt;br /&gt;
 [3] Launching GPU kernel...&lt;br /&gt;
 Hello World from the GPU!&lt;br /&gt;
 [4] Program finished successfully on CPU.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8830</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8830"/>
		<updated>2026-09-15T18:49:28Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website https://developer.nvidia.com/cuda-downloads. Click Linux -&amp;gt; x86_64 -&amp;gt; RHEL -&amp;gt; 9 -&amp;gt; rpm(network). Follow instructions, for example:&lt;br /&gt;
&lt;br /&gt;
 dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo&lt;br /&gt;
 dnf clean all&lt;br /&gt;
 dnf -y install cuda-toolkit-13-4&lt;br /&gt;
&lt;br /&gt;
Check that repo is enabled (if not, see notices in [[yum]]):&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
Reboot machine.&lt;br /&gt;
&lt;br /&gt;
Check installation:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile following test program by command &#039;&#039;nvcc cudatest.cu -o cudatest&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run it:&lt;br /&gt;
&lt;br /&gt;
 clonfarm11:boiarino&amp;gt; ./cudatest &lt;br /&gt;
 [1] Program started on CPU...&lt;br /&gt;
 [2] Found 2 CUDA-capable GPU(s).&lt;br /&gt;
 [3] Launching GPU kernel...&lt;br /&gt;
 Hello World from the GPU!&lt;br /&gt;
 [4] Program finished successfully on CPU.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8829</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8829"/>
		<updated>2026-09-15T18:44:08Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website https://developer.nvidia.com/cuda-downloads. Click Linux -&amp;gt; x86_64 -&amp;gt; RHEL -&amp;gt; 9 -&amp;gt; rpm(network). Follow instructions, for example:&lt;br /&gt;
&lt;br /&gt;
 dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo&lt;br /&gt;
 dnf clean all&lt;br /&gt;
 dnf -y install cuda-toolkit-13-4&lt;br /&gt;
&lt;br /&gt;
Check that repo is enabled (if not, see notices in [[yum]]):&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile following test program by command &#039;&#039;nvcc cudatest.cu -o cudatest&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run it:&lt;br /&gt;
&lt;br /&gt;
 clonfarm11:boiarino&amp;gt; ./cudatest &lt;br /&gt;
 [1] Program started on CPU...&lt;br /&gt;
 [2] Found 2 CUDA-capable GPU(s).&lt;br /&gt;
 [3] Launching GPU kernel...&lt;br /&gt;
 Hello World from the GPU!&lt;br /&gt;
 [4] Program finished successfully on CPU.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8828</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8828"/>
		<updated>2026-09-15T18:36:50Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile following test program by command &#039;&#039;nvcc cudatest.cu -o cudatest&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run it:&lt;br /&gt;
&lt;br /&gt;
 clonfarm11:boiarino&amp;gt; ./cudatest &lt;br /&gt;
 [1] Program started on CPU...&lt;br /&gt;
 [2] Found 2 CUDA-capable GPU(s).&lt;br /&gt;
 [3] Launching GPU kernel...&lt;br /&gt;
 Hello World from the GPU!&lt;br /&gt;
 [4] Program finished successfully on CPU.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8827</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8827"/>
		<updated>2026-09-15T18:36:18Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website ! Than, install:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile following test program by command &#039;&#039;nvcc cudatest.cu -o cudatest&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run it:&lt;br /&gt;
&lt;br /&gt;
 clonfarm11:boiarino&amp;gt; ./cudatest &lt;br /&gt;
 [1] Program started on CPU...&lt;br /&gt;
 [2] Found 2 CUDA-capable GPU(s).&lt;br /&gt;
 [3] Launching GPU kernel...&lt;br /&gt;
 Hello World from the GPU!&lt;br /&gt;
 [4] Program finished successfully on CPU.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8826</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8826"/>
		<updated>2026-09-15T18:34:45Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website ! Than, install:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compile following test program by &#039;&#039;nvcc cudatest.cu -o cudatest&#039;&#039; and run it&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8825</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8825"/>
		<updated>2026-09-15T18:33:37Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website ! Than, install:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compile and run test program&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 /* cudatest.cu */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // A tiny GPU kernel that actually prints from the GPU&lt;br /&gt;
 __global__ void helloFromGPU() {&lt;br /&gt;
     // Only let the very first thread print to avoid flooding the console&lt;br /&gt;
     if (threadIdx.x == 0 &amp;amp;&amp;amp; blockIdx.x == 0) {&lt;br /&gt;
         printf(&amp;quot;Hello World from the GPU!\n&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[1] Program started on CPU...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Check if a CUDA-capable GPU is even visible&lt;br /&gt;
     int deviceCount = 0;&lt;br /&gt;
     cudaError_t err = cudaGetDeviceCount(&amp;amp;deviceCount);&lt;br /&gt;
     &lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ CUDA Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;Reason: Your system might lack an NVIDIA GPU, or drivers are missing.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[2] Found &amp;quot; &amp;lt;&amp;lt; deviceCount &amp;lt;&amp;lt; &amp;quot; CUDA-capable GPU(s).&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 &lt;br /&gt;
     // Launch 1 block with 1 thread&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[3] Launching GPU kernel...&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     helloFromGPU&amp;lt;&amp;lt;&amp;lt;1, 1&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
 &lt;br /&gt;
     // Check if the kernel launch itself failed&lt;br /&gt;
     err = cudaGetLastError();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Kernel Launch Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     // Force CPU to wait and flush the GPU&#039;s printf buffer&lt;br /&gt;
     err = cudaDeviceSynchronize();&lt;br /&gt;
     if (err != cudaSuccess) {&lt;br /&gt;
         std::cout &amp;lt;&amp;lt; &amp;quot;❌ Synchronization Error: &amp;quot; &amp;lt;&amp;lt; cudaGetErrorString(err) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
         return 1;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;[4] Program finished successfully on CPU.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8824</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8824"/>
		<updated>2026-09-15T18:30:29Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website ! Than, install:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8823</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8823"/>
		<updated>2026-09-15T18:30:11Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Find installed cards:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install software:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable jlab/rhel repo with cuda first, and get cuda repo from nvidia website !&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8822</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8822"/>
		<updated>2026-09-15T18:27:50Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
Find installed cards:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
Install software:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install cuda&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8821</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8821"/>
		<updated>2026-09-15T18:27:15Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
Find installed cards:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
Install software:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;br /&gt;
&lt;br /&gt;
[root@clonfarm11 ~]# nvidia-smi&lt;br /&gt;
 Tue Sep 15 14:26:10 2026       &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | NVIDIA-SMI 615.71.09              KMD Version: 615.71.09     CUDA UMD Version: 13.4     |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
 |                                         |                        |               MIG M. |&lt;br /&gt;
 |=========================================+========================+======================|&lt;br /&gt;
 |   0  Tesla T4                       Off |   00000000:2C:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   31C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 |   1  Tesla T4                       Off |   00000000:31:00.0 Off |                    0 |&lt;br /&gt;
 | N/A   30C    P8              9W /   70W |       0MiB /  15360MiB |      0%      Default |&lt;br /&gt;
 |                                         |                        |                  N/A |&lt;br /&gt;
 +-----------------------------------------+------------------------+----------------------+&lt;br /&gt;
 &lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;br /&gt;
 | Processes:                                                                              |&lt;br /&gt;
 |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |&lt;br /&gt;
 |        ID   ID                                                               Usage      |&lt;br /&gt;
 |=========================================================================================|&lt;br /&gt;
 |  No running processes found                                                             |&lt;br /&gt;
 +-----------------------------------------------------------------------------------------+&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8820</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8820"/>
		<updated>2026-09-15T18:26:00Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
Find installed cards:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# lspci | grep -i nvidia&lt;br /&gt;
 2c:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
 31:00.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)&lt;br /&gt;
&lt;br /&gt;
Install software:&lt;br /&gt;
&lt;br /&gt;
 root@clonfarm11 ~]# yum repolist all&lt;br /&gt;
 .....&lt;br /&gt;
 cuda-rhel9-x86_64       cuda-rhel9-x86_64                   enabled&lt;br /&gt;
 .....&lt;br /&gt;
&lt;br /&gt;
 dnf install nvidia-driver&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8819</id>
		<title>CUDA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CUDA&amp;diff=8819"/>
		<updated>2026-09-15T18:22:27Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: Created page with &amp;quot;Some notes for RHEL9.8 on clonfarm11:   [root@clonfarm11 ~]# ls /usr/src | grep nvidia  nvidia-615.71.09   root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some notes for RHEL9.8 on clonfarm11:&lt;br /&gt;
&lt;br /&gt;
 [root@clonfarm11 ~]# ls /usr/src | grep nvidia&lt;br /&gt;
 nvidia-615.71.09&lt;br /&gt;
&lt;br /&gt;
 root@clonfarm11 ~]# dkms install -m nvidia -v 615.71.09&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=8818</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=8818"/>
		<updated>2026-09-15T18:21:09Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Abaco XVB603]]&lt;br /&gt;
&lt;br /&gt;
[[ActiveMQ]]&lt;br /&gt;
&lt;br /&gt;
[[akcp]] temperature/humidity etc sensors&lt;br /&gt;
&lt;br /&gt;
[[Apache]]&lt;br /&gt;
&lt;br /&gt;
[[archlinux]]&lt;br /&gt;
&lt;br /&gt;
[[ATCA]] from SLAC&lt;br /&gt;
&lt;br /&gt;
[[automounts]]&lt;br /&gt;
&lt;br /&gt;
[[Bertan MWPC]] High Voltage Power Supplies&lt;br /&gt;
&lt;br /&gt;
[[Bootp]]&lt;br /&gt;
&lt;br /&gt;
[[BOSIO]]&lt;br /&gt;
&lt;br /&gt;
[[Cacti]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN A464]] caenet board (installed in sy527 mainframes)&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1535]] HV board&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1733 A1833]] 12/28 ch. 3kV/3mA, 4kV/2mA  High Voltage Boards ( SY1527 / SY2527 / SY3527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1932A]] 48 ch. 3kV 500uA  High Voltage Board ( SY1527 / SY2527 / SY3527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN A509H-L00]] 15 ch. 8V 500mA  Low Voltage Board ( SY527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN C111C CAMAC Controller]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY1527 Mainframe]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY4527 Mainframe]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY527 Mainframe]] and modules&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1190]] TDC board (128 ch 100 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1290]] TDC board (32 ch 25 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1495]] General Purpose VME Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1720]] Flash ADC VME Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V288]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN V560]] scaler board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V775]] TDC Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V792]] ADC Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V895]] 16 ch. Leading Edge Discriminator with individual thresholds&lt;br /&gt;
&lt;br /&gt;
[[Capfast]]&lt;br /&gt;
&lt;br /&gt;
[[CCDB]]&lt;br /&gt;
&lt;br /&gt;
[[Cernlib]]&lt;br /&gt;
&lt;br /&gt;
[[Cisco Switches]]&lt;br /&gt;
&lt;br /&gt;
[[Clasweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clasxt]]&lt;br /&gt;
&lt;br /&gt;
[[Clon00]]&lt;br /&gt;
&lt;br /&gt;
[[Clon01]]&lt;br /&gt;
&lt;br /&gt;
[[Clon02]]&lt;br /&gt;
&lt;br /&gt;
[[Clon03]]&lt;br /&gt;
&lt;br /&gt;
[[Clon04]]&lt;br /&gt;
&lt;br /&gt;
[[Clon05]]&lt;br /&gt;
&lt;br /&gt;
[[Clon06]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq2]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq7]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb2]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs]] OBSOLETE Main RAID System&lt;br /&gt;
&lt;br /&gt;
[[Clonfs1]] now clonfs1a-old&lt;br /&gt;
&lt;br /&gt;
[[Clonfs2]] OBSOLETE&lt;br /&gt;
&lt;br /&gt;
[[clonhp]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon0]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc5]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc6]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc8]]&lt;br /&gt;
&lt;br /&gt;
[[Clontrig0]]&lt;br /&gt;
&lt;br /&gt;
[[Clonusr1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonusr2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonusr3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clonwiki]]&lt;br /&gt;
&lt;br /&gt;
[[CMON]]&lt;br /&gt;
&lt;br /&gt;
[[Coda]]&lt;br /&gt;
&lt;br /&gt;
[[Codaedit]]&lt;br /&gt;
&lt;br /&gt;
[[Compcontrol CC121]]&lt;br /&gt;
&lt;br /&gt;
[[Concurrent VME controllers]]&lt;br /&gt;
&lt;br /&gt;
[[CUDA]]&lt;br /&gt;
&lt;br /&gt;
[[CycladesTS1000]]&lt;br /&gt;
&lt;br /&gt;
[[DATEL DVME-628]]&lt;br /&gt;
&lt;br /&gt;
[[DHCP server]]&lt;br /&gt;
&lt;br /&gt;
[[DNS server]]&lt;br /&gt;
&lt;br /&gt;
[[Electronics Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Emacs]]&lt;br /&gt;
&lt;br /&gt;
[[EtherLite32]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS Base Installation]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS HALLB Installation]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Generation of IOC with different options and customization for HallB]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: vxWorks IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: IOC for MPOD]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: CVS usage examples]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Timeline Histories]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Gamma Profiler]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: EDM compilation and configuration]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: HV : ADDING CRATES]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: SCALER : ADDING CRATES]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: SVT]]&lt;br /&gt;
&lt;br /&gt;
[[ET system]] event transfer system package - part of CODA DAQ system&lt;br /&gt;
&lt;br /&gt;
[[Event Monitor]]&lt;br /&gt;
&lt;br /&gt;
[[EVIO]]&lt;br /&gt;
&lt;br /&gt;
[[fdisk]]&lt;br /&gt;
&lt;br /&gt;
[[Fiber Channel Switches]]&lt;br /&gt;
&lt;br /&gt;
[[FieldPoint]]&lt;br /&gt;
&lt;br /&gt;
[[Flash ADC Studies]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry BigIron 15000 Switch]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry Switches]]&lt;br /&gt;
&lt;br /&gt;
[[GANELEC CFD FCC8]] Constant Fraction Discriminator&lt;br /&gt;
&lt;br /&gt;
[[GCC]]&lt;br /&gt;
&lt;br /&gt;
[[GE XVB601]] VME controller&lt;br /&gt;
&lt;br /&gt;
[[GIT]] repository&lt;br /&gt;
&lt;br /&gt;
[[Gnome]]&lt;br /&gt;
&lt;br /&gt;
[[Helicity Signals from MCC]]&lt;br /&gt;
&lt;br /&gt;
[[Highland V450]]&lt;br /&gt;
&lt;br /&gt;
[[Highland V851]]&lt;br /&gt;
&lt;br /&gt;
[[HTML Help]]&lt;br /&gt;
&lt;br /&gt;
[[HYTEC VSD2992]]&lt;br /&gt;
&lt;br /&gt;
[[Java]]&lt;br /&gt;
&lt;br /&gt;
[[JAVA installation]] - old solaris information&lt;br /&gt;
&lt;br /&gt;
[[JInventory]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB DCRB]] drift chamber readout board&lt;br /&gt;
&lt;br /&gt;
[[JLAB Discriminators]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FANIO]] VME TDC FanIO board for v1190/v1290 CAEN TDCs&lt;br /&gt;
&lt;br /&gt;
[[JLAB FADC250]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FLEXIO]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB LF]] VME Latch FIFO Board&lt;br /&gt;
&lt;br /&gt;
[[JLAB LD]] VME Latch Driver Board&lt;br /&gt;
&lt;br /&gt;
[[JLAB Level2 Majority]] Logic Unit&lt;br /&gt;
&lt;br /&gt;
[[JLAB MLU]] VME Memory Lookup Unit (MLU)&lt;br /&gt;
&lt;br /&gt;
[[JLAB MO]] VME Master Oscillator Distribution module&lt;br /&gt;
&lt;br /&gt;
[[JLAB OR]] VME Programmable “OR” Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB SD]] VXS Signal Distribution Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB SSP]] VXS Sub System Processor&lt;br /&gt;
&lt;br /&gt;
[[JLAB TS2]] VXI D-size Trigger Supervisor Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TS]] CODA Trigger Supervisor Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TI]] CODA Trigger Interface Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TD]] CODA Trigger Distribution Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB PCI TI]] PCI Trigger Interface Card&lt;br /&gt;
&lt;br /&gt;
[[JLAB VME TI]] VME Trigger Interface Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB VME TID]] New VME/VXS Trigger Interface Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB VME VSCM]] New SVT Readout Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB VMM3]] VMM3-based Readout Module&lt;br /&gt;
&lt;br /&gt;
[[Joerger VSC16]]&lt;br /&gt;
&lt;br /&gt;
[[Ipc]] Hall B interprocess communication&lt;br /&gt;
&lt;br /&gt;
[[Iptables]]&lt;br /&gt;
&lt;br /&gt;
[[KineticSystems 2917]]&lt;br /&gt;
&lt;br /&gt;
[[Labeling Machines]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Boot Server]] for VME diskless controllers&lt;br /&gt;
&lt;br /&gt;
[[Linux Tricks]]&lt;br /&gt;
&lt;br /&gt;
[[Lnf cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Mac OS X Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[maven]]&lt;br /&gt;
&lt;br /&gt;
[[Mellanox]]&lt;br /&gt;
&lt;br /&gt;
[[Motorola MVME230x]]&lt;br /&gt;
&lt;br /&gt;
[[Motorola MVME5500]]&lt;br /&gt;
&lt;br /&gt;
[[Move2silo]]&lt;br /&gt;
&lt;br /&gt;
[[MPD]] VME readout board&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[mSQL]]&lt;br /&gt;
&lt;br /&gt;
[[MYA]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Installation]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Net-SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[Network]]&lt;br /&gt;
&lt;br /&gt;
[[NFS]]&lt;br /&gt;
&lt;br /&gt;
[[NIS server]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[Ntp]]&lt;br /&gt;
&lt;br /&gt;
[[OMS VME44]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OMS VS4]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[PERL]]&lt;br /&gt;
&lt;br /&gt;
[[PHP Help]]&lt;br /&gt;
&lt;br /&gt;
[[Power Strips]]&lt;br /&gt;
&lt;br /&gt;
[[Procmail]]&lt;br /&gt;
&lt;br /&gt;
[[Proxy]]&lt;br /&gt;
&lt;br /&gt;
[[PrPMC]]&lt;br /&gt;
&lt;br /&gt;
[[Qt installation]]&lt;br /&gt;
&lt;br /&gt;
[[QtDM]]&lt;br /&gt;
&lt;br /&gt;
[[QtDM patches]]&lt;br /&gt;
&lt;br /&gt;
[[QtEpics or EpicsQt]]&lt;br /&gt;
&lt;br /&gt;
[[Qt New Project ]]&lt;br /&gt;
&lt;br /&gt;
[[raid]]&lt;br /&gt;
&lt;br /&gt;
[[raidold]]&lt;br /&gt;
&lt;br /&gt;
[[ramdisk]]&lt;br /&gt;
&lt;br /&gt;
[[RCDB]]&lt;br /&gt;
&lt;br /&gt;
[[ROOT]] CERN ROOT package&lt;br /&gt;
&lt;br /&gt;
[[Routing]]&lt;br /&gt;
&lt;br /&gt;
[[Rrdtool]]&lt;br /&gt;
&lt;br /&gt;
[[Runcontrol]]&lt;br /&gt;
&lt;br /&gt;
[[Sampa]]&lt;br /&gt;
&lt;br /&gt;
[[SBS VIPC616]]&lt;br /&gt;
&lt;br /&gt;
[[Scons]]&lt;br /&gt;
&lt;br /&gt;
[[Serial Connections from Computer Ports]]&lt;br /&gt;
&lt;br /&gt;
[[Sfs61]]&lt;br /&gt;
&lt;br /&gt;
[[SILO]]&lt;br /&gt;
&lt;br /&gt;
[[SLAC]]&lt;br /&gt;
&lt;br /&gt;
[[Slow Controls Time History]]&lt;br /&gt;
&lt;br /&gt;
[[SmartSockets]]&lt;br /&gt;
&lt;br /&gt;
[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[Software Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Patches]]&lt;br /&gt;
&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
[[Streaming]]&lt;br /&gt;
&lt;br /&gt;
[[Struck SIS3801]]&lt;br /&gt;
&lt;br /&gt;
[[Sudo]]&lt;br /&gt;
&lt;br /&gt;
[[SUN Microsystems]]&lt;br /&gt;
&lt;br /&gt;
[[Systemd]]&lt;br /&gt;
&lt;br /&gt;
[[SYSTRAN VMESC5]]&lt;br /&gt;
&lt;br /&gt;
[[SMI++]]&lt;br /&gt;
&lt;br /&gt;
[[Tcl/Tk]]&lt;br /&gt;
&lt;br /&gt;
[[Tftp]]&lt;br /&gt;
&lt;br /&gt;
[[Tftpboot]]&lt;br /&gt;
&lt;br /&gt;
[[Trigger system for CLAS]] v1495-based version&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting printing]]&lt;br /&gt;
&lt;br /&gt;
[[Tsi148]] VME Tempe controller&lt;br /&gt;
&lt;br /&gt;
[[Universe II]] VME controller&lt;br /&gt;
&lt;br /&gt;
[[UNIX Automount on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[UPS (Uninterruptible Power Supplies)]]&lt;br /&gt;
&lt;br /&gt;
[[UPS hallb-ch-ups]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB1]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB2]]&lt;br /&gt;
&lt;br /&gt;
[[UPS Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
[[VHDL programming]]&lt;br /&gt;
&lt;br /&gt;
[[VI editor]]&lt;br /&gt;
&lt;br /&gt;
[[Vivado]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-3122]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2120]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-1129]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2232]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6015]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6016]]&lt;br /&gt;
&lt;br /&gt;
[[VMM3]]&lt;br /&gt;
&lt;br /&gt;
[[VME]] JVME Driver installation, DiagGuiServer setting on boot, etc&lt;br /&gt;
&lt;br /&gt;
[[VNC]]&lt;br /&gt;
&lt;br /&gt;
[[VTP]]&lt;br /&gt;
&lt;br /&gt;
[[WIENER]]&lt;br /&gt;
&lt;br /&gt;
[[Wiki]]&lt;br /&gt;
&lt;br /&gt;
[[Wiring]]&lt;br /&gt;
&lt;br /&gt;
[[VxWorks]]&lt;br /&gt;
&lt;br /&gt;
[[X server]]&lt;br /&gt;
&lt;br /&gt;
[[Xilinx]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom DIO XVME-240]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-564]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-560]]&lt;br /&gt;
&lt;br /&gt;
[[Yum]]&lt;br /&gt;
&lt;br /&gt;
[[Zedboard]]&lt;br /&gt;
&lt;br /&gt;
[[ZFS]]&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8817</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8817"/>
		<updated>2026-09-15T18:12:30Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* yum/dnf at jlab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== yum/dnf at jlab ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; file &#039;&#039;/etc/dnf/plugins/subscription-manager.conf&#039;&#039; contains by default line &#039;&#039;disable_system_repos=1&#039;&#039;, &#039;&#039;&#039;which makes all repositories defined outside redhat.repo to be disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To add repo&#039;s:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable &amp;lt;repo_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In particular, following have to be enabled to get nload, xpdf, python-alembic, tix, itcl, itk etc:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable JLab_EPEL_EPEL_7&lt;br /&gt;
 subscription-manager repos --enable rhel-7-workstation-optional-rpms&lt;br /&gt;
&lt;br /&gt;
Repo ID&#039;s can be obtained by:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --list&lt;br /&gt;
&lt;br /&gt;
Installed repo&#039;s can be seen by:&lt;br /&gt;
&lt;br /&gt;
 yum repolist&lt;br /&gt;
 yum repolist all # watch for disabled repos&lt;br /&gt;
&lt;br /&gt;
Some other examples:&lt;br /&gt;
&lt;br /&gt;
 yum-config-manager --add-repo cuda-rhel9.repo&lt;br /&gt;
 yum install nvidia-driver --disablerepo=&amp;quot;rhel-9-for-x86_64-supplementary-rpms&amp;quot;&lt;br /&gt;
 dnf install nvidia-driver-cuda&lt;br /&gt;
&lt;br /&gt;
== OLD STUFF ==&lt;br /&gt;
&lt;br /&gt;
Useful commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;repoquery -i itcl&#039;&#039; - tells which repository contains itcl package&lt;br /&gt;
&lt;br /&gt;
To remove package:&lt;br /&gt;
&lt;br /&gt;
 yum --setopt=tsflags=noscripts remove &amp;lt;package&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is useful to delete some files:&lt;br /&gt;
&lt;br /&gt;
 rm -f /var/lib/rpm/__db.*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On CensOS on VTP, it was some problem:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hi Bryan,&lt;br /&gt;
 on yum updates, I tried&lt;br /&gt;
   [base]&lt;br /&gt;
   name=CentOS-$releasever - Base&lt;br /&gt;
   baseurl=http://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 and it gives me this:&lt;br /&gt;
   http://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] HTTPS Error 301 - Moved Permanently&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 If I change &#039;http:&#039; to &#039;https:&#039; it gives me this:&lt;br /&gt;
   https://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] curl#60 - &amp;quot;Peer&#039;s certificate issuer has been marked as not trusted by the user.&amp;quot;&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 I added key&lt;br /&gt;
  sslverify=0&lt;br /&gt;
 on the next line after https:... and yum seems updating now, will see.&lt;br /&gt;
 Sergey&lt;br /&gt;
&lt;br /&gt;
Final &#039;&#039;/etc/yum.repos.d/CentOS-Base.repo&#039;&#039; looks like this ($releasever=7 and $basearch=armhfp):&lt;br /&gt;
&lt;br /&gt;
 [base]&lt;br /&gt;
 name=CentOS-$releasever - Base&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #released updates &lt;br /&gt;
 [updates]&lt;br /&gt;
 name=CentOS-$releasever - Updates&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/updates/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that may be useful&lt;br /&gt;
 [extras]&lt;br /&gt;
 name=CentOS-$releasever - Extras&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/extras/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that extend functionality of existing packages&lt;br /&gt;
 [centosplus]&lt;br /&gt;
 name=CentOS-$releasever - Plus&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/centosplus/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Systemd&amp;diff=8816</id>
		<title>Systemd</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Systemd&amp;diff=8816"/>
		<updated>2026-09-14T20:20:51Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DiagGui example (VTP) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Creating service in systemd (RHEL7 and up) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; in the past on Centos5 for DiagGuiServer, placing startup into &#039;&#039;rc.local&#039;&#039; works better - no extra environment settings from clasrun user was required, probably because of rc.local executed AFTER all systemd services, have to understand. Example of the working &#039;&#039;/etc/rc.d/rc.local&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 rm -f /var/log/DiagGuiServer.log&lt;br /&gt;
 touch /var/log/DiagGuiServer.log&lt;br /&gt;
 chmod 777 /var/log/DiagGuiServer.log&lt;br /&gt;
 su clasrun -c &amp;quot;DiagGuiServer init &amp;gt;&amp;gt; /var/log/DiagGuiServer.log &amp;amp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 systemctl list-units | grep -o &#039;.*\.mount&#039;&lt;br /&gt;
&lt;br /&gt;
== DiagGuiServer example (VME) ==&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/usr/lib/systemd/system/DiagGuiServer.service&#039;&#039; with following contents:&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=DiagGuiServer&lt;br /&gt;
 #After=network.target&lt;br /&gt;
 #Requires=autofs.service&lt;br /&gt;
 #Requires=nfs-utils.service nfs-lock.service autofs.service&lt;br /&gt;
 #Requires=autofs.service&lt;br /&gt;
 #After=network.target apps.mount home.mount usr-clas12.mount usr-local.mount&lt;br /&gt;
 #After=-.mount&lt;br /&gt;
 #RequiresMountsFor=/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/bin&lt;br /&gt;
 #Wants=remote-fs.target&lt;br /&gt;
 #After=remote-fs.target&lt;br /&gt;
 #ConditionPathExists=/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/bin &lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=simple&lt;br /&gt;
 User=clasrun&lt;br /&gt;
 Group=onliners&lt;br /&gt;
 ExecStart=/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/bin/DiagGuiServer init&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; various commented out settings in [Unit] section were tried to make sure DiagGuiServer service run after everything else is ready (in particular automounts), but nothing really worked; solution was to allow restart on failure in section [Service], so after a couple of failures service DiagGuiServer finally starts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory &#039;&#039;/etc/systemd/system/DiagGuiServer.service.d/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/etc/systemd/system/DiagGuiServer.service.d/override.conf&#039;&#039; with following contents:&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Environment=&amp;quot;LD_LIBRARY_PATH=/apps/gcc/11.5.0/lib:/apps/gcc/11.5.0/lib64:/usr/lib:/usr/local/lib:/usr/local/activemq/lib:/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/lib:/usr/clas12/release/2.0.0/clon/Linux_x86_64_RHEL7_vme/lib:/usr/clas12/release/2.0.0/clon/lib&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;IPC_HOST=clon00&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;MYSQL_HOST=clondb1&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;EXPID=clasrun&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;CLON_PARMS=/usr/clas12/release/2.0.0/parms&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Following commands can be used to control service:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
 systemctl start DiagGuiServer&lt;br /&gt;
 systemctl stop DiagGuiServer&lt;br /&gt;
 systemctl status DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
In case of problems, useful command:&lt;br /&gt;
&lt;br /&gt;
 journalctl -u DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
To start service at boot time, execute command:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
following message should come up on screen:&lt;br /&gt;
&lt;br /&gt;
Created symlink from /etc/systemd/system/multi-user.target.wants/DiagGuiServer.service to /usr/lib/systemd/system/DiagGuiServer.service.&lt;br /&gt;
&lt;br /&gt;
== DiagGui example (VTP) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: we are not running vtpserver any more - firmware is loaded at Prestart from rol !!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/usr/lib/systemd/system/DiagGuiServer.service&#039;&#039; with following contents:&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 ##&lt;br /&gt;
 ## see /etc/systemd/system/DiagGuiServer.service.d/override.conf&lt;br /&gt;
 ##Environment=&amp;quot;LD_LIBRARY_PATH=/usr/clas12/release/2.0.0/coda/Linux_armv7l_RHEL7/lib:/usr/local/activemq/lib&amp;quot; &amp;quot;SESSION=clasprod&amp;quot; &amp;quot;EXPID=clasrun&amp;quot; &amp;quot;IPC_HOST=clon00&amp;quot; &amp;quot;CLON_PARMS=/usr/clas12/release/2.0.0/parms&amp;quot; &amp;quot;MYSQL_HOST=clondb1&amp;quot;&lt;br /&gt;
 ##&lt;br /&gt;
 User=clasrun&lt;br /&gt;
 Group=onliners&lt;br /&gt;
 Type=simple&lt;br /&gt;
 ExecStart=/usr/clas12/release/2.0.0/coda/Linux_armv7l_RHEL7/bin/vtpserver&lt;br /&gt;
 Restart=no&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Create directory /etc/systemd/system/DiagGuiServer.service.d/.&lt;br /&gt;
&lt;br /&gt;
Create file /etc/systemd/system/DiagGuiServer.service.d/override.conf with following contents: &lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Environment=&amp;quot;LD_LIBRARY_PATH=/apps/gcc/11.5.0/lib:/apps/gcc/11.5.0/lib64:/usr/clas12/release/2.0.0/coda/Linux_armv7l_RHEL7/lib:/usr/local/activemq/lib&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;SESSION=clasprod&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;EXPID=clasrun&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;IPC_HOST=clon00&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;CLON_PARMS=/usr/clas12/release/2.0.0/parms&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;MYSQL_HOST=clondb1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Following commands can be used to control service:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
 systemctl start DiagGuiServer&lt;br /&gt;
 systemctl stop DiagGuiServer&lt;br /&gt;
 systemctl status DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
In case of problems, useful command:&lt;br /&gt;
&lt;br /&gt;
 journalctl -u DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
To start service at boot time, execute command:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
following message should come up on screen:&lt;br /&gt;
&lt;br /&gt;
Created symlink from /etc/systemd/system/multi-user.target.wants/DiagGuiServer.service to /usr/lib/systemd/system/DiagGuiServer.service.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Systemd&amp;diff=8815</id>
		<title>Systemd</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Systemd&amp;diff=8815"/>
		<updated>2026-09-14T18:50:09Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* Creating service in systemd (RHEL7 and up) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Creating service in systemd (RHEL7 and up) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; in the past on Centos5 for DiagGuiServer, placing startup into &#039;&#039;rc.local&#039;&#039; works better - no extra environment settings from clasrun user was required, probably because of rc.local executed AFTER all systemd services, have to understand. Example of the working &#039;&#039;/etc/rc.d/rc.local&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 rm -f /var/log/DiagGuiServer.log&lt;br /&gt;
 touch /var/log/DiagGuiServer.log&lt;br /&gt;
 chmod 777 /var/log/DiagGuiServer.log&lt;br /&gt;
 su clasrun -c &amp;quot;DiagGuiServer init &amp;gt;&amp;gt; /var/log/DiagGuiServer.log &amp;amp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTES:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 systemctl list-units | grep -o &#039;.*\.mount&#039;&lt;br /&gt;
&lt;br /&gt;
== DiagGuiServer example (VME) ==&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/usr/lib/systemd/system/DiagGuiServer.service&#039;&#039; with following contents:&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=DiagGuiServer&lt;br /&gt;
 #After=network.target&lt;br /&gt;
 #Requires=autofs.service&lt;br /&gt;
 #Requires=nfs-utils.service nfs-lock.service autofs.service&lt;br /&gt;
 #Requires=autofs.service&lt;br /&gt;
 #After=network.target apps.mount home.mount usr-clas12.mount usr-local.mount&lt;br /&gt;
 #After=-.mount&lt;br /&gt;
 #RequiresMountsFor=/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/bin&lt;br /&gt;
 #Wants=remote-fs.target&lt;br /&gt;
 #After=remote-fs.target&lt;br /&gt;
 #ConditionPathExists=/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/bin &lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=simple&lt;br /&gt;
 User=clasrun&lt;br /&gt;
 Group=onliners&lt;br /&gt;
 ExecStart=/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/bin/DiagGuiServer init&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; various commented out settings in [Unit] section were tried to make sure DiagGuiServer service run after everything else is ready (in particular automounts), but nothing really worked; solution was to allow restart on failure in section [Service], so after a couple of failures service DiagGuiServer finally starts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create directory &#039;&#039;/etc/systemd/system/DiagGuiServer.service.d/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/etc/systemd/system/DiagGuiServer.service.d/override.conf&#039;&#039; with following contents:&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Environment=&amp;quot;LD_LIBRARY_PATH=/apps/gcc/11.5.0/lib:/apps/gcc/11.5.0/lib64:/usr/lib:/usr/local/lib:/usr/local/activemq/lib:/usr/clas12/release/2.0.0/coda/Linux_x86_64_RHEL7_vme/lib:/usr/clas12/release/2.0.0/clon/Linux_x86_64_RHEL7_vme/lib:/usr/clas12/release/2.0.0/clon/lib&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;IPC_HOST=clon00&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;MYSQL_HOST=clondb1&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;EXPID=clasrun&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;CLON_PARMS=/usr/clas12/release/2.0.0/parms&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Following commands can be used to control service:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
 systemctl start DiagGuiServer&lt;br /&gt;
 systemctl stop DiagGuiServer&lt;br /&gt;
 systemctl status DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
In case of problems, useful command:&lt;br /&gt;
&lt;br /&gt;
 journalctl -u DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
To start service at boot time, execute command:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
following message should come up on screen:&lt;br /&gt;
&lt;br /&gt;
Created symlink from /etc/systemd/system/multi-user.target.wants/DiagGuiServer.service to /usr/lib/systemd/system/DiagGuiServer.service.&lt;br /&gt;
&lt;br /&gt;
== DiagGui example (VTP) ==&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/usr/lib/systemd/system/DiagGuiServer.service&#039;&#039; with following contents:&lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 ##&lt;br /&gt;
 ## see /etc/systemd/system/DiagGuiServer.service.d/override.conf&lt;br /&gt;
 ##Environment=&amp;quot;LD_LIBRARY_PATH=/usr/clas12/release/2.0.0/coda/Linux_armv7l_RHEL7/lib:/usr/local/activemq/lib&amp;quot; &amp;quot;SESSION=clasprod&amp;quot; &amp;quot;EXPID=clasrun&amp;quot; &amp;quot;IPC_HOST=clon00&amp;quot; &amp;quot;CLON_PARMS=/usr/clas12/release/2.0.0/parms&amp;quot; &amp;quot;MYSQL_HOST=clondb1&amp;quot;&lt;br /&gt;
 ##&lt;br /&gt;
 User=clasrun&lt;br /&gt;
 Group=onliners&lt;br /&gt;
 Type=simple&lt;br /&gt;
 ExecStart=/usr/clas12/release/2.0.0/coda/Linux_armv7l_RHEL7/bin/vtpserver&lt;br /&gt;
 Restart=no&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Create directory /etc/systemd/system/DiagGuiServer.service.d/.&lt;br /&gt;
&lt;br /&gt;
Create file /etc/systemd/system/DiagGuiServer.service.d/override.conf with following contents: &lt;br /&gt;
&lt;br /&gt;
 [Service]&lt;br /&gt;
 Environment=&amp;quot;LD_LIBRARY_PATH=/apps/gcc/11.5.0/lib:/apps/gcc/11.5.0/lib64:/usr/clas12/release/2.0.0/coda/Linux_armv7l_RHEL7/lib:/usr/local/activemq/lib&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;SESSION=clasprod&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;EXPID=clasrun&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;IPC_HOST=clon00&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;CLON_PARMS=/usr/clas12/release/2.0.0/parms&amp;quot;&lt;br /&gt;
 Environment=&amp;quot;MYSQL_HOST=clondb1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Following commands can be used to control service:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
 systemctl start DiagGuiServer&lt;br /&gt;
 systemctl stop DiagGuiServer&lt;br /&gt;
 systemctl status DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
In case of problems, useful command:&lt;br /&gt;
&lt;br /&gt;
 journalctl -u DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
To start service at boot time, execute command:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable DiagGuiServer&lt;br /&gt;
&lt;br /&gt;
following message should come up on screen:&lt;br /&gt;
&lt;br /&gt;
Created symlink from /etc/systemd/system/multi-user.target.wants/DiagGuiServer.service to /usr/lib/systemd/system/DiagGuiServer.service.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8814</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8814"/>
		<updated>2026-09-11T21:20:02Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* yum/dnf at jlab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== yum/dnf at jlab ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; file &#039;&#039;/etc/dnf/plugins/subscription-manager.conf&#039;&#039; contains by default line &#039;&#039;disable_system_repos=1&#039;&#039;, &#039;&#039;&#039;which makes all repositories defined outside redhat.repo to be disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To add repo&#039;s:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable &amp;lt;repo_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In particular, following have to be enabled to get nload, xpdf, python-alembic, tix, itcl, itk etc:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable JLab_EPEL_EPEL_7&lt;br /&gt;
 subscription-manager repos --enable rhel-7-workstation-optional-rpms&lt;br /&gt;
&lt;br /&gt;
Repo ID&#039;s can be obtained by:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --list&lt;br /&gt;
&lt;br /&gt;
Installed repo&#039;s can be seen by:&lt;br /&gt;
&lt;br /&gt;
 yum repolist&lt;br /&gt;
 yum repolist all # watch for disabled repos&lt;br /&gt;
&lt;br /&gt;
Some other examples:&lt;br /&gt;
&lt;br /&gt;
 yum-config-manager --add-repo cuda-rhel9.repo&lt;br /&gt;
 yum install nvidia-driver --disablerepo=&amp;quot;rhel-9-for-x86_64-supplementary-rpms&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== OLD STUFF ==&lt;br /&gt;
&lt;br /&gt;
Useful commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;repoquery -i itcl&#039;&#039; - tells which repository contains itcl package&lt;br /&gt;
&lt;br /&gt;
To remove package:&lt;br /&gt;
&lt;br /&gt;
 yum --setopt=tsflags=noscripts remove &amp;lt;package&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is useful to delete some files:&lt;br /&gt;
&lt;br /&gt;
 rm -f /var/lib/rpm/__db.*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On CensOS on VTP, it was some problem:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hi Bryan,&lt;br /&gt;
 on yum updates, I tried&lt;br /&gt;
   [base]&lt;br /&gt;
   name=CentOS-$releasever - Base&lt;br /&gt;
   baseurl=http://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 and it gives me this:&lt;br /&gt;
   http://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] HTTPS Error 301 - Moved Permanently&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 If I change &#039;http:&#039; to &#039;https:&#039; it gives me this:&lt;br /&gt;
   https://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] curl#60 - &amp;quot;Peer&#039;s certificate issuer has been marked as not trusted by the user.&amp;quot;&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 I added key&lt;br /&gt;
  sslverify=0&lt;br /&gt;
 on the next line after https:... and yum seems updating now, will see.&lt;br /&gt;
 Sergey&lt;br /&gt;
&lt;br /&gt;
Final &#039;&#039;/etc/yum.repos.d/CentOS-Base.repo&#039;&#039; looks like this ($releasever=7 and $basearch=armhfp):&lt;br /&gt;
&lt;br /&gt;
 [base]&lt;br /&gt;
 name=CentOS-$releasever - Base&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #released updates &lt;br /&gt;
 [updates]&lt;br /&gt;
 name=CentOS-$releasever - Updates&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/updates/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that may be useful&lt;br /&gt;
 [extras]&lt;br /&gt;
 name=CentOS-$releasever - Extras&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/extras/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that extend functionality of existing packages&lt;br /&gt;
 [centosplus]&lt;br /&gt;
 name=CentOS-$releasever - Plus&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/centosplus/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8813</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8813"/>
		<updated>2026-09-11T20:20:37Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* yum/dnf at jlab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== yum/dnf at jlab ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: file &#039;&#039;/etc/dnf/plugins/subscription-manager.conf&#039;&#039; contains by default line &#039;&#039;disable_system_repos=1&#039;&#039;, which makes all repositories defined outside redhat.repo to be disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To add repo&#039;s:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable &amp;lt;repo_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In particular, following have to be enabled to get nload, xpdf, python-alembic, tix, itcl, itk etc:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable JLab_EPEL_EPEL_7&lt;br /&gt;
 subscription-manager repos --enable rhel-7-workstation-optional-rpms&lt;br /&gt;
&lt;br /&gt;
Repo ID&#039;s can be obtained by:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --list&lt;br /&gt;
&lt;br /&gt;
Installed repo&#039;s can be seen by:&lt;br /&gt;
&lt;br /&gt;
 yum repolist&lt;br /&gt;
 yum repolist all # watch for disabled repos&lt;br /&gt;
&lt;br /&gt;
Some other examples:&lt;br /&gt;
&lt;br /&gt;
 yum-config-manager --add-repo cuda-rhel9.repo&lt;br /&gt;
 yum install nvidia-driver --disablerepo=&amp;quot;rhel-9-for-x86_64-supplementary-rpms&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== OLD STUFF ==&lt;br /&gt;
&lt;br /&gt;
Useful commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;repoquery -i itcl&#039;&#039; - tells which repository contains itcl package&lt;br /&gt;
&lt;br /&gt;
To remove package:&lt;br /&gt;
&lt;br /&gt;
 yum --setopt=tsflags=noscripts remove &amp;lt;package&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is useful to delete some files:&lt;br /&gt;
&lt;br /&gt;
 rm -f /var/lib/rpm/__db.*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On CensOS on VTP, it was some problem:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hi Bryan,&lt;br /&gt;
 on yum updates, I tried&lt;br /&gt;
   [base]&lt;br /&gt;
   name=CentOS-$releasever - Base&lt;br /&gt;
   baseurl=http://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 and it gives me this:&lt;br /&gt;
   http://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] HTTPS Error 301 - Moved Permanently&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 If I change &#039;http:&#039; to &#039;https:&#039; it gives me this:&lt;br /&gt;
   https://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] curl#60 - &amp;quot;Peer&#039;s certificate issuer has been marked as not trusted by the user.&amp;quot;&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 I added key&lt;br /&gt;
  sslverify=0&lt;br /&gt;
 on the next line after https:... and yum seems updating now, will see.&lt;br /&gt;
 Sergey&lt;br /&gt;
&lt;br /&gt;
Final &#039;&#039;/etc/yum.repos.d/CentOS-Base.repo&#039;&#039; looks like this ($releasever=7 and $basearch=armhfp):&lt;br /&gt;
&lt;br /&gt;
 [base]&lt;br /&gt;
 name=CentOS-$releasever - Base&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #released updates &lt;br /&gt;
 [updates]&lt;br /&gt;
 name=CentOS-$releasever - Updates&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/updates/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that may be useful&lt;br /&gt;
 [extras]&lt;br /&gt;
 name=CentOS-$releasever - Extras&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/extras/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that extend functionality of existing packages&lt;br /&gt;
 [centosplus]&lt;br /&gt;
 name=CentOS-$releasever - Plus&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/centosplus/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Linux_Installation_Procedure&amp;diff=8812</id>
		<title>Linux Installation Procedure</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Linux_Installation_Procedure&amp;diff=8812"/>
		<updated>2026-09-11T20:16:57Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* RHEL7 (64 bit) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dell servers hardware trick(s) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;!!! if BIOS date/time is incorrect, it may prevent redhat subscription and installation to work correctly, set it to correct value !!! (it was not confirmed, problem may be different and was fixed at the same time as time was correctly set) &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if BIOS does not remember time setting after power unplugged, battery on motherboard may need to be replaced&lt;br /&gt;
&lt;br /&gt;
* if looks dead, remove the power cords, then held in the on button for 30 seconds; then plug it back in and it may boots up fine - known Dell feature&lt;br /&gt;
&lt;br /&gt;
== ARM (CentsOS7) ==&lt;br /&gt;
&lt;br /&gt;
See [[yum]] for specifics.&lt;br /&gt;
&lt;br /&gt;
 yum install xauth wget bzip2 xterm expat-devel libX11-devel libXpm-devel motif-devel mariadb-devel&lt;br /&gt;
&lt;br /&gt;
== RHEL9 (64 bit) - machine under puppet control ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: select installation type &#039;&#039;&#039;H&#039;&#039;&#039;, then type &#039;&#039;&#039;B&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: during custom disk partitioning, select &#039;Standard&#039; for every partition, if you want it to be standard, or &#039;Raid&#039; if applicable&lt;br /&gt;
&lt;br /&gt;
Root password will be set by puppet during installation, as well as most other needed settings.&lt;br /&gt;
&lt;br /&gt;
Install useful packages:&lt;br /&gt;
 yum install ncdu mysql gfortran&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: graphic screen is disabled, run following command as root:&lt;br /&gt;
 systemctl set-default graphical.target&lt;br /&gt;
&lt;br /&gt;
== RHEL9 (64 bit) - for machine NOT under puppet control ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: select installation type &#039;&#039;&#039;D&#039;&#039;&#039; (not &#039;&#039;&#039;S&#039;&#039;&#039;, otherwise it will not be level 2 server)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: during custom disk partitioning, select &#039;Standard&#039; for every partition, if you want it to be standard, or &#039;Raid&#039; if applicable&lt;br /&gt;
&lt;br /&gt;
When installation complete, ssh as authorized user and do following:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install emacs&lt;br /&gt;
 cd /etc&lt;br /&gt;
 sudo chmod a+rw shadow&lt;br /&gt;
 sudo emacs shadow&lt;br /&gt;
&lt;br /&gt;
Copy to /etc/shadow root and other needed passwords from another clon machine. &lt;br /&gt;
&lt;br /&gt;
 sudo chmod a-rw shadow&lt;br /&gt;
&lt;br /&gt;
After that, type &#039;&#039;su&#039;&#039; to become superuser. All following settings can be done now without typing &#039;&#039;sudo&#039;&#039; every time. You still will not be able to ssh remotely as root - always ssh as authorized user and type &#039;&#039;su&#039;&#039; to become root.&lt;br /&gt;
&lt;br /&gt;
Update /etc/passwd and /etc/group using another clon machine as example.&lt;br /&gt;
&lt;br /&gt;
 yum install expat-devel libXaw-devel mysql-devel motif-devel ncurses-devel apr-devel net-snmp-utils&lt;br /&gt;
 yum install xorg-x11-utils # for xprop/xwininfo/etc creg stuff&lt;br /&gt;
 yum install s-nail # for /usr/bin/mail&lt;br /&gt;
 yum install ncdu gfortran&lt;br /&gt;
 yum install libconfig-devel # recent addition for CODA libraries&lt;br /&gt;
&lt;br /&gt;
To be able to ssh to old machines (like vme controllers under CentOS5), run following as root:&lt;br /&gt;
&lt;br /&gt;
 update-crypto-policies --set LEGACY&lt;br /&gt;
&lt;br /&gt;
and then probably reboot, not sure.&lt;br /&gt;
&lt;br /&gt;
Somebody mentioned also adding &#039;&#039;RequiredRSASize 1024&#039;&#039; to a config file in &#039;&#039;/etc/ssh/ssh_config.d/&#039;&#039;, but I did not do it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Note: this changes all daemons and system settings and is a bit overkill if you only need to adjust the settings for ssh and sshd.&lt;br /&gt;
&lt;br /&gt;
    Exclude (only) sshd from the system-wide cryptographic policy. You opt-out by editing /etc/sysconfig/sshd and uncommenting the line # CRYPTO_POLICY= , (if necessary you can then adjust adjust /etc/ssh/sshd_config and add legacy crypto settings) and restart the ssh daemon.&lt;br /&gt;
&lt;br /&gt;
For the ssh command line client on the RHEL 9 system: you&#039;re recommended to edit ˜/.ssh/config and override the modern/secure system wide ssh client defaults by adding a Host entry that adds support for suitable legacy encryption options for that particular host:&lt;br /&gt;
&lt;br /&gt;
#    ˜/.ssh/config&lt;br /&gt;
&lt;br /&gt;
Host rhel6.example.com&lt;br /&gt;
  KexAlgorithms +diffie-hellman-group14-sha1&lt;br /&gt;
  MACs +hmac-sha1&lt;br /&gt;
  HostKeyAlgorithms +ssh-rsa&lt;br /&gt;
  PubkeyAcceptedKeyTypes +ssh-rsa&lt;br /&gt;
  PubkeyAcceptedAlgorithms +ssh-rsa&lt;br /&gt;
&lt;br /&gt;
Prepare auto-mounting directories:&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 mv apps apps.orig&lt;br /&gt;
 mv home home.orig&lt;br /&gt;
 mv scratch scratch.orig&lt;br /&gt;
 mv work work.orig&lt;br /&gt;
 mkdir apps&lt;br /&gt;
 mkdir home&lt;br /&gt;
 mkdir scratch&lt;br /&gt;
 mkdir work&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 cd /usr&lt;br /&gt;
 mv local local.orig&lt;br /&gt;
 mkdir local&lt;br /&gt;
 mkdir clas&lt;br /&gt;
 mkdir clas12&lt;br /&gt;
 mkdir downloads&lt;br /&gt;
 cd&lt;br /&gt;
&lt;br /&gt;
== RHEL8 (64 bit) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; to boot from USB stick, insert USB stick, turn machine ON holding F2, and in BIOS Boot Configuration, set Enable Security Boot to OFF, save and exit, holding F2. When in BIOS again, in Boot Configuration make &#039;&#039;UEFI PHY USB ...&#039;&#039; first in boot sequence, local hard drive second, disable all other boot options, save and exit. Do NOT hold F2, Linux installation from USB stick will start. &#039;&#039;&#039;IMPORTANT:&#039;&#039;&#039; when asked about D/S options (very first question in installation process), &#039;&#039;&#039;REMOVE USB STICK BEFORE ANSWERING QUESTION ABOUT DESKTOP/SERVER&#039;&#039;&#039;, otherwise it will be destroyed by following installation steps !!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; to disable/enable puppet, do following as root: &lt;br /&gt;
 puppet agent --disable &amp;quot;temporary&amp;quot;&lt;br /&gt;
 puppet agent --enable&lt;br /&gt;
&lt;br /&gt;
 yum install emacs&lt;br /&gt;
 yum install xorg-x11-fonts-misc&lt;br /&gt;
&lt;br /&gt;
Move and create some directories in preparation for automounts:&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 mv apps apps.orig&lt;br /&gt;
 mv home home.orig&lt;br /&gt;
 mv scratch scratch.orig&lt;br /&gt;
 mkdir apps&lt;br /&gt;
 mkdir home&lt;br /&gt;
 mkdir scratch&lt;br /&gt;
 mkdir work&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 cd /usr&lt;br /&gt;
 mv local local.orig&lt;br /&gt;
 mkdir local&lt;br /&gt;
 mkdir clas&lt;br /&gt;
 mkdir clas12&lt;br /&gt;
 mkdir downloads&lt;br /&gt;
 cd&lt;br /&gt;
&lt;br /&gt;
Add line &#039;&#039;&#039;+dir:/etc/auto.master.d&#039;&#039;&#039; to &#039;&#039;/etc/auto.master&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/etc/auto.master.d/direct.autofs&#039;&#039; with the line &#039;&#039;&#039;/- /etc/auto.direct&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create file &#039;&#039;/etc/auto.direct&#039;&#039; with the following contents:&lt;br /&gt;
&lt;br /&gt;
 # machine-dependent system directories&lt;br /&gt;
 /apps                 -rw,bg     clonfs1:/vol/apps/RHEL8_x86_64&lt;br /&gt;
 /usr/local            -rw,bg     clonfs1:/vol/local/RHEL8_x86_64&lt;br /&gt;
 # machine-independent system directories&lt;br /&gt;
 /home                 -rw,bg     clonfs1:/vol/home&lt;br /&gt;
 #/work                 -rw,bg     clonfs1-old:/vol/work&lt;br /&gt;
 /scratch              -rw,bg     clonfs1:/vol/scratch&lt;br /&gt;
 # machine-independent clas directories&lt;br /&gt;
 /usr/downloads        -rw,bg     clonfs1:/vol/downloads&lt;br /&gt;
 /usr/clas             -rw,bg     clonfs1:/vol/clas&lt;br /&gt;
 /usr/clas12           -rw,bg     clonfs1:/vol/clas12&lt;br /&gt;
 # Used for data storage before shipping to tape&lt;br /&gt;
 #/logs                 -rw,bg     clonfs1-old:/vol/logs&lt;br /&gt;
&lt;br /&gt;
Restart autofs:&lt;br /&gt;
&lt;br /&gt;
 service autofs reload&lt;br /&gt;
 service autofs restart&lt;br /&gt;
&lt;br /&gt;
Remove from the end of the &#039;&#039;/etc/passwd&#039;&#039; line &#039;&#039;&#039;+::::::&#039;&#039;&#039;, and add following:&lt;br /&gt;
&lt;br /&gt;
 hpsrun:x:8796:9998:hpsrun Account:/home/hpsrun:/bin/tcsh&lt;br /&gt;
 clasrun:x:2508:9998:Online DAQ:/home/clasrun:/bin/tcsh&lt;br /&gt;
 clasioc:x:6008:9998:CLAS IOCs:/home/clasioc:/bin/tcsh&lt;br /&gt;
 clas12run:x:6007:146:clas12run Account:/home/clas12run:/bin/tcsh&lt;br /&gt;
 clascron:x:3888:146:CLAS Cron Jobs:/home/clascron:/bin/tcsh&lt;br /&gt;
 clasboot:x:6000:146:Boot Scripts Only:/home/clasboot:/bin/tcsh&lt;br /&gt;
 clasmail:x:6003:146:CLAS Automated Mail:/home/clasmail:/bin/tcsh&lt;br /&gt;
 epics:x:5001:146:EPICS Account:/home/epics:/bin/tcsh&lt;br /&gt;
 nagios:x:6246:9997:Nagios:/home/nagios:/bin/tcsh&lt;br /&gt;
 +@clon_cluster::::::&lt;br /&gt;
 +sshd::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
Update &#039;&#039;/etc/shadow&#039;&#039;, adding passwords for local accounts (copy it from another machine).&lt;br /&gt;
&lt;br /&gt;
Add following to &#039;&#039;/etc/group&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 clon:x:383:clascron&lt;br /&gt;
 onliners:x:9998:abbottd,avakian,baltzell,battagli,brooksw,bruhwel,boiarino,carman,chen,clasboot,clascron,clasrun,cole,cuevas,davidl,danagu,dugger,elton,epics,fklein,gilfoyle,giovanet,golovach,gurjyan,heddle,heyes,hovanes,jacobsg,jenkins,kliv,lcsmith,marki,mestayer,nerses,parkkj,pasyuk,primex,ripani,rossi,saw,staylor,sytnik,taiuti,taylorw,timmer,wooyoung&lt;br /&gt;
&lt;br /&gt;
== RHEL7 (64 bit) ==&lt;br /&gt;
&lt;br /&gt;
Installed using DVD provided by Computer Center, currently RHEL7.3. Requires MAC address to be registered with Computer Center (using jnet.jlab.org as &#039;boiarino&#039;) because it is network-based installation. On DELL servers, hold F2 after power on and go to &#039;Device Settings&#039; to see mac address. Remember machine memory size as well, will needed when create partitions, find it in &#039;System BIOS -&amp;gt; Memory Settings&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: all disks will be reformatted in a process, all information will be lost !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dialog:&lt;br /&gt;
&lt;br /&gt;
* boot: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Please enter the hostname of this system: &amp;lt;hostname&amp;gt; &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* What type of system are you building? (D)esktop: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Is this a CUE level 1 or CUE level 2 System build (1/2): 2 &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Please enter the System Admin&#039;s CUE username: boiarino &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Do you want to use the default partitioning scheme (y/n)? n &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Are you sure you want to use your own partitioning scheme (y/n)? y &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose &#039;Standard Partition&#039; scheme and create following partitions: /boot - 1GB, swap - double memory size, / - the rest of space.&lt;br /&gt;
&lt;br /&gt;
Installation will proceed. When prompted, remove installation disk and reboot machine if not done automatically.&lt;br /&gt;
&lt;br /&gt;
After reboot patching process will be started and it will take a while, do not interrupt it, otherwise system will not be installed correctly.&lt;br /&gt;
&lt;br /&gt;
When machine reboots for the last time, ask Paul Letta to set usual hallb root password. From now on remote root access is possible. Alternatively, user &#039;&#039;boiarino&#039;&#039; can execute most of actions using &#039;&#039;sudo&#039;&#039;,&lt;br /&gt;
like &#039;&#039;sudo emacs&#039;&#039; for protected files. &#039;&#039;sudo reboot&#039;&#039; etc.&lt;br /&gt;
&lt;br /&gt;
Go to /boot/grub2 and modify file grub.cfg, Linux kernel boot options, adding options &#039;&#039;net.ifnames=0 biosdevname=0&#039;&#039;, so your boot string has following section:&lt;br /&gt;
&lt;br /&gt;
 ..... rhgb net.ifnames=0 biosdevname=0 quiet .....&lt;br /&gt;
&lt;br /&gt;
so whole line looks something like this:&lt;br /&gt;
&lt;br /&gt;
 linux16 /vmlinuz-3.10.0-327.18.2.el7.x86_64 root=UUID=b5d1b5ad-e3f6-4db4-8972-aa9c1a91d116 ro vconsole.keymap=us crashkernel=auto  vconsole.font=latarcyrheb-sun16 rhgb net.ifnames=0 biosdevname=0 quiet LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
Reboot machine, ethernet ports must be named &#039;&#039;eth0&#039;&#039;, &#039;&#039;eth1&#039;&#039; etc.&lt;br /&gt;
&lt;br /&gt;
To update manually, use commands &#039;&#039;yum list updates&#039;&#039; and &#039;&#039;yum update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; add machine to the appropriate &#039;&#039;&#039;puppet&#039;&#039;&#039; group, it will do all following automatically (hopefully).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; on RHEL7.9, RPM EPEL REPO is not enabled by default, which prevents from installing nload, itcl, itk etc. To bring it back, it can be copied it from older machine, for example:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d&lt;br /&gt;
 scp clondaq7:/etc/yum.repos.d/epel.repo .&lt;br /&gt;
 cd /etc/pki/rpm-gpg&lt;br /&gt;
 scp clondaq7:/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 .&lt;br /&gt;
&lt;br /&gt;
Alternatively, following can be used to add repo&#039;s:&lt;br /&gt;
&lt;br /&gt;
 subscription-manager repos --enable &amp;lt;repo_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see [[yum]] for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yum updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edit the &#039;&#039;/etc/yum.conf&#039;&#039; file and add the following line to force installation of the 32bit and 64bit libraries:&lt;br /&gt;
&lt;br /&gt;
 multilib_policy=all&lt;br /&gt;
&lt;br /&gt;
Install following packages:&lt;br /&gt;
&lt;br /&gt;
 yum install xterm mesa-dri-drivers telnet rsh readline-devel net-snmp-utils tigervnc-server tigervnc xpdf nload mariadb-devel libxml2-devel glibc-devel qt-devel python-alembic openssl-devel apr-devel&lt;br /&gt;
 yum install libconfig-devel # recent addition for CODA libraries&lt;br /&gt;
&lt;br /&gt;
Fonts for EPICS EDMs:&lt;br /&gt;
&lt;br /&gt;
 yum install xorg-x11-fonts-75dpi xorg-x11-fonts-ISO8859-1-75dpi bitmap-miscfixed-fonts&lt;br /&gt;
 yum install bitmap-console-fonts bitmap-fixed-fonts bitmap-lucida-typewriter-fonts&lt;br /&gt;
 ln -s  /usr/share/X11/fonts/100dpi /etc/X11/fontpath.d/xorg-x11-fonts-100dpi:pri=60&lt;br /&gt;
 ln -s  /usr/share/X11/fonts/75dpi /etc/X11/fontpath.d/xorg-x11-fonts-75dpi:pri=50&lt;br /&gt;
 ln -s  /usr/share/X11/fonts/misc /etc/X11/fontpath.d/xorg-x11-fonts-misc:pri=40&lt;br /&gt;
 ln -s  /usr/share/fonts/bitmap /etc/X11/fontpath.d/bitmap-fonts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do following to be able to compile and run 32-bit apps on 64-bit machine (for compatibility with 32bit applications):&lt;br /&gt;
&lt;br /&gt;
 yum install libXpm-devel libXaw-devel motif-devel glibc-devel ncurses-devel readline-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modify file &#039;&#039;/etc/passwd&#039;&#039; adding following:&lt;br /&gt;
&lt;br /&gt;
 hpsrun:x:8796:9998:hpsrun Account:/home/hpsrun:/bin/tcsh&lt;br /&gt;
 clasrun:x:2508:9998:Online DAQ:/home/clasrun:/bin/tcsh&lt;br /&gt;
 clasioc:x:6008:9998:CLAS IOCs:/home/clasioc:/bin/tcsh&lt;br /&gt;
 clas12run:x:6007:146:clas12run Account:/home/clas12run:/bin/tcsh&lt;br /&gt;
 clascron:x:3888:146:CLAS Cron Jobs:/home/clascron:/bin/tcsh&lt;br /&gt;
 clasboot:x:6000:146:Boot Scripts Only:/home/clasboot:/bin/tcsh&lt;br /&gt;
 clasmail:x:6003:146:CLAS Automated Mail:/home/clasmail:/bin/tcsh&lt;br /&gt;
 epics:x:5001:146:EPICS Account:/home/epics:/bin/tcsh&lt;br /&gt;
 nagios:x:6246:9997:Nagios:/home/nagios:/bin/tcsh&lt;br /&gt;
 +@clon_cluster::::::&lt;br /&gt;
 +sshd::::::&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: user-related lines must be removed, like&lt;br /&gt;
&lt;br /&gt;
 +boiarino::::::&lt;br /&gt;
&lt;br /&gt;
as well as&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: assumed that following line is in already:&lt;br /&gt;
&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: if following line exist, it must be placed in the end, or removed:&lt;br /&gt;
&lt;br /&gt;
 +::::::/bin/false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modify file &#039;&#039;/etc/group&#039;&#039; adding following:&lt;br /&gt;
&lt;br /&gt;
 onliners::9998:heyes,hujl,rwm,timmer,wolin,taylorw,cuevas,abbottd,abulafia,anciant,anghi,aswin,auger,avakian,banta,barrow,battagli,bjlee,bogdan,brooksw,bruhwel,boiarino,buckle,burchesk,burin,bzh,cetina,chen,cole,cords,corvi,costy,davidl,costy,davidl,dcarter,dcurry,dennisl,deppman,dhlee,doughty,drago,dytman,dugger,dugger,elton,fedro,ficenec,fklein,france,freyberg,gholden,gilfoyle,golovach,gurjyan,haddock,heddle,jenkins,jhardie,jmorris,kellyk,klusman,kmkim,kossov,lcsmith,longhi,manak,marchand,marki,mastersj,mjohnson,mosbackr,mueller,muguira,murphyl,necaise,odonnell,opper,parkkj,pasyuk,phkim,piot,riccardi,richardt,ripani,rossi,saw,sergpozd,serov,sholt,staylor,taiuti,tang,tedeschi,vineyard,vlassov,vvsap,weygand,wooyoung,burchesk,clasrun,giovanet,clasboot,clascoda,clasroot,clasmail,clascron,trigger,epics,southern,carstens,ccutter,danagu,heyes,huertas,jacobsg,kliv,lachniet,mestayer,primex,hovanes,nerses,sytnik,baltzell,carman&lt;br /&gt;
 clon::383:clascoda,clascron,clasmail&lt;br /&gt;
 nagios::9997:nagios&lt;br /&gt;
&lt;br /&gt;
Modify file &#039;&#039;/etc/shadow&#039;&#039; using an example from another RHEL7 clon machine (clonioc2 etc). Do &#039;&#039;chmod 600 shadow&#039;&#039; before editing and &#039;&#039;chmod 000 shadow&#039;&#039; after.&lt;br /&gt;
&lt;br /&gt;
Make sure file &#039;&#039;/etc/ssh/sshd_config&#039;&#039; has following line uncommented (must be pushed in by CC security scripts):&lt;br /&gt;
&lt;br /&gt;
 ##PermitUserEnvironment yes&lt;br /&gt;
&lt;br /&gt;
NOT NEEDED, DONE IN THE END OF FILE ALREADY !!! Uncomment following in file &#039;&#039;/etc/ssh/ssh_config&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 ##Host *&lt;br /&gt;
 ##ForwardX11 yes&lt;br /&gt;
&lt;br /&gt;
Add line &#039;export NO_AT_BRIDGE=1&#039; to the file &#039;/etc/environment&#039; to suppress annoying messages like &#039;** (emacs:38714): WARNING **: Couldn&#039;t register with accessibility bus: Did not receive a reply.&#039;&lt;br /&gt;
&lt;br /&gt;
If big (&amp;gt;2GB) partition to be formated, do following (for example /dev/sdb):&lt;br /&gt;
&lt;br /&gt;
 parted /dev/sdb&lt;br /&gt;
 (parted) print&lt;br /&gt;
 (parted) mklabel gpt&lt;br /&gt;
 (parted) print&lt;br /&gt;
 mkpart primary 0GB 25855.2GB&lt;br /&gt;
 (parted) print&lt;br /&gt;
 (parted) quit&lt;br /&gt;
&lt;br /&gt;
 mkfs.xfs /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
then create /data and mount it using &#039;&#039;/etc/fstab&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 /dev/sdb1                                 /data                   xfs     defaults        1 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; sometimes machine can loose NIS connection, then ssh to it becomes intermittent; if it happens ssh as root (may have to try several times) and run command&lt;br /&gt;
&lt;br /&gt;
 ypwhich&lt;br /&gt;
&lt;br /&gt;
to shows NIS server. If it returns nothing check file &#039;&#039;/etc/resolv.conf&#039;&#039;, it must have following (as on July 2019):&lt;br /&gt;
&lt;br /&gt;
 search jlab.org acc.jlab.org&lt;br /&gt;
 nameserver 129.57.90.255&lt;br /&gt;
 nameserver 129.57.32.101&lt;br /&gt;
&lt;br /&gt;
If file is empty or does not contain right info, fix it. After that run command&lt;br /&gt;
&lt;br /&gt;
 ypbind&lt;br /&gt;
&lt;br /&gt;
It should fix a problem. Run &#039;&#039;ypwhich&#039;&#039; to make sure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Display Setting:&#039;&#039;&#039; if machine is multi-head, goto &#039;&#039;Applications-&amp;gt;System Tools-&amp;gt;Settings-&amp;gt;Devices-&amp;gt;Displays&#039;&#039; and arrange displays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proceed to the [[Linux Customization on CLON Cluster]].&lt;br /&gt;
&lt;br /&gt;
== RHEL6 (64 bit) ==&lt;br /&gt;
&lt;br /&gt;
Installed using CD provided by Computer Center. Requires MAC address to be registered with Computer Center (using jnet.jlab.org as &#039;boiarino&#039;) because it is network-based installation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: all disks will be reformatted in a process, all information will be lost !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dialog:&lt;br /&gt;
&lt;br /&gt;
* boot: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ...[D]esktop: [use &#039;s&#039; for server, &#039;d&#039; for desktop] &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* root password: enter root password&lt;br /&gt;
&lt;br /&gt;
* admin user: boiarino&lt;br /&gt;
&lt;br /&gt;
Installation will proceed. When prompted, remove installation disk and reboot machine if not done automatically. After reboot patching process will be started and it will take a while, do not interrupt it, otherwise system will not be installed correctly.&lt;br /&gt;
&lt;br /&gt;
To make emacs work, install&lt;br /&gt;
&lt;br /&gt;
 yum install libotf&lt;br /&gt;
&lt;br /&gt;
Edit the /etc/yum.conf file and add the following line to force installation of teh 32bit and 64bit libraries:&lt;br /&gt;
&lt;br /&gt;
 multilib_policy=all&lt;br /&gt;
&lt;br /&gt;
Install following packages:&lt;br /&gt;
&lt;br /&gt;
 yum install openmotif-devel xinetd mysql-devel cmake libXpm-devel net-snmp-utils&lt;br /&gt;
 yum install mesa-libGL-devel mesa-libGLU-devel mesa-libGLw-devel (for OpenGL, needed by ROOT)&lt;br /&gt;
 yum install libXaw-devel (for xterm)&lt;br /&gt;
 yum install expat-devel libgcj-devel (for evio/et)&lt;br /&gt;
&lt;br /&gt;
 yum install compat-libtermcap (for xterm)&lt;br /&gt;
 ln -s /lib/libtermcap.so.2 /usr/lib/libtermcap.so&lt;br /&gt;
 ###ln -s /lib64/libtermcap.so.2 /usr/lib64/libtermcap.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install following fonts for EPICS EDMs:&lt;br /&gt;
&lt;br /&gt;
 yum install xorg-x11-fonts-75dpi xorg-x11-fonts-ISO8859-1-75dpi bitmap-miscfixed-fonts&lt;br /&gt;
 yum install bitmap-console-fonts bitmap-fixed-fonts bitmap-lucida-typewriter-fonts&lt;br /&gt;
 ln -s  /usr/share/X11/fonts/100dpi /etc/X11/fontpath.d/xorg-x11-fonts-100dpi:pri=60&lt;br /&gt;
 ln -s  /usr/share/X11/fonts/75dpi /etc/X11/fontpath.d/xorg-x11-fonts-75dpi:pri=50&lt;br /&gt;
 ln -s  /usr/share/X11/fonts/misc /etc/X11/fontpath.d/xorg-x11-fonts-misc:pri=40&lt;br /&gt;
 ln -s  /usr/share/fonts/bitmap /etc/X11/fontpath.d/bitmap-fonts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Useful &#039;&#039;yum&#039;&#039; commands:&lt;br /&gt;
&lt;br /&gt;
 yum whatprovides libstdc++.so.5 - show which package contains libstdc++.so.5&lt;br /&gt;
&lt;br /&gt;
== RHEL5 ==&lt;br /&gt;
&lt;br /&gt;
Installed using CD provided by Computer Center. Requires MAC address to be registered with Computer Center (email to helpdesk@jlab.org) because it is network-based installation.&lt;br /&gt;
&lt;br /&gt;
Dialog:&lt;br /&gt;
&lt;br /&gt;
* boot: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ...[D]esktop: Server (it is ignored, will do Desktop anyway ...)&lt;br /&gt;
&lt;br /&gt;
* root password: enter root password&lt;br /&gt;
&lt;br /&gt;
* system user: &amp;lt;enter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* manually partition disk: 100MB /boot, 2048 etc MB swap, the rest /.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CFENGINE&#039;&#039;&#039;: there are procesess restoring some system config files (in particular &#039;&#039;/etc/ssh/sshd_config&#039;&#039;) in according to the Computer Center - maintained templete. To shut them down: (1) comment out &#039;&#039;cfengine&#039;&#039;-related stuff in root cronjobs; (2) do &#039;&#039;/etc/init.d/cfengine stop&#039;&#039;; (3) do &#039;&#039;chkconfig cfengine off&#039;&#039;. Ask CC (Sherman White, Paul Letta) to fix templete.&lt;br /&gt;
&lt;br /&gt;
Run &#039;&#039;/usr/bin/system-config-authentication&#039;&#039; and set NIS servers list as &#039;&#039;clon00,clon10,nis1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Add following in the end of &#039;&#039;/etc/passwd&#039;&#039;:&lt;br /&gt;
 clasrun:x:2508:9998:Online DAQ:/home/clasrun:/bin/tcsh&lt;br /&gt;
 clas12run:x:6007:146:clas12run Account:/home/clas12run:/bin/tcsh&lt;br /&gt;
 clascron:x:6005:146:CLAS Cron Jobs:/home/clascron:/bin/tcsh&lt;br /&gt;
 clasboot:x:6000:146:Boot Scripts Only:/home/clasboot:/bin/tcsh&lt;br /&gt;
 clasmail:x:6003:146:CLAS Automated Mail:/home/clasmail:/bin/tcsh&lt;br /&gt;
 epics:x:5001:146:EPICS Account:/home/epics:/bin/tcsh&lt;br /&gt;
 nagios:x:6246:9997:Nagios:/home/nagios:/bin/tcsh&lt;br /&gt;
 +@clon_cluster::::::&lt;br /&gt;
 +@ccc::::::&lt;br /&gt;
&lt;br /&gt;
Add following in the end of &#039;&#039;/etc/group&#039;&#039;:&lt;br /&gt;
 onliners::9998:heyes,hujl,rwm,timmer,wolin,taylorw,cuevas,abbottd,abulafia,anciant,anghi,aswin,auger,avakian,banta,barrow,battagli,bjlee,bogdan,brooksw,bruhwel,boiarino,buckle,burchesk,burin,bzh,cetina,chen,cole,cords,corvi,costy,davidl,costy,davidl,dcarter,dcurry,dennisl,deppman,dhlee,doughty,drago,dytman,dugger,dugger,elton,fedro,ficenec,fklein,france,freyberg,gholden,gilfoyle,golovach,gurjyan,haddock,heddle,jenkins,jhardie,jmorris,kellyk,klusman,kmkim,kossov,lcsmith,longhi,manak,marchand,marki,mastersj,mjohnson,mosbackr,mueller,muguira,murphyl,necaise,odonnell,opper,parkkj,pasyuk,phkim,piot,riccardi,richardt,ripani,rossi,saw,sergpozd,serov,sholt,staylor,taiuti,tang,tedeschi,vineyard,vlassov,vvsap,weygand,wooyoung,burchesk,clasrun,giovanet,clasboot,clascoda,clasroot,clasmail,clascron,trigger,epics,southern,carstens,ccutter,danagu,heyes,huertas,jacobsg,kliv,lachniet,mestayer,primex,hovanes,nerses,sytnik&lt;br /&gt;
 clon::383:clascoda,clascron,clasmail&lt;br /&gt;
 nagios::9997:nagios&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;/etc/shadow&#039;&#039; files with entries for users clasrun, epics and nagios (copy from another machine).&lt;br /&gt;
&lt;br /&gt;
Install updates: normally all updates should be installed by now, it can be done manually by commands&lt;br /&gt;
 yum list updates&lt;br /&gt;
 yum update&lt;br /&gt;
&lt;br /&gt;
Configure [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Install missing packages:&lt;br /&gt;
 yum install openmotif-devel xinetd mysql-devel cmake&lt;br /&gt;
&lt;br /&gt;
Some additional packages on request (for EPICS):&lt;br /&gt;
&lt;br /&gt;
 yum install mc lapack lapack-devel blas blas-devel giflib-devel&lt;br /&gt;
&lt;br /&gt;
Proceed to the [[Linux Customization on CLON Cluster]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PROBLEMS&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. /usr/lib/libg2c.so link is missing&lt;br /&gt;
&lt;br /&gt;
FIXED ??? 2. /usr/lib/libXm.so link is missing&lt;br /&gt;
&lt;br /&gt;
3. Created /etc/shadow file for clasrun, epics and nagios&lt;br /&gt;
&lt;br /&gt;
== RHEL4 ==&lt;br /&gt;
&lt;br /&gt;
Get RHEL4 CDs from Paul Letta.&lt;br /&gt;
&lt;br /&gt;
Connect terminal, keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
Boot from CD1. Follow instructions. When asked, choose following options:&lt;br /&gt;
&lt;br /&gt;
* Choose &#039;Manually partition with Disk Druid&#039;, set /boot to 100MB, then / to 40GB, then swap to 8192MB or at least double memory size. The rest of disk can be set as /space.&lt;br /&gt;
&lt;br /&gt;
* Network: choose manually, type clonpc2.jlab.org; click &#039;EDIT&#039;, deactivate &#039;Configure using DHCP&#039;,&lt;br /&gt;
type IP address and netmask (255.255.255.0), click Ok.&lt;br /&gt;
Type Gateway (for example 129.57.167.99) and 3 DNS servers (129.57.167.5,129.57.167.14,129.57.32.100).&lt;br /&gt;
&lt;br /&gt;
* Choose &#039;No firewall&#039;&lt;br /&gt;
&lt;br /&gt;
* Disable &#039;SELinux&#039;&lt;br /&gt;
&lt;br /&gt;
* Choose &#039;Customize software packages to be installed&#039;, click &#039;Everything&#039;.&lt;br /&gt;
&lt;br /&gt;
You will be asked to install CD2, CD3 and CD4, then CD1 again.&lt;br /&gt;
Then you will be asked to click &#039;Reboot&#039;. First remove CD, then click &#039;Reboot&#039;.&lt;br /&gt;
You will be asked few more questions. When asked to activate service, choose&lt;br /&gt;
&#039;Tell me why I need to register ..&#039; and click &#039;Next&#039;. Choose &#039;I can not complete registration ..&#039;&lt;br /&gt;
and click &#039;Next&#039;. You will see &#039;System user&#039; screen, click &#039;Use network login..&#039;.&lt;br /&gt;
Choose &#039;Enable NIS support&#039; and click &#039;Configure NIS&#039;. Type NIS Domain: &#039;CCCHP&#039; and NIS Server: clon00.jlab.org.&lt;br /&gt;
Finish installation process.&lt;br /&gt;
&lt;br /&gt;
* fix files &#039;&#039;/etc/passwd&#039;&#039;, &#039;&#039;/etc/shadow&#039;&#039; and &#039;&#039;/etc/group&#039;&#039; adding clasrun etc (see examples on another machines).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: if machine has multiple network ports, Linux may not assign them properly to specified IP names and addresses. If problem occures, open network GUI and delete all existing records. After that, click &#039;&#039;New&#039;&#039; and pick hadrware port you want to configure from the list of available ports (tricky part is to know which RJ-45 connector corresponds to which port ..). Configure and activate it, make sure it works. Repeat for other ports. Results will be stored in directory &#039;&#039;/etc/sysconfig/network-scripts&#039;&#039;, file names will be &#039;&#039;ifcfg-eth0&#039;&#039;, &#039;&#039;ifcfg-eth1&#039;&#039; etc. If modifying those files manually, restart network by &#039;&#039;/etc/init.d/network restart&#039;&#039;. Finally, set routing, for example for &#039;&#039;clonmon&#039;&#039; command &#039;&#039;route -n&#039;&#039; shows following:&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 129.57.160.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1&lt;br /&gt;
 129.57.68.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3&lt;br /&gt;
 129.57.69.0     0.0.0.0         255.255.255.0   U     0      0        0 dev5937&lt;br /&gt;
 129.57.64.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
 169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth3&lt;br /&gt;
 0.0.0.0         129.57.68.100   0.0.0.0         UG    0      0        0 eth3&lt;br /&gt;
Run following commands:&lt;br /&gt;
 /sbin/route add -net 129.57.160.0 netmask 255.255.255.0 gw 129.57.160.5 dev eth1&lt;br /&gt;
 /sbin/route add -net 129.57.68.0 netmask 255.255.255.0 gw 129.57.68.26 dev eth3&lt;br /&gt;
 /sbin/route add -net 129.57.69.0 netmask 255.255.255.0 gw 129.57.69.206 dev dev5937&lt;br /&gt;
 /sbin/route add -net 129.57.64.0 netmask 255.255.255.0 gw 129.57.64.57 dev eth0&lt;br /&gt;
Now &#039;&#039;route -n&#039;&#039; shows following:&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 129.57.160.0    129.57.160.5    255.255.255.0   UG    0      0        0 eth1&lt;br /&gt;
 129.57.160.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1&lt;br /&gt;
 129.57.68.0     129.57.68.26    255.255.255.0   UG    0      0        0 eth3&lt;br /&gt;
 129.57.68.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3&lt;br /&gt;
 129.57.69.0     129.57.69.206   255.255.255.0   UG    0      0        0 dev5937&lt;br /&gt;
 129.57.69.0     0.0.0.0         255.255.255.0   U     0      0        0 dev5937&lt;br /&gt;
 129.57.64.0     129.57.64.57    255.255.255.0   UG    0      0        0 eth0&lt;br /&gt;
 129.57.64.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
 169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth3&lt;br /&gt;
 0.0.0.0         129.57.68.100   0.0.0.0         UG    0      0        0 eth3&lt;br /&gt;
In that example automount will do configured using &#039;&#039;clonmon-daq1&#039;&#039; interface, because default &#039;&#039;clonmon&#039;&#039; interface is on external subnet. To make that routing table permanent (retore it after reboot) I tried to add four files with following contents to the &#039;&#039;/etc/sysconfig/network-scripts&#039;&#039; directory:&lt;br /&gt;
 route-eth1:&lt;br /&gt;
   GATEWAY0=129.57.160.5&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.160.0&lt;br /&gt;
 route-eth3:&lt;br /&gt;
   GATEWAY0=129.57.68.26&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.68.0&lt;br /&gt;
 route-dev5937:&lt;br /&gt;
   GATEWAY0=129.57.69.206&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.69.0&lt;br /&gt;
 route-eth0:&lt;br /&gt;
   GATEWAY0=129.57.64.57&lt;br /&gt;
   NETMASK0=255.255.255.0&lt;br /&gt;
   ADDRESS0=129.57.64.0&lt;br /&gt;
It did not worked. Then I added four &#039;&#039;/sbin/route add ..&#039;&#039; lines to &#039;&#039;/etc/rc.local&#039;&#039; script, and it worked.&lt;br /&gt;
&lt;br /&gt;
From now on you can use remote &#039;ssh&#039; connection.&lt;br /&gt;
&lt;br /&gt;
* To configure your system to use the patch server, issue the following commands as root:&lt;br /&gt;
 # mount jlabsite:/site /mnt&lt;br /&gt;
 # /mnt/CC/linux/satellite-connect --patchall&lt;br /&gt;
The script will prompt you for an activation key, but if you don&#039;t know what this is, just hit ENTER and it will use a sensible default.  Depending on how many patches need to be applied to your system to bring it up to the current level, this script may take a very long time to run.  When it finishes, you should reboot your machine to make the new patches take effect.&lt;br /&gt;
&lt;br /&gt;
To install updates later run &#039;&#039;up2date -uf&#039;&#039; as &#039;&#039;root&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Configure [[SSH]].&lt;br /&gt;
&lt;br /&gt;
* Proceed with [[Linux Customization on CLON Cluster]] if applicable.&lt;br /&gt;
&lt;br /&gt;
To boot Linux in single user mode (no graphics), add &#039;&#039;single&#039;&#039; to the end of boot line during boot process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;background info&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add startup script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create script in &#039;&#039;/etc/init.d/&#039;&#039; directory (use existing scripts as example). Must have a line like&lt;br /&gt;
 # chkconfig:	- 91 09&lt;br /&gt;
which specifies start and stop order. Run commands&lt;br /&gt;
 chkconfig --add &amp;lt;scriptname&amp;gt;&lt;br /&gt;
 chkconfig --level 3 &amp;lt;scriptname&amp;gt; on&lt;br /&gt;
for every level you want that script to be executed (usualy 3 and/or 4 and/or 5). Check if it os done using command&lt;br /&gt;
 chkconfig --list | grep &amp;lt;scriptname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;xxx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can choose to download the RHEL operating system directly from the Red Hat Web site and not receive a media kit from HP containing the software. This scenario occurs when the media option AJR is deselected from the order. (The media kit option is always selected by default. )&lt;br /&gt;
&lt;br /&gt;
It is necessary to register at the Red Hat Web site prior to download. Registration requires the activation code that each customer receives from HP when ordering either RHEL.&lt;br /&gt;
&lt;br /&gt;
You can download RHEL for each available platform as four CD ISO images or one DVD ISO image.&lt;br /&gt;
&lt;br /&gt;
Use the following procedure to download RHEL and create the installation media:&lt;br /&gt;
&lt;br /&gt;
   1.&lt;br /&gt;
&lt;br /&gt;
      Register and log in at the following Red Hat Web site:&lt;br /&gt;
&lt;br /&gt;
      www.redhat.com/rhn&lt;br /&gt;
   2.&lt;br /&gt;
&lt;br /&gt;
      Click on channels and then select Red Hat Enterprise Linux ES (v.4 for 64–bit Intel Itanium).&lt;br /&gt;
   3.&lt;br /&gt;
&lt;br /&gt;
      Select Downloads and then download the ISO images of install, compatibility and source disks&lt;br /&gt;
&lt;br /&gt;
      Files with ia64 in the name are for the Itanium platform.&lt;br /&gt;
   4.&lt;br /&gt;
&lt;br /&gt;
      Create the CDs or a DVD from the ISO images.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	IMPORTANT: Create the CDs or DVD using the contents of the ISO images. Do not create the CDs or DVD by burning the .iso files themselves to CD or DVD. For example, if you are using K3b to burn a CD, click Tools&amp;gt;CD&amp;gt;Burn CD Image, select the .iso image, then click Burn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bootup scripts&#039;&#039;&#039; for example for level 5 execution (multiuser with X):&lt;br /&gt;
&lt;br /&gt;
 cp &amp;lt;script-file&amp;gt; /etc/init.d/&lt;br /&gt;
 chmod +x /etc/init.d/&amp;lt;script-file&amp;gt;&lt;br /&gt;
 ln -s /etc/init.d/&amp;lt;scriptfile&amp;gt; /etc/rc.d/rc5.d/S50&amp;lt;scriptfile&amp;gt;&lt;br /&gt;
 ln -s /etc/init.d/&amp;lt;scriptfile&amp;gt; /etc/rc.d/rc5.d/K50&amp;lt;scriptfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Changing hostname/IP address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Changing hostname on RHEL&lt;br /&gt;
 1. Change the HOSTNAME line in /etc/sysconfig/network&lt;br /&gt;
 2. Change the hostname (FQDN and alias) in /etc/hosts&lt;br /&gt;
 3. Run &#039;/bin/hostname new_hostname&#039; for the hostname change to take effect immediately.&lt;br /&gt;
 4. Run &#039;/sbin/service syslog restart&#039; for syslog to log using the new hostname.&lt;br /&gt;
 A reboot is not required to change the system hostname.&lt;br /&gt;
&lt;br /&gt;
 IP address: You have to change the IP address entry in&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-eth0.&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8811</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Yum&amp;diff=8811"/>
		<updated>2026-09-11T19:42:46Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== yum/dnf at jlab ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: file &#039;&#039;/etc/dnf/plugins/subscription-manager.conf&#039;&#039; contains by default line &#039;&#039;disable_system_repos=1&#039;&#039;, which makes all repositories defined outside redhat.repo to be disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OLD STUFF ==&lt;br /&gt;
&lt;br /&gt;
Useful commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;repoquery -i itcl&#039;&#039; - tells which repository contains itcl package&lt;br /&gt;
&lt;br /&gt;
To remove package:&lt;br /&gt;
&lt;br /&gt;
 yum --setopt=tsflags=noscripts remove &amp;lt;package&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes it is useful to delete some files:&lt;br /&gt;
&lt;br /&gt;
 rm -f /var/lib/rpm/__db.*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On CensOS on VTP, it was some problem:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hi Bryan,&lt;br /&gt;
 on yum updates, I tried&lt;br /&gt;
   [base]&lt;br /&gt;
   name=CentOS-$releasever - Base&lt;br /&gt;
   baseurl=http://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 and it gives me this:&lt;br /&gt;
   http://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] HTTPS Error 301 - Moved Permanently&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 If I change &#039;http:&#039; to &#039;https:&#039; it gives me this:&lt;br /&gt;
   https://vault.centos.org/altarch/7/os/armhfp/repodata/repomd.xml: [Errno 14] curl#60 - &amp;quot;Peer&#039;s certificate issuer has been marked as not trusted by the user.&amp;quot;&lt;br /&gt;
   Trying other mirror.&lt;br /&gt;
 I added key&lt;br /&gt;
  sslverify=0&lt;br /&gt;
 on the next line after https:... and yum seems updating now, will see.&lt;br /&gt;
 Sergey&lt;br /&gt;
&lt;br /&gt;
Final &#039;&#039;/etc/yum.repos.d/CentOS-Base.repo&#039;&#039; looks like this ($releasever=7 and $basearch=armhfp):&lt;br /&gt;
&lt;br /&gt;
 [base]&lt;br /&gt;
 name=CentOS-$releasever - Base&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/os/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #released updates &lt;br /&gt;
 [updates]&lt;br /&gt;
 name=CentOS-$releasever - Updates&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/updates/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that may be useful&lt;br /&gt;
 [extras]&lt;br /&gt;
 name=CentOS-$releasever - Extras&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/extras/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;br /&gt;
 &lt;br /&gt;
 #additional packages that extend functionality of existing packages&lt;br /&gt;
 [centosplus]&lt;br /&gt;
 name=CentOS-$releasever - Plus&lt;br /&gt;
 baseurl=https://vault.centos.org/altarch/$releasever/centosplus/$basearch/&lt;br /&gt;
 sslverify=0&lt;br /&gt;
 gpgcheck=1&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7&lt;br /&gt;
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8810</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8810"/>
		<updated>2026-09-10T19:52:49Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
(names bayX.Y are defined in /etc/minirc.bayX.Y).&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8809</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8809"/>
		<updated>2026-09-10T18:58:16Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8808</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8808"/>
		<updated>2026-09-10T18:56:51Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* ATCA electronics for HPS run designed in SLAC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;: tftpboot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8807</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8807"/>
		<updated>2026-09-10T18:56:27Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Booting info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tftp boot from clon01, directory &#039;&#039;/tftpboot/slac-install/boot&#039;&#039;, contains kernel and 3 subdirectories containing files fpga.bit and devicetree.dtb. Subdirectory names DTM, ctrlDPM and dataDPM are set in computer center dhcp config file and available in bootloader as &#039;&#039;rootpath&#039;&#039;. Root tree is located on clonfs1 file server in directory /vol/diskless/ArchLinux/zynq_slac for nfs-mount.&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8806</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8806"/>
		<updated>2026-09-10T18:48:20Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* usb connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bayX.Y             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;, see below&lt;br /&gt;
&lt;br /&gt;
To reboot any DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8805</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8805"/>
		<updated>2026-09-10T18:46:16Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DTMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* connection to COB blade from root@clondaq10 (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8804</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8804"/>
		<updated>2026-09-10T18:45:06Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* ATCA electronics for HPS run designed in SLAC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom from root@clondaq9:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8803</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8803"/>
		<updated>2026-09-10T18:35:56Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8802</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8802"/>
		<updated>2026-09-10T18:18:29Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm11:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8801</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8801"/>
		<updated>2026-09-10T18:17:41Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm9:&lt;br /&gt;
   minicom bay0.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/2&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay1.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/2&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm13:&lt;br /&gt;
   minicom bay2.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/2&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
 dpm15:&lt;br /&gt;
   minicom bay3.2&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8800</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8800"/>
		<updated>2026-09-10T18:03:04Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* to convert old bootloader to the new one do this:&lt;br /&gt;
&lt;br /&gt;
 setenv kernel_path &#039;slac-install&#039;&lt;br /&gt;
 setenv modeboot &#039;tftp_boot&#039;&lt;br /&gt;
 setenv nfsargs &#039;setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&#039;&lt;br /&gt;
 setenv nfsload&lt;br /&gt;
 setenv tftp_load &#039;tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&#039;&lt;br /&gt;
 setenv nfsboot&lt;br /&gt;
 setenv tftp_boot &#039;dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&#039;&lt;br /&gt;
 setenv nfsip &#039;129.57.167.152&#039;&lt;br /&gt;
 setenv nfspath &#039;vol/diskless/ArchLinux/zynq_slac&#039;&lt;br /&gt;
 setenv nfsfpga &#039;tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8799</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8799"/>
		<updated>2026-09-10T17:58:26Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DTMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1917/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8798</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8798"/>
		<updated>2026-09-10T17:43:30Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 enable-tftp=enp16s0f0&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1893/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm8:&lt;br /&gt;
   minicom bay0.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/0/0&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8797</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8797"/>
		<updated>2026-09-10T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 enable-tftp=enp16s0f0&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1893/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm10:&lt;br /&gt;
   minicom bay1.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/1/0&lt;br /&gt;
&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8796</id>
		<title>ATCA</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=ATCA&amp;diff=8796"/>
		<updated>2026-09-10T17:38:30Z</updated>

		<summary type="html">&lt;p&gt;Boiarino: /* DPMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ATCA electronics for HPS run designed in SLAC ==&lt;br /&gt;
&lt;br /&gt;
* packages needed:&lt;br /&gt;
&lt;br /&gt;
 yum install cppzmq-devel&lt;br /&gt;
&lt;br /&gt;
* SLAC confluence instructions for [https://confluence.slac.stanford.edu/display/hpsg/EEL+Setup EEL Setup]&lt;br /&gt;
&lt;br /&gt;
* serial connection to atca1 crate: connect atca&#039;s serial port to computer USB using appropriate adapter, and use minicom:&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
 root/HpsRoot&lt;br /&gt;
 # reboot &amp;lt;- will recycle atca crate power&lt;br /&gt;
&lt;br /&gt;
 #ifconfig eth0 down&lt;br /&gt;
 #ifconfig eth0 up 129.57.86.147&lt;br /&gt;
&lt;br /&gt;
* atca crate is connected to the power strip, following command will recycle power:&lt;br /&gt;
&lt;br /&gt;
 roc_reboot atca1&lt;br /&gt;
&lt;br /&gt;
* ethernet connection to atca1 crate:&lt;br /&gt;
&lt;br /&gt;
 ssh -o RSAMinSize=1024 -o HostKeyAlgorithms=+ssh-rsa root@atca1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DTMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to COB blade (port labeled &#039;console&#039;, need usb-micro cable; &#039;&#039;&#039;NOTE: some cables we tried were not good, not sure why&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 minicom -D /dev/ttyUSB0 (set 115200 8N1)&lt;br /&gt;
&lt;br /&gt;
* DTM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1527/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 dnsip=129.57.90.255&lt;br /&gt;
 enable-tftp=enp16s0f0&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:0d&lt;br /&gt;
 fileaddr=2a00000&lt;br /&gt;
 filesize=2a1d&lt;br /&gt;
 gatewayip=129.57.86.1&lt;br /&gt;
 hostname=dtm1&lt;br /&gt;
 ipaddr=129.57.86.180&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rootpath=slac-install&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 serverip=129.57.167.4&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1893/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DPMs ==&lt;br /&gt;
&lt;br /&gt;
* serial connection to DPMs: ssh dtm1 as root/root, and from there, run&lt;br /&gt;
&lt;br /&gt;
 minicom bay3.0             # bay &amp;lt;N&amp;gt;.&amp;lt;RCE&amp;gt;  →  bay 3, RCE 0&lt;br /&gt;
&lt;br /&gt;
To reboot that DPM, run following on regular server:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/clas12/release/1.4.0/slac_svt_new/V3.4.0/i86-linux-64/bin/&lt;br /&gt;
 ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DPM&#039;s list&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 dpm12:&lt;br /&gt;
   minicom bay2.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/2/0&lt;br /&gt;
&lt;br /&gt;
 dpm14:&lt;br /&gt;
   minicom bay3.0&lt;br /&gt;
     ./cob_rce_reset atca1/2/3/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DPM old (nfs-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=nfsboot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=dhcp&lt;br /&gt;
 nfsboot=dhcp &amp;amp;&amp;amp; run nfsload &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 nfsfpga=nfs 0x1000000 ${rootpath}/boot/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsload=nfs 0x3000000 ${rootpath}/boot/${kernel_image} &amp;amp;&amp;amp; nfs 0x2A00000 ${rootpath}/boot/${devicetree_image}&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; boot0&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1511/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTM new (tftp-based) bootloader:&lt;br /&gt;
&lt;br /&gt;
 zynq-uboot&amp;gt; printenv&lt;br /&gt;
 autoload=no&lt;br /&gt;
 bootcmd=run $modeboot&lt;br /&gt;
 bootdefs=console=ttyPS0,115200 rw rootwait earlyprintk&lt;br /&gt;
 bootdelay=3&lt;br /&gt;
 devicetree_image=devicetree.dtb&lt;br /&gt;
 ethact=Gem.e000b000&lt;br /&gt;
 ethaddr=08:00:56:00:46:09&lt;br /&gt;
 kernel_image=uImage&lt;br /&gt;
 kernel_path=slac-install&lt;br /&gt;
 loadbit=0&lt;br /&gt;
 modeboot=tftp_boot&lt;br /&gt;
 nfsargs=setenv bootargs ${bootdefs} root=/dev/nfs nfsroot=${nfsip}:${nfspath}/${rootpath},vers=3,proto=tcp ip=dhcp&lt;br /&gt;
 nfsfpga=tftpboot 0x1000000 ${kernel_path}/boot/${rootpath}/fpga.bit &amp;amp;&amp;amp; fpga loadb 0 0x1000000 ${filesize}&lt;br /&gt;
 nfsip=129.57.167.152&lt;br /&gt;
 nfspath=vol/diskless/ArchLinux/zynq_slac&lt;br /&gt;
 phycfg=0x1&lt;br /&gt;
 ramdisk_devicetree=devicetree_ramdisk.dtb&lt;br /&gt;
 ramdisk_image=uramdisk.image.gz&lt;br /&gt;
 ramdisk_kernel=uImage&lt;br /&gt;
 ramdisk_rootfs=/dev/ram&lt;br /&gt;
 rtems_image=urtems.elf&lt;br /&gt;
 sd_rootfs=/dev/mmcblk0p3&lt;br /&gt;
 sdboot_linux=setenv modeboot sdboot_linux &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${kernel_image} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${devicetree_image} &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 sdboot_rdisk=setenv modeboot sdboot_ramdisk &amp;amp;&amp;amp; echo Copying Linux from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:7 0x3000000 ${ramdisk_kernel} &amp;amp;&amp;amp; fatload mmc 0:7 0x2A00000 ${ramdisk_devicetree} &amp;amp;&amp;amp; fatload mmc 0:7 0x2000000 ${ramdisk_image} &amp;amp;&amp;amp; bootm 0x3000000 0x2000000 0x2A00000&lt;br /&gt;
 sdboot_rtems=echo Copying RTEMS from SD to RAM... &amp;amp;&amp;amp; mmcinfo &amp;amp;&amp;amp; fatload mmc 0:5 0x3000000 ${rtems_image} &amp;amp;&amp;amp; bootm 0x3000000&lt;br /&gt;
 stderr=serial&lt;br /&gt;
 stdin=serial&lt;br /&gt;
 stdout=serial&lt;br /&gt;
 tftp_boot=dhcp &amp;amp;&amp;amp; run tftp_load &amp;amp;&amp;amp; run nfsargs &amp;amp;&amp;amp; bsir &amp;amp;&amp;amp; run nfsfpga &amp;amp;&amp;amp; bsic &amp;amp;&amp;amp; bootm 0x3000000 - 0x2A00000&lt;br /&gt;
 tftp_load=tftpboot 0x3000000 ${kernel_path}/boot/${kernel_image} &amp;amp;&amp;amp; tftpboot 0x2A00000 ${kernel_path}/boot/${rootpath}/${devicetree_image}&lt;br /&gt;
 &lt;br /&gt;
 Environment size: 1685/131068 bytes&lt;br /&gt;
 zynq-uboot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== some old stuff ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs nfs mount&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Clonfarm1&#039;&#039; machine is used as file server for DTMs/DPMs, because they are not supporting newer nfs versions required by modern file servers like &#039;&#039;clonfs1&#039;&#039;.&lt;br /&gt;
Make sure nfs server is set and running on &#039;&#039;clonfarm1&#039;&#039;. File &#039;&#039;/etc/exports&#039;&#039; suppose to contain following lines:&lt;br /&gt;
&lt;br /&gt;
 /data/hps/slac_svt/daq 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 #/data/hps/slac_svt/cache 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/server 129.57.0.0/16(rw,sync,no_subtree_check,no_root_squash)&lt;br /&gt;
 /data/hps/slac_svt/diskless 129.57.0.0/16(rw,insecure,async,no_subtree_check,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
Run following to make sure, restart if needed:&lt;br /&gt;
&lt;br /&gt;
 systemctl status rpcbind&lt;br /&gt;
 systemctl status nfs-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DTMs/DPMs boot&lt;br /&gt;
&lt;br /&gt;
They are dhcp-boot devices, all settings are done by jlab computer center (Carl Bolitho). After boot, check it by logging in, for example &#039;&#039;ssh root@dtm1&#039;&#039; with pass &#039;&#039;root&#039;&#039; (be patient, may take some seconds to login).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* some useful scripts in &#039;&#039;$CLAS/slac_svt/svtdaq/daqV2/rceScripts/:&lt;br /&gt;
&lt;br /&gt;
 reboot_cobs.sh - crate power recycle&lt;br /&gt;
 shutdown_cobs.sh - turn power off (can be turned back on by reboot_cobs.sh)&lt;br /&gt;
 rem_udp_server.sh - ... (have to run it)&lt;br /&gt;
 rem_control_server.sh - start GUI server&lt;br /&gt;
 start_gui.sh - start gui&lt;br /&gt;
&lt;br /&gt;
== EEL building test setup ==&lt;br /&gt;
&lt;br /&gt;
 machine used: clondaq10 with TIPCIe card to connect atca blades, and svt3 as master if clondaq10 is slave&lt;br /&gt;
 run as &#039;hpsrun&#039;, pass the same as clasrun&lt;br /&gt;
 EXPID=hpsrun, SESSION=clastest10&lt;br /&gt;
 coda config: clondaq10_er, svt3_clondaq10_er (rol1=hpssvt1_master.so or hpssvt1_slave.so, rol2=rol2.so)&lt;br /&gt;
 trigger files: HPS/EEL2021/hps_v1_noThr_TOPRCE_TIMaster.trg, HPS/EEL2021/hps_v1_noThr_TOPRCE_VMEMaster.trg&lt;br /&gt;
 data files monitoring: $CODA/src/bosio/main/evio_hpssvthist.c, kumac hps.kumac&lt;br /&gt;
&lt;br /&gt;
Cable TIPCIe-ATCA blade pinout (&#039;new&#039; TIPCIe):&lt;br /&gt;
&lt;br /&gt;
 signal        tipcie(40-pin)       atca(26-pin)&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 syncreset      1/2           ---&amp;gt;      3/4&lt;br /&gt;
 trigger        3/4           ---&amp;gt;      5/6&lt;br /&gt;
 busy          17/18          &amp;lt;---     11/12&lt;br /&gt;
 clock         39/40          ---&amp;gt;      7/8&lt;br /&gt;
&lt;br /&gt;
== Login and use of the test setup at SLAC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunneling to and starting VNC server at SLAC:&lt;br /&gt;
&lt;br /&gt;
 ssh -L 5905:localhost:1234 jlabl1&lt;br /&gt;
 ssh -L 1234:localhost:5905 rdsrv117.slac.stanford.edu&lt;br /&gt;
 vncserver :5 -geometry 1800x1000 -localhost -nolisten tcp&lt;br /&gt;
 top&lt;br /&gt;
&lt;br /&gt;
 vncserver -kill :5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have write access on develpc:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 sudo tcsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Running DAQ:&lt;br /&gt;
&lt;br /&gt;
 clasrun account can get root access with:&lt;br /&gt;
 sudo bash&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@slac1&lt;br /&gt;
 killall runcontrol rcServer rocs (cleanup just in case)&lt;br /&gt;
 runcontrol -rocs -log&lt;br /&gt;
 click on &amp;quot;rocs&amp;quot; tab on the right-top of the screen to observe built-in xterms&lt;br /&gt;
 click &amp;quot;Configure&amp;quot;, pick configuration &amp;quot;slac&amp;quot;, processes have to be started in xterms&lt;br /&gt;
 click &amp;quot;Download&amp;quot; and pick trigger file &amp;quot;slac1.trg&amp;quot;&lt;br /&gt;
 click &amp;quot;Prestart&amp;quot;&lt;br /&gt;
 click &amp;quot;Go&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* trigger file &amp;quot;slac1.trg&amp;quot; is located in default directory&lt;br /&gt;
$CLON_PARMS/trigger/. It contains electronics settings overloading&lt;br /&gt;
defaults from $CLON_PARMS/ti, $CLON_PARMS/fadc250/ etc. In particular&lt;br /&gt;
   TI_RANDOM_TRIGGER 1 3&lt;br /&gt;
enables TI internal random pulser with prescale 2**3, with prescale 3&lt;br /&gt;
event rate will be about 50kHz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rogue GUI:&lt;br /&gt;
&lt;br /&gt;
 ssh clasrun@develpc&lt;br /&gt;
 bash&lt;br /&gt;
 cd /u1/hps/server/heavy-photon-daq/software&lt;br /&gt;
 conda activate rogue-hps-dev-rth&lt;br /&gt;
 python scripts/SvtCodaRun.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot RCE:&lt;br /&gt;
&lt;br /&gt;
 source /u1/hps/setup_env.sh&lt;br /&gt;
 cob_rce_reset dev-crate1-sm/2&lt;br /&gt;
&lt;br /&gt;
RCE boot status:&lt;br /&gt;
&lt;br /&gt;
 cob_dump -rce dev-crate1-sm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Log files if SLAC guys running daq:&lt;br /&gt;
&lt;br /&gt;
 /home/clasrun/Xterm.log.slac1.2019.06.07.14.44.29.pE87M0&lt;/div&gt;</summary>
		<author><name>Boiarino</name></author>
	</entry>
</feed>