Home Page

logo4

Posts :


Debugger
http://www.edn.com/design/test-and-measurement/.../How-to-debug-embedded-systems
https://en.wikibooks.org/wiki/.../Tools/Debugger
http://www.embedded.com/design/.../The-ten-secrets-of-embedded-debugging



MCU Option Bytes
Once a MCU has been programmed with its final software, it may be protected against 
piracy by forbidding any further read-out of its contents.
For this purpose, MCU have Option Bytes to protect memory areas,but also to 
enable/disable Watchdog, enable/disable the 2nd core when dual core MCU...
Option bytes loading process starts during the start process of the MCU.
The Option Bytes are in regular Flash memory bytes but does not pertain to the regular 
Flash program memory array of the MCU.
As such, it is accessible in read and write mode by means of a separate procedure, 
which depends on the software and hardware tool used for programming the MCU and is 
completely independent of the other program memory array.

Article : 2004NOV30_MPR_AN07
Configure Option Bytes in STM32F4 : https://wordpress.com/page/bluetech...

Communicate with the peripherals : Polling or Interrupt ?
There are two basic communication techniques: polling and interrupts.

Polling' is the continuous checking... This is analogous to the small child who 
repeatedly asks, "Are we there yet?". The processor spends a large amount of 
otherwise useful time asking the question and getting a negative response. 
To implement polling in software, you need only create a loop that reads the status 
register of the device in question. Example:
      do
      {
      ...
      ...
      status = areWeThereYet( );
      }  while (status == NO);

The second communication technique uses interrupts. 
An interrupt is an asynchronous electrical signal from an external or internal 
peripheral to the processor. Interrupts can also be generated by software.

When the interrupt signal is asserted, the processor finishes its current 
instruction, temporarily sets aside its current work, and executes a
small piece of software called the interrupt service routine (ISR) or interrupt 
handler. When the ISR completes, the processor returns to the work that was 
interrupted.

FPGA Training
The biggest FPGA manufacturers (Altera e Xilinx) provide free training
on digital systems/FPGA :

Create an account in Altera e acess the training page. 
You training can be organized depending of your experience link.
At least 40 hours of training with video classes.

To access Xilinx training here, similar to Altera trainings.

PCB Design / Electronics
Open Source PCB design software  
  http://kicad-pcb.org/
  https://forum.kicad.info/
Learning electronics and Kicad  
  https://contextualelectronics.com/ 
PCB/Schematic design tool sponsored by DigiKey
  http://www.pcbweb.com/
Book
  Hardware/Firmware Interface Design , by Gary Stringham
  [best practices for improving embedded systems development]

Software Design
As the size and complexity of the software increase, software development 
changes from simple "coding" to "software engineering"...
modular design, layered architecture, abstraction, and verification.
https://bluetechs.wordpress.com/software-design/

A boot-loader is an application whose primary purpose is to allow a systems 
software to be updated without the use of specialized hardware such as a JTAG 
programmer...   https://bluetechs.wordpress.com/zothers/x/bootloader-2/

Security in IoT
http://www.atmel.com/Microsite/security/...

Control your code with Git and GitHub
https://bluetechs.wordpress.com/zothers/x/git/

Building the GNU ARM Toolchain for Bare Metal
http://kunen.org/uC/gnu_tool.html

IoT - Internet of things
... but, as a hardware or software engineer, you already understand the 
essential element: to build products that are interconnected. And, embedded
systems will play – and are playing – a crucial role in the development of 
the IoT.  https://bluetechs.wordpress.com/zothers/x/iot-internet-of-things/

Energy Harvesting
https://bluetechs.wordpress.com/zothers/x/energy-harvesting/

New materials silicon carbide (SiC) and gallium nitrite (GaN), 
on track for speed and efficiency .....

MingW , CMake , OpenCV, Qt
I want to use opencv in QT, so i must compile it with mingw...
https://bluetechs.wordpress.com/zothers/x/opencv_building/

.

Leave a comment