Embedded GUI Design and Development Tool

    Embedded GUI Design and Development Tool
    Download Embedded GUI Development Demos
    Embedded GUI Design and Development Tool

    Blog

    Brian Edmond

    Brian co-founded Crank Software in 2007, after leading the graphics development group at QNX Software Systems where he spent the majority of his career working and consulting on UI design, embedded software architecture, and web browser technology. As he watched embedded graphics teams struggle, he developed an acute understanding of the common workflow problem between the designers and engineers. Brian built Crank Storyboard out of this need to help these teams collaborate more effectively, optimize for exceptional performance, and get their award-winning touch screens to market, close to 50% faster. A triathlon and mountain biking enthusiast (explaining the name Crank Software), Brian is a regular Ironman and cyclocross participant, and can often be found biking the trails with his co-founders behind the Crank offices in Kanata, Ottawa. Brian holds an Electrical Engineering degree from the Technical University of Nova Scotia.

    Recent Posts

    4 min read

    The low down on Hybrid Rendering and why you should include it in your next wearable or IoT product development project

    By Brian Edmond on Aug 7, 2019 12:07:14 PM

    If you haven’t heard the term hybrid rendering before, that’s because it’s pretty new. Broadly speaking, hybrid rendering generates graphics by using multiple distinct paths through silicon. One example is creating CGI movie frames using both a GPU and a CPU however we at Crank use the term for something that is much more useful for embedded developers and designers: rendering a user interface with multiple graphics accelerators.

    If this feat seems intriguing or even confusing – read on.

    In the embedded domain, hybrid rendering means creating a user interface with both a 3D GPU and a secondary graphics processor within the same application. The secondary graphics processor must be able to accelerate 2D graphics (this is typically a composition core but other options are possible). The application dynamically switches between accelerators at run-time, depending on what graphics need to be displayed.

    An example of silicon with the right magic is the NXP 7ULP which has both an Open GL ES GPU as well as a 2D GPU accelerator/compositor. The 2D GPU is very powerful and can accelerate alpha blending, scaling, rotation/mirroring, overlays, bit blits, lines, rectangles, color space conversion, and more, with much less power consumption than its 3D equivalents.

    Continue Reading
    2 min read

    Storyboard and Qt integration

    By Brian Edmond on Jan 24, 2014 10:23:43 AM

    Storyboard was created to be a portable and platform agnostic solution.  This allows us to give the same experience across Linux, QNX, Green Hills and so on.  We often get asked how we deal with or compete with Qt.  We see Qt as a platform abstraction layer like all of our other systems, it just happens to have an optional graphics component.

    Continue Reading
    1 min read

    Storyboard supports Green Hills INTEGRITY

    By Brian Edmond on Jan 3, 2014 4:10:43 PM

    Crank is always improving and expanding its support for platforms and operating systems. The most recent of these is support for Green Hills INTEGRITY. We recently had the chance to work on this port for the upcoming CES show in Las Vegas. You can check out our cluster demo in the Green Hills suite.

    Continue Reading

    FreeRTOS gets Storyboard

    By Brian Edmond on Apr 1, 2013 9:42:26 PM

    Recently we have been working on expanding Storyboard's support for smaller RTOS platforms. The latest addition is FreeRTOS. Storyboard brings a great development environment to smaller platforms allowing customers to develop and prototype the UI on their desktops and then seamlessly deploy to an RTOS target. We have been working with our friends at FDI on an NXP LPC1788 platform. Here is a quick video showing what is possible with Storyboard on these smaller platforms.

    Topics: Uncategorized
    Continue Reading
    3 min read

    Loading JavaScriptCore extensions dynamically

    By Brian Edmond on Jul 6, 2012 10:30:09 AM

    When doing a WebKit port many people are looking to extend JavaScriptCore with custom functions which expose features of their particular hardware platform. Usually, they are also looking to load JavaScript extensions dynamically at runtime rather than being forced to recompile the WebKit libraries each time they want to add or change a function.

    Topics: webkit
    Continue Reading

    Featured