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 useopencv
inQT
, so i must compile it withmingw
... https://bluetechs.wordpress.com/zothers/x/opencv_building/
.