Difference between revisions of "New skills"

From Wiki at Neela Nurseries
Jump to: navigation, search
m (^ Open Circuit Design OCD)
m (^ python virtual environment set-up, python3-venv)
Line 61: Line 61:
  
 
*  https://linuxize.com/post/how-to-create-python-virtual-environments-on-ubuntu-18-04/
 
*  https://linuxize.com/post/how-to-create-python-virtual-environments-on-ubuntu-18-04/
 +
 +
An example use to run <code>canopen-monitor</code> on a Linux host:
 +
<pre>
 +
  127  source oresat-canopen-monitor/bin/activate
 +
  128  ls
 +
  129  ls canopen_monitor/
 +
  130  vi README.md
 +
  131  canopen-monitor -i can0
 +
  132  deactivate
 +
</pre>
  
 
<!-- comment -->
 
<!-- comment -->

Revision as of 15:23, 3 March 2021

Notes page for New Skills and Existing Skills


^ Languages and Software Development Tools

Languages and software development tools too investigate . . .

^ Python scripting language

Note, python scripts and configuration are now part of recent Ubuntu and possibly other Debian based Linux distributions. For this reason there is risk of breaking a host system's OS installation on such Linux hosts, if using python's pip installer util to install python packages in their default global mode. Please see 'setting up python virtual environment' a couple paragraphs further on this page.

Available with an interactive Python session:

:~$ python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> credits
    Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
    for supporting Python development.  See www.python.org for more information.
>>> help
Type help() for interactive help, or help(object) for help about object.
>>> help()

Welcome to Python 3.8's help utility!

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at https://docs.python.org/3.8/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics".  Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".

help> help modules
No Python documentation found for 'help modules'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.

help> modules

Please wait a moment while I gather a list of all available modules...


Python3 "hello world" example . . .


^ python virtual environment set-up, python3-venv

May be a good idea to create a python virtual environment on Ubuntu and similar Linux distro hosts, to avoid possibly breaking some globally installed python modules and or configurations. An article at Linuxize talks about how to do this . . .

An example use to run canopen-monitor on a Linux host:

  127  source oresat-canopen-monitor/bin/activate
  128  ls
  129  ls canopen_monitor/
  130  vi README.md 
  131  canopen-monitor -i can0
  132  deactivate


^ Python tutorials

Python and ncurses . . .


^ Cmake

C++ Programming Lanuage and Topics

2021-02-09 Tuesday - Direct Rendering Manager DRM and related:

Open source examples of Direct Rendering Manager:


QtConcurrent . . .


^ Containers

^ Docker

STUB SECTION

^ Kubernetes

Containers, Kubernets . . .


^ FPGAs

FPGAs and Their Uses . . .

Somewhat dated with a posting date of 2015 . . .

ALTERA Cyclone IV EP4CE6 FPGA Development Board Kit Altera EP4CE NIOSII FPGA Board and USB Downloader Infrared Controller

" Well, there is also a Verilog IDE which runs on Linux: https://github.com/rochus-keller/VerilogCreator/blob/master/README.md

And I'm not sure what you mean by "reasonable sized mainstream FPGAs", but there is a full open source toolchain e.g. for Lattice ECP5 and also the Xilinx 7-series will be supported soon. "


  • electronicdesign.com/resources/whats-the-difference-between/article/21800239/whats-the-difference-between-vhdl-verilog-and-systemverilog

^ Verilog and VHDL

VHDL and Verilog editors and simulators

Verilog tutorials recommendations:

Recommended books on Verilog:

^ Open Circuit Design OCD


^ Xilinx tools

Best download method for Xilinx developer tools and libraries . . .


^ FPGA articles at Digikey

2021-02-18 Thursday


^ FPGA development kits


^ Portland Community College courses


^ Existing skills

Excerpt of Agile values in a nutshell:

    "Individuals and interactions over processes and tools
    
    Working software over comprehensive documentation
    
    Customer collaboration over contract negotiation
    
    Responding to change over following a plan.”