Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
White Rabbit Switch - Software
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
86
Issues
86
List
Board
Labels
Milestones
Merge Requests
4
Merge Requests
4
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
White Rabbit Switch - Software
Commits
1cfa8ba3
Commit
1cfa8ba3
authored
Jun 29, 2015
by
Adam Wujek
💬
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'adam-wrs_version'
Improve getting scb version in boot scripts
parents
75cbbda5
facf8dcf
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
4 deletions
+24
-4
startup-mb.sh
userspace/rootfs_override/wr/sbin/startup-mb.sh
+5
-4
wrs_version.c
userspace/tools/wrs_version.c
+19
-0
No files found.
userspace/rootfs_override/wr/sbin/startup-mb.sh
View file @
1cfa8ba3
...
...
@@ -19,10 +19,11 @@ fi
FP_FILE
=
"
$WR_HOME
/lib/firmware/18p_mb-
${
tfpga
}
.bin"
# TODO: Update wrsw_version to read this value from DF.
scb_ver
=
33
if
mtdinfo
-a
|
grep
-A
1 dataflash |
grep
264 &> /dev/null
;
then
scb_ver
=
34
# get scb version
scb_ver
=
$(
$WR_HOME
/bin/wrs_version
-s
)
if
[
"
$scb_ver
"
=
"UNKNOWN"
]
;
then
echo
"Warning: UNKNOWN scb version! default to 3.3"
>
& 2
scb_ver
=
33
fi
LM_FILE
=
"
$WR_HOME
/lib/firmware/rt_cpu.elf"
...
...
userspace/tools/wrs_version.c
View file @
1cfa8ba3
...
...
@@ -45,6 +45,7 @@ void help(const char* pgrname)
printf
(
"usage: %s <command>
\n
"
,
pgrname
);
printf
(
"available commands are:
\n
"
" -p PCB version
\n
"
" -s scb version (without dot in version number)
\n
"
" -f FPGA type
\n
"
" -F FPGA type and init status LED
\n
"
" -g Gateware version
\n
"
...
...
@@ -187,6 +188,21 @@ static void wrsw_tagged_versions(void)
print_gw_info
();
/* This is already tagged */
}
/* remove dots from strings */
static
char
*
remove_dots
(
char
*
str
)
{
char
*
src
,
*
dst
;
for
(
src
=
dst
=
str
;
*
src
!=
'\0'
;
src
++
)
{
*
dst
=
*
src
;
if
(
*
dst
!=
'.'
)
dst
++
;
}
*
dst
=
'\0'
;
return
str
;
}
int
main
(
int
argc
,
char
**
argv
)
{
char
func
=
'a'
;
...
...
@@ -243,6 +259,9 @@ int main(int argc, char **argv)
get_shw_info
(
'p'
),
get_fpga
(),
__GIT_VER__
,
__GIT_USR__
,
__DATE__
,
__TIME__
);
break
;
case
's'
:
printf
(
"%s
\n
"
,
remove_dots
(
sdb_get
(
"scb_version"
,
NULL
)));
break
;
case
'h'
:
default:
help
(
argv
[
0
]);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment