Skip navigation
Post #2 Part of a series for the Road Test here:   IDT Wireless Flow Rate, Humidity&Temp Sensing Kit Kit Comparison (for the flow sensor at least)  As I researched this kit, I became curious what else was out on the market. I had wanted to get a flow sensor (or flow switch really) for a while but hadn't spent much time researching what was on the market. Since starting this road test, I have found that there are quite a few options available. I had originally planned on doing a ...
I am doing things a bit out of sequence - I'm going to complete course module 9 on smartphone programming before module 8 which deals with register level programming of a Cortex-A9 application processor.  The reason that I'm doing that is that I probably will never do low level programming of a smartphone.  That type of programming is normally required to write driver code or to do performance optimization.  The coding requires using Arm Development Studio and the lab exercise is ...
Summary: As part of Road Testing the IDT Wireless flow rate, humidity, temperature sensor, I wanted to review what the kit comes with. This is geared to understand who the kit is geared at based on what it comes with and what options are available. The goal is to try to understand the target market for this evaluation kit, both in terms of engineers and applications. I won't dive too deeply into the guts of the individual components as that will be covered in other posts.   This is the f ...
The seventh course module goes back to looking at low level programming to optimize processor efficiency. It takes a closer look at the ARM V7 ISA (Instruction Set Architecture) and examines assembly level programming by looking at the Assembly File Syntax.  This module seemed somewhat out of sequence since we had previously covered assembly programming and then transitioned to higher level programming in the module before this.       One thing odd about this module is ...
The sixth course module examines using software libraries and application programming interfaces (APIs) to increase program development efficiency.  Libraries also allow modular programming and improve hardware portability.  This module looks specifically at the mbed Platform and CMSIS Library for use with the Cortex-M processors.   The mbed platform provides both open software libraries and open hardware designs to aid prototyping and development of applications and systems ba ...
The fifth course module examines the use of interrupts and the programming of the interrupt handler to improve program and power efficiency.  The lab for this module shows how to change the program in Lab4 from using polling to using interrupts.     This module goes over the different types of interrupts and how the Interrupt Handler operates.  The Interrupt Handler needs to run in Privileged Mode so that it has access to core functions in the processor.  The handler ...
This is a progress report on my RoadTest for the NXP Sensorless Motor Control Eval Kit + Motor RoadTest for Element14. I had planned on doing a weekly report but this RoadTest isn’t as involved as I had thought. I took a foray into FOSS with this kit. Thus far that foray turned out to be a failure. The state of Windows running in a VirtualBox on Linux these days is horrid. About the only Windows OS that is tolerable is Windows XP. Unfortunately not all of the software would work in my old ...
The fourth course module continues the examination of the Cortex-M4 architecture with a look at the memory mapping and processor instructions.  The lab for this module deals with programming digital input and outputs using the GPIO pins.   The Cortex-M4 has a 32 bit addressable memory space (4GB).  The memory is allocated into functional regions as shown below.   The Cortex-M4 Instruction Set has been optimized with 32 bit Thumb2 instructions that can execute in one ins ...
The third course module introduces the Arm Cortex-M4 Processor Architecture that is used for the STM32F401 processor on the development board included with the course.  This course module also has the first lab and goes through installation of the required software tools and libraries.     The Cortex-M4 Processor combines high performance with low power consumption - making it ideal for IoT type applications.     Keil MDK Installation The Keil MDK (Microcontroller ...
The start of this roadtest has been delayed because Arm was in process of updating the course material.  I received the 3 development boards used with the course about 2 months ago and have being anxiously waiting on the course access codes.  The course is hosted on VitalSource which is an online educational website.   Included hardware The course uses 3 of the Nucleo development boards and also requires access to an Android device STM32F401 microcontroller (X-NUCLEO-F401RE) M ...
I'm road testing the Infineon Gate Driver with Truly Differential Input. It's a half bridge driven by a PWM signal. The firmware that comes with this kit always drives the half-bridge to 50%. I've changed it, so that you can control the duty cycle from 5 to 95 % with a potentiometer.     I've started from the example that comes with the kit, and mixed the Dave ADC_MEASUREMENT_EXAMPLE_xxx with it. The ADC example (downsized to only take one measurement) checks the value at pin P2. ...
I'm road testing the Harting MICA Complete IIoT Starter Kit. In this post, I review the mechanism to restrict or grant access to character devices such as USB and serial ports. I'm showing the principle on a Linux Debian Stretch Container. The principle is true for all containers.   How Does the Device Assignment work?  In the MICA web application, there's an management page that allows to select the devices that are assigned to a particular container. Each container has all a ...
I'm road testing the Harting MICA Complete IIoT Starter Kit. In this blog series: Java! I want to talk to the BOSCH CISS sensor over USB, and - if I can get that to work - send the telemetry safely to MQTT.   I'm using the Linux Debian Stretch Container here, with a Java runtime 1.8 installed. Check here how to install the jre.   End goal: listen to the USB port for data, event driven try to set up a meaningful conversation with the BOSCH CISS sensor. connect to the default M ...
I'm road testing the Harting MICA Complete IIoT Starter Kit.   This is an ultra-short blog, explaining how to get a OpenJDK JRE version 1.8 on the Debian Stretch container. It took me a while to get the right instructions. The difficulty is that you have to get the package from Jessie's backport. But that location isn't available in the main Jessie download area anymore, you have to get it from archive.debian.org. And because the files are invalidated by debian.org, you have to tell ap ...

Filter Blog

By date: By tag: