Chronolytics Inc.


Chronolytics Embedded Systems Platform Technologies

Chronolytics Inc. has a unique development platform for significant embedded, networked applications. Our platform uses the Samsung S3C6410 processor. This is a variant of the processor used in the iPhone. The platform is networked 802.11B/G. The LCD is 800x480x16 bits (65536 colors). There are hardware accelerators for H.263, H.264, MPEG4 and VC-1 (WMV9) decode.

Chronolytics can make a device like this do "anything" it is capable of doing.

If you or your company have an application that would work on our platform or would like to discuss other handheld platforms, please contact us.

For the following software downloads, please read the following:

CHRONOLYTICS INC. (CHRONOLYTICS) MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE, OR MERCHANTABILITY, EXCLUSIVITY OR RESULTS OBTAINED FROM THE USE OF ANY INTELLECTUAL PROPERTY DEVELOPED UNDER THIS AGREEMENT, NOR SHALL EITHER PARTY HERETO BE LIABLE TO THE OTHER FOR INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES SUCH AS LOSS OF PROFITS OR INABILITY TO USE SAID INTELLECTUAL PROPERTY OR ANY APPLICATIONS AND DERIVATION THEREOF. CHRONOLYTICS DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT, OR THEFT OF TRADE SECRETS AND DOES NOT ASSUME ANY LIABILITY HEREUNDER FOR ANY INFRINGEMENT OF ANY PATENT, TRADEMARK, OR COPYRIGHT ARISING FROM THE USE OF THE PROGRAM, INFORMATION, INTELLECTUAL PROPERTY, OR OTHER PROPERTY OR RIGHTS GRANTED OR PROVIDED TO IT HEREUNDER. THE USER AGREES THAT IT WILL NOT MAKE ANY WARRANTY ON BEHALF OF CHRONOLYTICS, EXPRESSED OR IMPLIED, TO ANY PERSON CONCERNING THE APPLICATION OF OR THE RESULTS TO BE OBTAINED WITH THE PROGRAM UNDER THIS AGREEMENT. USERS ACKNOWLEDGE THAT THE PROGRAM IS A OPEN SOURCE PROJECT STILL IN THE DEVELOPMENT STAGE, THAT IT IS BEING SUPPLIED "AS IS," WITHOUT ANY ACCOMPANYING SERVICES OR IMPROVEMENTS FROM CHRONOLYTICS.

Your download implies acceptance of this software agreement.


Announcing an s3c6410-based XWindow accelerated graphics driver (XAA)

Release xf86-video-s3c64xx-0.0.1

Major Features: Acknowledgements:

Announcing a Unified SmartQ5 / SmartQ7 Image with 2D XWindow Acceleration

The "unified" image differs only in a machine type flag set in the install image firmware. Everything else is binary-identical for Q5 and Q7. This will allow developers to support both / all platforms without having to compile "everything" twice (and having multiple test units available). Because of the "machine type" flag, two install images are required (SmartQ5 and SmartQ7) but their content is identical (except the 2 byte id). Contrast this with Q5/Q7 compile time switches in qi, u-boot, linux and file mods in initramsfs. Crazy.

Samsung apparently has problems with the PLLs running at certain frequencies. 800MHz and 532MHz appear to be very stable. SmartDevices chose to not include a DVFS (Dynamic Voltage and Frequency Scaling) circuit that the Samsung design documents imply is required for correct / power efficient operation. The issue is that the ARM core and internal power need to be scaled with frequency and are often 100mV different. The SmartDevices design uses a single fixed voltage VDDarm = VDDint = ~1.2V. Although a decent compromise, it does not follow the Samsung's design guidelines for variable frequency S3C6410 low power operation.

Design limitations not withstanding, the 800/666/166/55.3 clock scheme in this release appears very stable on our test units.

There is a "known" bug that the SmartQ installer will run "our" installer without passing the correct machine type. This will cause the screen to appear shifted, off-color etc.

If your screen is "shifted" in the installer: let it time out. It will do a full install (which is what you really need to do in this case anyway.) After the upgrade, unplug the power and power off. After the LCD gets initialized wrong, a power-off will restore function on the next boot.

If you have a failed install from the SmartQ installer, retry. The install may fail because it is unable to un-tar lzma. However, it will load the "new" installer. On the second install, you will have the right installer.

Sorry for the inconvenience.

  • SmartQ7v5.91
  • MD5 digest hash: 61 32 6E 47 BA F0 A9 64 88 38 31 28 5C 51 78 03

    PLEASE NOTE: This is partially tested SmartQ5 image.

    Don't load this unless you have a good alt-boot strategy. Seriously.

  • SmartQ5v5.92
  • MD5 digest hash: B7 F7 45 09 A4 60 0C 32 71 66 72 C4 08 C6 4C CE

    I had several very quick responses to my plea for Q5 pics. Thanks to all.

    Bug in "hovering" This is a problem with the A/D driver. It is fixed in the the next release.

    Midori crash on slashdot.com The stacktrace shows this to be in WebKit library (not Midori). The Karmic for ARM is missing "modern" pieces to easily fix this. But it is so annoying, it must be fixed. Besides, a fix may shut up a "known-whiner" on smartq-mid. (Or maybe not...)

    Alt-BootWe have been in contact with Roberto of zenvoid-qi fame. There are technical issue for alt-boot qi with the one-true-smartQ release that need to be worked out. First, the machine type is set in the install firmware header that zenvoid does not use. And, second, zenvoid ditches u-boot from which the installer alt-boot is started. Moving to a qi-only boot with alt-boot and alt-boot-install capability will take some work. Volunteers?


    Announcing the Chronolytics SmartQ Native Development Environment
  • Chronolytics Native ARM Development Environment
  • MD5 digest hash: DF 07 47 28 AE 01 D4 49 AA 44 8C 7B 46 C7 0D C4


    How To Flash

    Verify the MD5 of your download. A large percentage of failed installs are due to crap-ware in the install. "gpg --print-md MD5 " will save you a lot of heart-ache and hate-posts on the blogs.

    Rename the image "SmartQ7" or "SmartQ5", place it on a SDHC card, hold the "install" key down ("splat-window" key on the Q7 or "+" for Q5 key) while momentarily hitting the reset button (on the lower right side.) Hold down the install key until the LED goes yellow.

    NOTE: This image will reformat the main flash in order to recover the ~70MB wasted in the default image.

    If this is the first image with .txz compressed filesytems, it will take 2 installs to "work". THe first install will install an initramfs that supports the txz compressed filesystems, the second install will work as "normal".

  • Therefore, for the first install of this series, you will not be able to "save settings".

    For people who are not "comfortable" installing firmware, it is really not that bad. I have done 100s of firmware installs and have never bricked a unit (permanently). The key to success is to make 100% sure you are running from wall power. Even a freshly charged battery cannot deliver programming voltage to the flash for an entire install.

    The only unit I ever bricked (temporarily!) had a broken power connector so that I was programming from battery inadvertently. The fixes to LED color in version 5 allow the user to tell from a glance whether the unit is running on wall power or not. The "hard bricked" device required soldering to recover but it remains my "guinea pig" image test unit to this day.

    Embrace change. Don't fear the install.


    The Chronolytics Embedded Systems Platform
    The desktop with web browser, PDF reader, Ebook reader, MP3 audio player, Video Player and 32GB storage (~8 full length DVDs).

    The Chronolytics Embedded Systems Platform
    The playing full screen mode MPEG-4 encoded video. Image from Star Trek "Shore Leave" used without permission.

    • The features of 6410 RISC Microprocessor include:
    • The ARM1176JZF-S based CPU subsystem with Java acceleration engine and 16KB/16KB I/D Cache and 16KB/16KB I/D TCM.
    • VFP vector IEEE floating point processor. DSP instructions for integer math performance.
    • 667MHz CPU clock. 133MHz SDRAM clock. 66.5MHz peripheral clock.
    • 8-bit ITU 601/656 Camera interface up to 4M pixel for scaled and 16M pixel for unscaled resolution.
    • Multi Format Codec provides encoding and decoding of MPEG-4/H.263/H.264 up to 30fps@SD and decoding of VC1 video up to 30fps@SD.
    • 2D graphics acceleration with BitBlit and rotation.
    • 3D graphics acceleration with 4M triangles/s @133Mhz (Transform only)
    • AC-97 audio codec interface and PCM serial audio interface.
    • LCD: 1/2/4bpp Palletized or 16bpp/24bpp Non-Palletized Color-TFT
    • I2S and I2C interface support.
    • Port USB 2.0 OTG supporting high speed as Device (480Mbps, on-chip transceiver).
    • Port USB 1.1 Host supporting full speed (12Mbps, on-chip transceiver).
    • SD/MMC/SDIO/CE-ATA Host Controller
    • Real time clock, PLL, timer with PWM and watch dog timer.
    • 32 channel DMA controller.
    • Support 8x8 key matrix.
    • Advanced power management for mobile applications.


    Samsung System on a Chip (SoC) S3C6410 Block Diagram
    6410 block diagram