Skip to content

takiszourntos/teaching

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

teaching

material for my students

TOOLKIT FOR EMBEDDED SYSTEMS

==============================================

The following is a comprehensive list with links for recommended software and hardware tools needed for all terms in the program.

  1. Ubuntu LTS for Desktops (https://ubuntu.com/download/desktop)
    Please do not run Linux under Windows using a Virtual Machine. This is too slow for our purposes, and, more importantly, does not help students get into a command-line mindset. It is recommended that you use Linux exclusively while a student, and get yourself comfortable using the command line. In any case, Ubuntu is full-featured enough that you will not miss Windows much!

  2. Eclipse IDE for C/C++ Developers (https://www.eclipse.org/downloads/packages/)
    Please install under Linux!

  3. Git
    Install at the Linux prompt using the command:
    $ sudo apt install git
    Please obtain a github.com account and create respositories for your assignments and projects corresponding to each class you are taking.

  4. BeagleBone Black Kit
    Here is a link on digikey.ca for the parts that you will need: http://www.digikey.ca/short/pf1w9f

  5. Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux (Second Edition), by Derek Molloy Link: https://www.amazon.ca/Exploring-BeagleBone-Techniques-Building-Embedded-ebook/dp/B07MMVV65W

  6. LPCXPresso LPC1769 Eval Kit
    Link: (https://www.digikey.ca/product-detail/en/embedded-artists/EAX00242/EAX00242-ND/5725751)
    Link 2: (https://www.digikey.ca/product-detail/en/nxp-usa-inc/OM13085UL/568-12843-ND/5699853)

  7. Basic Electronic Parts for Prototyping:

  8. MCUXpresso IDE Available from the NXP web site (you have to register): https://www.nxp.com/

  9. Quartus (Intel), Xilinx ISE Webpack (https://www.xilinx.com/products/design-tools/ise-design-suite.html)

Lab Parts for Lockdown!

a power supply for your breadboard can be very helpful... consider these economical solutions!

A) https://elmwoodelectronics.ca/products/adjustable-breadboard-power-supply-kit

B) https://elmwoodelectronics.ca/products/8376

C) CHEAP CHEAP CHEAP! (thanks Vishal): https://www.digikey.ca/en/products/detail/bud-industries/BBP-32701/8602382?utm_adgroup=Evaluation%20Boards%20-%20Linear%20Voltage%20Regulators&utm_source=google&utm_medium=cpc&utm_campaign=Shopping_Product_Development%20Boardshttps:/www.digikey.ca/en/products/detail/bud-industries/BBP-32701/8602382?utm_adgroup=Evaluation%20Boards%20-%20Linear%20Voltage%20Regulators&utm_source=google&utm_medium=cpc&utm_campaign=Shopping_Product_Development%20Boards%2C%20Kits%2C%20Programmers_NEW&utm_term=&productid=8602382&gclid=CjwKCAiAiML-BRAAEiwAuWVggn-IpPQ66wwdoVEeJCz9AeqOtpKdGIkxxOowpOActNsUbOGlAIoI8hoCh4AQAvD_BwEC%20Kitshttps:/www.digikey.ca/en/products/detail/bud-industries/BBP-32701/8602382?utm_adgroup=Evaluation%20Boards%20-%20Linear%20Voltage%20Regulators&utm_source=google&utm_medium=cpc&utm_campaign=Shopping_Product_Development%20Boards%2C%20Kits%2C%20Programmers_NEW&utm_term=&productid=8602382&gclid=CjwKCAiAiML-BRAAEiwAuWVggn-IpPQ66wwdoVEeJCz9AeqOtpKdGIkxxOowpOActNsUbOGlAIoI8hoCh4AQAvD_BwEC%20Programmers_NEW&utm_term=&productid=8602382&gclid=CjwKCAiAiML-BRAAEiwAuWVggn-IpPQ66wwdoVEeJCz9AeqOtpKdGIkxxOowpOActNsUbOGlAIoI8hoCh4AQAvD_BwE

Additional, useful textbooks:

  1. Introduction to Algorithms (Cormen et al.): https://www.amazon.ca/Introduction-Algorithms-H-S-Chawla/dp/0262533057/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=

  2. OpenCV 3: https://www.amazon.ca/Learning-OpenCV-Computer-Vision-Library-ebook/dp/B01MRXIYAN/ref=sr_1_1?keywords=opencv+bradski&qid=1583614382&sr=8-1

  3. Accelerated C++: https://www.amazon.ca/Accelerated-C-Practical-Programming-Example/dp/020170353X/ref=sr_1_1?keywords=accelerated+c%2B%2B&qid=1583614434&sr=8-1

  4. Deep Learning/Python: https://www.amazon.ca/Deep-Learning-Python-Francois-Chollet/dp/1617294438/ref=sr_1_1?keywords=deep+learning+with+python&qid=1583614491&sr=8-1

  5. Yocto+Beaglebone: https://www.amazon.ca/Using-Yocto-Project-BeagleBone-Black/dp/178528973X/ref=sr_1_2?keywords=yocto+and+beaglebone&qid=1583614525&sr=8-2

  6. The Linux Programming Interface (Kerrisk): https://www.amazon.ca/Linux-Programming-Interface-System-Handbook/dp/1593272200

For Capstone (ESE4009) students: Git Collaboration and Linux Cross Toolchain Notes

Please note the following helpful links by our very own Andres Cordoba!

https://www.bitsinaction.dev/2019/10/12/5-Essential-Skills-with-Git-and-Version-Control-Platforms-for-Software-Developers/

https://www.bitsinaction.dev/2019/10/19/Three-daily-git-practices-when-working-on-a-team/

https://www.bitsinaction.dev/2019/10/27/How-to-compile-a-linux-kernel-for-an-ARM-platform/

About

material for my students

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published