Provided services
Hardware requirement consulting
You know the requirement of your final product but you are
unsure which hardware to choose to match the
requirements?
Hardware development is a tradeoff of cost and board
complexity vs. performance. Another aspect to take into
consideration is device obsolescence and available driver
support.
We can support you to select a sufficient processor/SOC
for your functional requirements and give advice for good
supported peripheral device selection.
Board bring-up and custom hardware drivers
You have your hardware in-place and need low-level drivers
for certain device or functional groups? We can provide
you with new Linux Kernel drivers if needed or
adapting existing drivers to suit your purpose.
You have a Linux distribution build system provided
by your hardware vendor and need customization of the
build steps, integration of your software or updates? We
can provide you with Linux system customization,
special network setups or update mechanism.
Media capture, playback and streaming solutions
We can provide video decoding and encoding solutions for
multiple platforms, including hardware accelerated
decoding/encoding if the hardware supports it.
We can provide streaming solutions for audio and video (or
mux'ed streams) with low latency or wall-clock
sync'ed playback as well as integration of 3rd party
streams (like TV).
User interfaces
The UI could be a unique selling point for your
product. This is what the customer get's in touch with
and what makes the product appealing.
We can build fluid and impressive graphical UIs for any
platform including mobile platforms including video and
audio integration.
We can provide you with a full service UI integration
including designs and implementation as well as
implementing an existing design.
If you are looking for touch drivers for new touch
controller chips, multi-touch UI controls or integration
of custom input devices we can help you.
Skills and key features
Distributions / Yocto Project / Buildroot
We are specialized on creating custom Linux images with
custom kernel builds. This includes stripped-down package
setups so you get the image as small as possible,
customizing packages if needed with special patches or
compiler setups.
We also customize Yocto Project and Buildroot
setups. This might be an update for recipes, integration
custom software build steps and patches for exisiting
builds.
Linux Kernel development
We are developing Linux kernel drivers for any
hardware that you want to integrate. We fix and upstream
drivers for already supported hardware that does not work
as expected.
We have expertise in developing drivers for any available
architecture.
We are well equipped with electrical measurement devices
so we can debug hardware issues along with the driver
implementation.
Multimedia with GStreamer / FFmpeg
We have several years of experience with custom multimedia
solutions based on the GStreamer framework. We can provide
you glue code to attach your custom applications to
GStreamer libraries.
Apart from GStreamer we have also done development based
on FFmpeg, so we can provide you with special
features for this framework as well.
Cross platform user interfaces with Flutter, Slint or Qt/QML
We have several years of experience building complex UIs
based upon the Qt/QML framework. This includes UIs
for Laptop/Desktop systems, for mobile platforms and
embedded devices.
We have implemented UIs based on the Flutter SDK,
including integration with the Rust language through
flutter_rust_bridge crate for backend implementations.
We can also help you integrating any backend system with
the UI. We are building solutions for video playback
integration, audio playback integration, remote device
controls as well as sophisticated hardware accelerated
animations with custom GL or Shader code.
FPGA / VHDL
Kernel driver development often goes hand in hand with
understanding and maybe modifying VHDL code if the driver
addresses hardware implemented on an FPGA.
If we do driver development for FPGA hardware we can also
take care of adjusting your VHDL code if necessary.
DSPs / XMOS / ADAU
In depth knowledge of firmware coding for XMOS, especially for AVB (IEEE 1722 ) integration. We have also done successful AVB integration with several other devices and toolkits.
We have a strong focus on working with Open Source
software. We will always suggest to make use of Open Source
software components where it makes sense.
If fixes or new features are added for Open Source software
components as part of our work we will try to upstream those
if possible.
We believe that this makes software maintenance easier for the
customer and guarantees a high code quality.
Henneberg - Systemdesign, Inh. Jochen Henneberg e. K.
HRA 202214 (Amtsgericht Lueneburg)
VAT ID DE216935925
Loehnfeld 26, 21423 Winsen (Luhe), Germany
Phone: +49 172 160 14 69
Email: info@henneberg-systemdesign.com
Privacy Statement: We do not track any data of our website visitors