tools: Added Balints kitchen sink debug util

This commit is contained in:
Martin Braun 2014-10-09 10:53:14 +02:00
parent b5ff2da82e
commit d61baf0aea
4 changed files with 1888 additions and 4 deletions

View file

@ -2,7 +2,7 @@ USRP™ Tools
============================
This folder contains tools that are useful for working with and/or debugging
your USRP™ device. Tools in this directory do **not** link against UHD. They are
your USRP™ device. Tools in this directory are not part of UHD. They are
either stand-alone programs or software to be used in third-party applications.
For UHD™ software tools, look in `uhd/host/utils`.
@ -10,18 +10,18 @@ For UHD™ software tools, look in `uhd/host/utils`.
## List of Tools
__chdr-dissector/__
`__chdr-dissector/__`
This is a packet dissector for [Wireshark](http://www.wireshark.org/). It allows
you to view the details of a Compressed HeaDeR (CHDR) formatted-packet in
Wireshark. The USRP™ B2xx and X3xx use the CHDR format.
__uhd_dump/__
`__uhd_dump/__`
This tool can be used with `tcpdump` to make sense of packet dumps from your
network-connected USRP™ device.
__usrp_x3xx_fpga_jtag_programmer.sh__
`__usrp_x3xx_fpga_jtag_programmer.sh__`
This tool is to be used with the USRP™ X300 and X310 devices. It allows you to
program the X3x0 FPGA via JTAG. Note that loading the FPGA image via JTAG does
@ -31,3 +31,7 @@ refer to `uhd/host/utils/usrp_x3xx_fpga_burner`.
This tool requires that Xilinx iMPACT has been installed on your system.
`__kitchen_sink__`
This is a debugging tool designed to test and stress connections to USRP
devices.

1
tools/kitchen_sink/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
build/

View file

@ -0,0 +1,68 @@
#
# Copyright 2010-2012 Ettus Research LLC
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
cmake_minimum_required(VERSION 2.8)
### Set up build environment ##################################################
#### Set up Boost:
set(BOOST_REQUIRED_COMPONENTS
date_time
filesystem
program_options
regex
system
thread
unit_test_framework
)
IF(UNIX AND EXISTS "/usr/lib64")
LIST(APPEND BOOST_LIBRARYDIR "/usr/lib64") #fedora 64-bit fix
ENDIF(UNIX AND EXISTS "/usr/lib64")
IF(MSVC)
SET(BOOST_ALL_DYN_LINK "${BOOST_ALL_DYN_LINK}" CACHE BOOL "boost enable dynamic linking")
IF(BOOST_ALL_DYN_LINK)
ADD_DEFINITIONS(-DBOOST_ALL_DYN_LINK) #setup boost auto-linking in msvc
ELSE(BOOST_ALL_DYN_LINK)
UNSET(BOOST_REQUIRED_COMPONENTS) #empty components list for static link
ENDIF(BOOST_ALL_DYN_LINK)
ENDIF(MSVC)
SET(Boost_ADDITIONAL_VERSIONS
"1.35.0" "1.35" "1.36.0" "1.36" "1.37.0" "1.37" "1.38.0" "1.38" "1.39.0" "1.39"
"1.40.0" "1.40" "1.41.0" "1.41" "1.42.0" "1.42" "1.43.0" "1.43" "1.44.0" "1.44"
"1.45.0" "1.45" "1.46.0" "1.46" "1.47.0" "1.47" "1.48.0" "1.48" "1.49.0" "1.49"
"1.50.0" "1.50" "1.51.0" "1.51" "1.52.0" "1.52" "1.53.0" "1.53" "1.54.0" "1.54"
"1.55.0" "1.55" "1.56.0" "1.56" "1.57.0" "1.57" "1.58.0" "1.58" "1.59.0" "1.59"
"1.60.0" "1.60" "1.61.0" "1.61" "1.62.0" "1.62" "1.63.0" "1.63" "1.64.0" "1.64"
"1.65.0" "1.65" "1.66.0" "1.66" "1.67.0" "1.67" "1.68.0" "1.68" "1.69.0" "1.69"
)
FIND_PACKAGE(Boost 1.36 COMPONENTS ${BOOST_REQUIRED_COMPONENTS})
#### Set up UHD:
find_package(UHD "3.7.3" REQUIRED)
### Configure Compiler ########################################################
include_directories(
${Boost_INCLUDE_DIRS}
${UHD_INCLUDE_DIRS}
)
### Make the executable #######################################################
add_executable(kitchen_sink kitchen_sink.cpp)
target_link_libraries(kitchen_sink ${UHD_LIBRARIES} ${Boost_LIBRARIES})
# Skip installing.

File diff suppressed because it is too large Load diff