Hardware


Getting started with NetBSD on embedded platforms (Part 2) – London 18/5/2017

On the 18 May 2017, 18:00 – 20:00 at BCS London, 1st Floor, The Davidson Building, 5 Southampton Street, London, WC2E 7HA, [map] (51.510812, -0.121733)

Please register to attend and share on Lanyrd.

Workshop scope

Following on from the previous workshop, we will be continuing with the theme of NetBSD on embedded platforms. This time covering GPIO access with lua and rapid development with Rump kernel, which we did not get to in the previous workshop due to the lack of time.

If you did not get to attend the previous workshop, not to worry, notes are available and assistance will be provided on the day.

Participant requirements

You will need to bring:

  • Your own laptop (running Windows, Linux or Mac OS X);
  • A Raspberry Pi or BeagleBone Black;
  • An appropriate SD card for your board;
  • USB card reader to write a new OS image onto said SD card;
  • An ethernet cable to connect board to laptop and/or a USB UART/FTDI adapter to access the board via the serial console.

Windows 10 users

(more…)


Getting started with NetBSD on embedded platforms – London 20/4/2017

NetBSDOn the 20 April 2017, 17:30 – 20:00 at BCS London, 1st Floor, The Davidson Building, 5 Southampton Street, London, WC2E 7HA, [map] (51.510812, -0.121733)

Please register to attend and share on Lanyrd.

Workshop scope

You’re hired at the latest startup as a hardware engineer and required to build the firmware which will run on “The Greatest Next Generation Appliance” (GNA). The GNA boots, prints a message and interacts with a device (in this case an LED).

In this workshop we cover how a person with an interest and a focus on hardware can make progress with the software side by using the NetBSD operating system and the features it offers to save considerable time and effort.

  • NetBSD supports a wide & diverse range of systems & CPU architectures.
  • Support for cross compilation is offered by default and works out of the box.
  • There is a high level language interface to interact with the system internals.
  • File integrity verification support to detect tampering of binaries and preventing execution is builtin.
  • An instance of the kernel can be run as a user process on different operating systems where rapid development can take place.

Things we will cover:

  1. An introduction to cross-compilation with build.sh and constructing an image to boot on your hardware.
  2. Interacting with the system using Lua (which is embedded in the kernel, avoiding having to write C or have knowledge of OS internals) to e.g. access GPIO.
  3. Preventing the execution of tampered or unauthorised binaries with veriexec.
  4. Using rump kernel for rapid development away from a potentially slow dev board.

(more…)


An introduction to software-defined radio with LimeSDR – London 24/3/2017

On the 24 March 2017, 09:00 – 17:00 at BCS London, 1st Floor, The Davidson Building, 5 Southampton Street, London, WC2E 7HA, [map] (51.510812, -0.121733)

Please register to attend and share on Lanyrd.

A Software-Defined Radio (SDR) is a highly reconfigurable radio that can be used for many different radio applications through simply changing the software that links with it. An example of such a reconfigurable radio is the LimeSDR, which can both transmit and receive data and voice, using just about any wireless system.

The LimeSDR was launched by Lime Microsystems in May 2016 via a crowdfunding campaign, and is now shipping to over 3,500 customers worldwide. It is based on the Lime Microsystems LMS7002M Field Programmable RF (FPRF) 2×2 MIMO transceiver, which continuously covers frequencies from 100kHz to 3.8GHz. The LMS7002M has been successfully used in a wide range of digital radio applications, including 2G/4G Femtocell base stations, GNSS, DAB, DVBT receivers and RF test and measurement equipment. The LimeSDR also includes an FPGA and USB 3.0 to provide host connectivity.

Workshop scope

LimeSDRThe heart of the day is to provide a practical ‘hands-on’ afternoon session using the LimeSDR with the Lime Suite GUI and FFT Viewer. Then to use GNU Octave and Pothos to make some very simple digital radio examples.

To facilitate this, the morning will include introductory talks explaining the purpose of the various analogue and digital blocks included in the LMS7002M. It will also include tutorial material covering the key concepts required to understand modern digital radio transceivers, and how to use them, as well as practical issues associated with radio reception.

In addition the day will feature some advanced demonstrations showing the full capabilities of the LimeSDR and its LMS7002M transceiver, including 4G Femtocell, as well as educational examples such as a simple OFDM transceiver data link.

(more…)


Getting started with FPGAs and Verilog using project IceStorm and myStorm – London 1/12/2016

The BCS OSSG and the OSHUG are hosting a talk on educating the next generation.

The event will be held on Thursday 1st December at Prince Philip Room, The Royal Society of Arts, 8 John Adam Street, London, WC2N 6EZ, [map] (51.5093963-0.1227355) from 9:00 to 17:00.

Please register to attend and share on Lanyrd.

A further meeting on Educating the next generation will then follow in the evening, but at a different venue.

Please note that if you intend to attend both the workshop and evening meeting, you must register separately for each of these!

Workshop details

In this workshop we will build some basic Verilog blocks and modules targeting low power, low cost FPGAs from the Lattice iCE40 series. The workshop will operate using a complete open source Verilog toolchain based around Yosys and Arachne-PNR, which can be run on Linux and OS X. We will cover basic sequential and combinational logic blocks. In addition we will show you how you can combine simple ARM microcontroller code running alongside and communicating with Verilog peripherals synthesised on a Lattice iCE40 FPGA, all running together on myStorm.

This workshop will give participants a real taste of FPGA development in an open source software environment, using open source hardware.

Ken Boak started his professional career at BBC Research Department in 1986 working on digital signal processing systems for HDTV and subsequently over 30 years, a mix of 10 other technology companies, both UK and US based, in the fields of instrumentation, automation, telemetry telecomms.

Ken has been interested in energy monitoring since the early 1990s, when he constructed a 4 seater electric car, and provided rudimentary energy analysis of the battery charge and discharge cycles. In 1998 he joined a South London company and designed a low power wireless, monitor device for automatic, remote gas and electricity meter reading.

In 2009 Ken worked on the Onzo Energy Monitoring Kit, a commercial device that was ultimately distributed to Southern Electric customers. Then in 2010 he produced a series of educational devices to teach engineering undergraduates the principles of photovoltaic energy systems.

Ken has continued his interests in energy monitoring, working collaboratively with Megni on the OpenEnergyMonitor project, the open Inverter Project and also for All Power Labs in Berkeley, California, where he was involved in power monitoring of wood gasifier generator sets. He tries to live a low impact lifestyle in a modest Edwardian house in Surrey, with a little help from modern electronics.

Alan Wood has been working with parallel distributed programming for several decades. His recent work includes smart grids, 3D printers, robotics, automation and biotec diagnostics. His current research is focused on machine learning for embedded applications using Motes on FPGA and emerging Asics. He is a long term advocate and moderator (aka Folknology) for xCORE and other opensource communities, as well as a founder of Surrey and Hampshire Makerspace.

What to bring

Participants must bring a laptop computer and ideally one that is running either Linux or OS X. If your laptop is running Windows, you should also bring along a Raspberry Pi or similar Linux SBC, that you can use to build the toolchain and program myStorm over USB.

Note: Please aim to arrive by 08:45 as the workshop will start at 09:00 prompt.


Educating the Next Generation (myStorm update, micro:bit, encouraging next generation) – London 1/12/2016

The BCS OSSG and the OSHUG are hosting a talk on educating the next generation.

The event will be held on Thursday 1st December at CSC, 3rd Floor, The Wallbrook Building, 25 Wallbrook, London, EC4N 8AQ,  [map] (51.5103063-0.0961973) from 6:00pm to 8:00pm.

Note: Please aim to arrive by 18:15 as the event will start at 18:30 prompt.

This event is free to attend for both BCS Members and non-members but booking is required. Places are limited; please book as soon as possible.

myStorm update

myStormmyStorm is an open hardware and software FPGA development platform that is based around a Lattice iCE40 FPGA, which uses the fully open source IceStorm/Yosys/Arache-pnr toolchain for development. It is low cost and aims to provide a gentle on-ramp for those who are new to RTL development and working with FPGAs. In this talk we will hear a report from the workshop which took place earlier in the day, together with a status update on the myStorm project.

(more…)


The future of Open Source: silicon chip design for the masses, musical instruments and algorithms as pictures – London 20/10/2016

This year’s BCS OSSG AGM will be held on Thursday 20th October at the BCS HQ, First Floor, The Davidson Building, 5 Southampton Street, London, WC2E 7HA from 6:00pm to 8:45pm.

The AGM will be followed by four talks from our student prize winners and from the designers of MyStorm, an ultra-low cost FPGA board.

This event is free to attend for both BCS Members and non-members but?booking is required. Places are limited; please book as soon as possible.

Note: Please aim to arrive by 18:00 as the event will start at 18:15 prompt.

The timetable for the evening will be:

18:00 – Registration & refreshments
18:15 – BCS AGM and election of officers
18.45 – The Light Theremin Project
19:00 – The Next Generation of Open Source Engineers
19:15 – The use of Open Source projects to scaffold the development of new programmers
19:30 – The MyStorm project
20:00 – Sandwiches + networking
20:45 – Close

(more…)


Open for Business 2016 – Hebden Bridge 5/9/2016

Open for Business is an an annual one day conference hosted by the BCS Open Source Specialist Group and Open Source Consortium, that aims to explore key themes in open source software as they relate to service providers and consumers, across both the private and public sectors.

In 2016 the conference will build on the success of the inaugural event held the previous year — which took a look at some of the broader challenges and opportunities, with first-hand experiences — to dive deeper and consider best practices in driving effective open source adoption.

Once again we have some fantastic speakers line-up that bring many unique insights, including Mike Little, co-founder of WordPress, and Maarten Ectors, Vice President IoT at Canonical.

Open for Business is hosted by the BCS Open Source Specialist Group and the Open Source Consortium, and is being run as part of the Wuthering Bytes technology festival.

For further details please see the conference website.

Open for Business is sponsored by: BCS and Embecosm.


Open Source Hardware Camp 2016 – Hebden Bridge 3/9/2016

On the 3rd September 2016, 09:00 Saturday morning – 16:00 on the Sunday afternoon at The Birchcliffe Centre, Birchcliffe Road, Hebden Bridge, West Yorkshire, HX7 8DG, UK [map] (53.743433-2.008952)

Please register to attend and share on Lanyrd.

Open Source Hardware Camp 2016 will take place place in the Pennine town of Hebden Bridge. For the third year running it is being hosted as part of the Wuthering Bytes technology festival.

(more…)