imported>Echarlie |
imported>Cov |
| Line 1: |
Line 1: |
| − | ==Courses==
| + | '''Secure Embedded Systems Virginia Tech''' is a group led by [[Patrick Schaumont]] within the [[ECE|ECE department]] that works on such projects as: |
| − | {| class='wikitable'
| + | * Hardware/software codesign for secure embedded systems |
| − | |-
| + | * Side-channel analysis and countermeasures |
| − | ! Course
| + | * Secure debugging and protection of embedded firmware |
| − | ! Software
| + | * Reliable circuits for uniqueness and randomness |
| − | ! Semesters
| + | * Standard interfaces for hardware algorithm implementations |
| − | ! Professors
| |
| − | ! Notes
| |
| − | |-
| |
| − | | [[gp:BIT 2406|BIT 2406 - Quantitative Methods]]
| |
| − | | Microsoft Excel 2007 (Solver, Analysis Toolpack)
| |
| − | | ?
| |
| − | | ?
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:COMM 2004|COMM 2004 - Public Speaking]]
| |
| − | | Microsoft Powerpoint
| |
| − | | ??
| |
| − | | ??
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:CS 4984|CS 4984 - Intro to Cyber Security]]
| |
| − | | VMware
| |
| − | | ??
| |
| − | | ??
| |
| − | | VMware images provided with assignments but can be converted.
| |
| − | |-
| |
| − | | [[gp:CEE 4024|CEE 4024]]
| |
| − | | Microsoft Project
| |
| − | | ??
| |
| − | | ??
| |
| − | | Planner lacks resource levelling or constraints
| |
| − | |-
| |
| − | | CEE (multiple)
| |
| − | | Autodesk family
| |
| − | | Many
| |
| − | | Many
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ECE 1574|ECE 1574]]
| |
| − | | Microsoft Visual C++, OR: Visual Studio Community Edition
| |
| − | | Spring 2016
| |
| − | | All
| |
| − | | Some Professors just use it as compiler; allow (encourage) open-source editors, allow g++
| |
| − | |-
| |
| − | | [[gp:ECE 2074|ECE 2074 - Circuit Analysis]]
| |
| − | | Zeitnitz Soundcard Oscilloscope
| |
| − | | Prior to Fall 2012
| |
| − | | All
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ECE 2074 | ECE 2074 - Circuit Analysis]]
| |
| − | | Velleman PCSGU250 / PCLab
| |
| − | | Fall 2012 - present
| |
| − | | All
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ECE 2504|ECE 2504 - Intro to CpE]]
| |
| − | | LogicWorks
| |
| − | | Spring 2012
| |
| − | | KL Cooper
| |
| − | | Substitutes not accepted.
| |
| − | |-
| |
| − | | [[gp:ECE 2534|ECE 2534 - Microcontroller Programming and Interfacing]]
| |
| − | | MPLAB X
| |
| − | | All
| |
| − | | All
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ECE 2534|ECE 2534 - Microcontroller Programming and Interfacing]]
| |
| − | | Xilinx tools
| |
| − | | Ending in Spring 2012 (??)
| |
| − | | All
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ECE 2574|ECE 2574]]
| |
| − | | Microsoft Visual C++
| |
| − | |
| |
| − | |
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ECE 3504|ECE 3504 - Digital Design 1]]
| |
| − | | WinCupl
| |
| − | | Spring 2013 (?)
| |
| − | | Thweatt
| |
| − | | Class has been superceded by ECE 3544, which does not require WinCupl
| |
| − | |-
| |
| − | | [[gp:ECE 4560|ECE 4560 - Computer and Network Security Fundamentals]]
| |
| − | | Virtualbox
| |
| − | | Spring 2014
| |
| − | | Marchany
| |
| − | | Other hypervisors work too.
| |
| − | |-
| |
| − | | [[gp:ECE 4564|ECE 4564 - Network Applications]]
| |
| − | | MS Visual C# + .NET
| |
| − | | Unknown
| |
| − | | Unknown
| |
| − | | No longer used.
| |
| − | |-
| |
| − | | [[gp:ECE 4564|ECE 4564 - Network Applications]]
| |
| − | | Python
| |
| − | | Fall 2014
| |
| − | | Plymale
| |
| − | | Raspberry Pis running Raspbian are used as the platform.
| |
| − | |-
| |
| − | | [[gp:ENGE 1024 Engineering Exploration|ENGE 1024 Engineering Exploration]]
| |
| − | | [[DyKnow]], [[LabView]]
| |
| − | | Fall 2011
| |
| − | | All
| |
| − | | DyKnow required for attendance -- Superseded by ENGE 1215
| |
| − | |-
| |
| − | | [[gp:ENGE 1104 Exploration of Digital Future|ENGE 1104 Exploration of Digital Future]]
| |
| − | | [[LabView]], [[MATLAB]]
| |
| − | | Spring 2012
| |
| − | | All
| |
| − | | MATLAB functions not found in Octave required
| |
| − | |-
| |
| − | |[[gp:MUS 1104|MUS 1104 - Music Appreciation]] (online)
| |
| − | | Adobe Flash Player, Sibelius Scorch
| |
| − | | All
| |
| − | | All
| |
| − | |
| |
| − | |-
| |
| − | | [[gp:ENGE 1215|ENGE 1215 Intro to Engineering]]
| |
| − | | [[DyKnow]], [[MATLAB]], [[PDF Annotator]]
| |
| − | | Fall 2015
| |
| − | | Most, All, All
| |
| − | | Octave could be used; Xournal substitutes well for PDF Annotator
| |
| − | |-
| |
| − | | [[gp:ENGE 1216|ENGE 1216 - Intro to Engineering Design]]
| |
| − | | [[DyKnow]], [[MATLAB]], Autodesk Inventor, [[Respondus LockDown Browser]]
| |
| − | | Many, All, All, All
| |
| − | | Spring 2016
| |
| − | | Most of project involves MATLAB and Inventor; LockDown Browser is required for quizzes
| |
| − | |}
| |
| | | | |
| − | ==Software== | + | =Links= |
| − | {| class='wikitable'
| + | * [http://www.ece.vt.edu/schaum/research.html Secure Embedded Systems Virginia Tech Homepage] |
| − | |-
| |
| − | ! Software
| |
| − | ! License
| |
| − | ! WINE?
| |
| − | ! VM?
| |
| − | ! Native Linux?
| |
| − | ! Equivalent FOSS
| |
| − | ! Notes
| |
| − | |-
| |
| − | | [[MATLAB]]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: gold" | [http://appdb.winehq.org/objectManager.php?sClass=application&iId=49 Gold]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | [[QtOctave]], [http://freemat.sourceforge.net/ FreeMat] (stale?), [http://www.gnu.org/software/octave/ Octave] (console), [http://www.scilab.org/ Scilab] (not syntax-compatible), [http://sagemath.org/ Sage]
| |
| − | | [http://computing.ece.vt.edu/wiki/Matlab#Using_the_MPI_parallel_toolbox Parallelize number crunching] using the [http://computing.ece.vt.edu/wiki/Main_Page CVL]
| |
| − | |-
| |
| − | | [[DyKnow]]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: LightCoral" | Garbage
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [https://up.ucsd.edu/ Ubiquitous Presenter] (Free for academic use), completely free version a work in progress
| |
| − | | Contains malware.
| |
| − | |-
| |
| − | | [[LabView]]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | |
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightGreen" | Yes
| |
| − | |
| |
| − | |
| |
| − | |-
| |
| − | | [http://www.microsoft.com/visualstudio/en-us/default.mspx Microsoft Visual C++]]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: LightCoral" | [http://appdb.winehq.org/objectManager.php?sClass=version&iId=11210 Garbage]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [http://gcc.gnu.org/ GCC] + [http://www.gnu.org/software/gdb/ GDB] + [http://valgrind.org/ Valgrind], [http://www.kdevelop.org/ KDevelop], [http://www.eclipse.org/cdt/ eclipse-cdt]
| |
| − | |
| |
| − | |-
| |
| − | | Microsoft Excel 2007
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: gold" | [http://appdb.winehq.org/objectManager.php?sClass=version&iId=12812 Gold]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [http://projects.gnome.org/gnumeric/ Gnumeric]
| |
| − | | Absolute values ( such as "1" or "0") can not be used for
| |
| − | constraints. Multiple cell ranges can not be manipulated at once,
| |
| − | making Gnumeric unusable for transshipment problems and goal
| |
| − | programming. Cell ranges can only be compared to ranges of equal length
| |
| − | and width in constraints. Nonlinear programming is not yet possible.
| |
| − | Reports are dated in UTC.
| |
| − | |-
| |
| − | | [[w:PSpice|PSpice]]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: silver" | [http://appdb.winehq.org/objectManager.php?sClass=version&iId=1026 Silver]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [[Qucs]]
| |
| − | | You can probably replace the Tront PSpice book with the [http://qucs.sourceforge.net/docs/workbook.pdf Qucs workbook].
| |
| − | |-
| |
| − | | [http://www.zeitnitz.de/Christian/scope_en Zeitnitz Soundcard Oscilloscope]
| |
| − | | ?
| |
| − | | style="background: gold" | Gold
| |
| − | | ?
| |
| − | | style="background: LightCoral" | No
| |
| − | | [[xoscope]]
| |
| − | |
| |
| − | |-
| |
| − | | [[Velleman PCSGU250]] / [http://www.vellemanusa.com/products/view/?country=us&lang=enu&id=524708 PCLab]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: rgb(225, 172, 110)" | [http://appdb.winehq.org/screenshots.php?iAppId=2456&iVersionId= Bronze?]
| |
| − | | Kind of
| |
| − | | style="background: LightCoral" | No
| |
| − | | none, if you want to use this hardware
| |
| − | | bwr is supposedly working on a linux driver so that this 'scope might also work with [[xoscope]]
| |
| − | |-
| |
| − | | [http://www.logicworks5.com/ LogicWorks]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: gold" | [http://appdb.winehq.org/objectManager.php?sClass=application&iId=4944 Gold]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [[Qucs]]
| |
| − | |
| |
| − | |-
| |
| − | | [[w:MPLAB|MPLAB]]
| |
| − | | ??
| |
| − | | style="background: gold" | [http://appdb.winehq.org/objectManager.php?sClass=application&iId=403 Gold]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | [http://piklab.sourceforge.net/ Piklab]
| |
| − | |
| |
| − | |-
| |
| − | | [[MicroBlaze|Xilinx tools]] (parts GPL'd)
| |
| − | | ??
| |
| − | |
| |
| − | | Sometimes quirky
| |
| − | | style="background: LightGreen" | Yes
| |
| − | |
| |
| − | | Use 9.x natively with [http://rmdir.de/%7Emichael/xilinx/ libusb-driver].
| |
| − | |-
| |
| − | | [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2759 WinCupl]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: gold" | [http://appdb.winehq.org/objectManager.php?sClass=version&iId=2480 Gold]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | |
| |
| − | | Needs MFC40.dll:
| |
| − | <pre>wget http://activex.microsoft.com/controls/vc/mfc40.cab
| |
| − | cabextract mfc40.cab
| |
| − | wine mfc40.exe</pre>
| |
| − | |-
| |
| − | | [[w:Microsoft_Visual_C_Sharp|MS Visual C#]] + [[w:.NET Framework|.NET]]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | ??
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [[MonoDevelop]] + [[Mono]]
| |
| − | |
| |
| − | |-
| |
| − | | [[VMware]] products
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: LightCoral" | No
| |
| − | | ...
| |
| − | | Some
| |
| − | | Virtualbox, QEMU
| |
| − | | VMware's tools can generally be used to convert images between VMware and VirtualBox/QEMU formats.
| |
| − | |-
| |
| − | | [https://www.microsoft.com/project/ Microsoft Project]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: rgb(225, 172, 110)" | [http://appdb.winehq.org/objectManager.php?sClass=version&iId=18152 Bronze]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [http://live.gnome.org/Planner GNOME Planner]
| |
| − | | Planner lacks resource levelling or constraints
| |
| − | |-
| |
| − | | [http://usa.autodesk.com/ Autodesk Products]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: LightCoral" | Garbage
| |
| − | | Buggy
| |
| − | | style="background: LightCoral" | No
| |
| − | |
| |
| − | | Success in Wine depends on the Autodesk product used and revisions of all software involved.
| |
| − | |-
| |
| − | | [https://www.microsoft.com/visio/ Microsoft Visio]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: gold" | [http://appdb.winehq.org/objectManager.php?sClass=version&iId=16692 Gold]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [http://live.gnome.org/Dia Dia]
| |
| − | | Lots of add-ons for circuit shapes and logic for flowcharts
| |
| − | |-
| |
| − | | [https://www.microsoft.com/visualstudio/en-us Microsoft Visual Studio]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: LightCoral" | [http://appdb.winehq.org/objectManager.php?sClass=application&iId=892 Garbage]
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [http://gcc.gnu.org/ gcc], [http://www.eclipse.org/cdt/ eclipse-cdt]
| |
| − | | Compiling C++ in g++ is okay, but testing in a Visual Studio environment is recommended to make sure that the project will work correctly before turning it in.
| |
| − | |-
| |
| − | | [https://www.microsoft.com/powerpoint/ Microsoft PowerPoint]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | ?
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | | [[LibreOffice]] Impress, [[Beamer]]
| |
| − | | Some instructors may require PPTX files, but some may also accept PDF; your mileage will very depending upon your instructor.
| |
| − | |-
| |
| − | | [http://www.sibelius.com/products/scorch/index.html Sibelius Scorch]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | ?
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightCoral" | No
| |
| − | |
| |
| − | |
| |
| − | |-
| |
| − | | [https://www.adobe.com/products/flashplayer.html Adobe Flash Player]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | ?
| |
| − | | style="background: LightGreen" | Yes
| |
| − | | style="background: LightGreen" | Yes
| |
| − | |
| |
| − | |
| |
| − | |-
| |
| − | | [https://www.respondus.com/products/lockdown-browser/ Respondus LockDown Browser]
| |
| − | | style="background: LightCoral" | Proprietary
| |
| − | | style="background: LightCoral" | No?
| |
| − | | style="background: LightCoral" | No?
| |
| − | |
| |
| − | | Integrates with Scholar, Canvas for testing; prevents access to other tabs, perhaps other
| |
| − | apps, requests to close open apps, resists running in virtualized environments and some
| |
| − | releases of Wine
| |
| − | |}
| |
| | | | |
| − | | + | [[Category:Groups]] |
| − | ==Required Free/Open Source Software==
| + | [[Category:FWS opportunities]] |
| − | This is a list of [[Free Software]] required for classes. '''TODO: Migrate this to the other two sections.'''
| + | [[Category:College of Engineering]] |
| − | | |
| − | {| class='wikitable'
| |
| − | |-
| |
| − | ! Course
| |
| − | ! Software
| |
| − | ! License
| |
| − | ! Package Name
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:ECE 2500 Computer Organization|ECE 2500 Computer Organization]]
| |
| − | | [[SPIM]]
| |
| − | | BSD
| |
| − | | '''Gentoo''': [http://packages.gentoo.org/package/app-emulation/spim spim]
| |
| − | | |
| − | '''Ubuntu''': [http://packages.ubuntu.com/karmic/spim spim]
| |
| − | | |
| − | '''Arch Linux''': [https://www.archlinux.org/packages/?q=qtspim qtspim]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 1054 Introduction to Programming in Java|CS 1054 Introduction to Programming in Java]]
| |
| − | | rowspan="2" | <s>[[BlueJ]]</s> [http://www.greenfoot.org/download Greenfoot (for Sophia)]
| |
| − | | rowspan="2" | [[GPL]] 2
| |
| − | | rowspan="2" | '''Arch Linux''': [https://aur.archlinux.org/packages.php?ID=13853 bluej]
| |
| − | |-
| |
| − | | [[gp:CS 1114 Introduction to Software Design|CS 1114 Introduction to Software Design]]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 2114 Software Design & Data Structures|CS 2114 Software Design & Data Structures]]
| |
| − | | [[Eclipse]]
| |
| − | | [[EPL]]
| |
| − | | '''Arch Linux''': [https://www.archlinux.org/packages/?q=eclipse eclipse]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 2505 Intro to Computer Organization I|CS 2505 Intro to Computer Organization I]]
| |
| − | | rowspan="2" | [[MARS]]
| |
| − | | rowspan="2" | MIT
| |
| − | | rowspan="2" | '''Arch Linux''': [https://aur.archlinux.org/packages.php?ID=34565 mars-mips]
| |
| − | |-
| |
| − | | [[gp:CS 2506 Intro to Computer Organization II|CS 2506 Intro to Computer Organization II]]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 2505 Intro to Computer Organization I|CS 2505 Intro to Computer Organization I]]
| |
| − | | rowspan="3" | [[w:GNU Compiler Collection|gcc]]
| |
| − | | rowspan="3" | GPL
| |
| − | | rowspan="3" | '''Arch Linux''': [https://www.archlinux.org/packages/?q=gcc gcc]
| |
| − | |-
| |
| − | | [[gp:CS 2506 Intro to Computer Organization II|CS 2506 Intro to Computer Organization II]]
| |
| − | |-
| |
| − | | [[gp:CS 3214 Computer Systems|CS 3214 Computer Systems]]
| |
| − | |-
| |
| − | | [[gp:CS 3214 Computer Systems|CS 3214 Computer Systems]]
| |
| − | | [[w:GNU Debugger|gdb]]
| |
| − | | GPL
| |
| − | | '''Arch Linux''': [https://www.archlinux.org/packages/?q=gdb gdb]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 3214 Computer Systems|CS 3214 Computer Systems]]
| |
| − | | [[w:Valgrind|valgrind]]
| |
| − | | GPL
| |
| − | | '''Arch Linux''': [https://www.archlinux.org/packages/?q=valgrind valgrind]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 3304 Comparative Languages|CS 3304 Comparative Languages]]
| |
| − | | [[w:ANTLR|ANTLR]]
| |
| − | | BSD
| |
| − | | '''Arch Linux''': [https://aur.archlinux.org/packages.php?ID=18304 antlr3]
| |
| − | |-
| |
| − | | |
| − | | |
| − | | [[gp:CS 4984 Introduction to Cyber Security|CS 4984 Introduction to Cyber Security]]
| |
| − | | [[w:OpenSSL|OpenSSL]]
| |
| − | | Apache
| |
| − | | '''Arch Linux''': [https://www.archlinux.org/packages/?q=openssl openssl]
| |
| − | |-
| |
| − | |}
| |
| − | | |
| − | [[Example LaTeX Chem Lab Report]] - An example lab report for CHEM 1045 written in LaTeX.
| |
| − | | |
| − | ==See Also==
| |
| − | * [[Computer requirement]]
| |
| − | * [[:Category:Libre course software|Libre course software]]
| |
| − | * [[:Category:Proprietary course software|Proprietary course software]]
| |
| − | | |
| − | [[Category:Software]] | |
| − | [[Category:Campus bugs]]
| |
| − | [[Category:Featured content]]
| |