mdlbear: (hacker glider)

Went to the Embedded Systems Conference yesterday in the San Jose convention center. A little disappointing -- smaller than last year, and nothing really new except some of the swag. Oh, and a booth with the slogan: "Seeing is Believing, but Touching is More Fun". Yeah; I can get behind that...

There was a moderate amount of Linux in evidence: in addition to the usual distros (Montavista, LynuxWorks) most of the single-board computers and evaluation boards support it as a matter of course.

The nice thing about doing a trade show on a Wednesday is that I can come home, dump the swag on a chair, and expect most of it to disappear by the end of the evening. The only things I found worth keeping were one of the bags (black, with the sides extended into a single long shoulder strap rather than the usual pair of loops) and a pen in the shape of a squid, that opens in a particularly interesting way (from Reach Technology). The patent drawings do not show the mechanism, which is fun to watch.

10:27 Thanks to [livejournal.com profile] rowanf, we now know that this is called a "Transformer Pen". The minimum order appears to be 200...

mdlbear: (hacker glider)

Here are two articles at LinuxDevices.com, discussing the recent CMP survey (June) and their own survey (May). The first shows Linux adoption declining slightly, the second shows it leveling off but still increasing. As they say, "The divergence between CMP's and LinuxDevices.com's results likely reflect biases built into each survey's respondent pools."

Both surveys show Linux to be by far the most popular embedded OS, with somewhere between 28% (CMP) and 47% (LD) of design-ins. The increasing use of Linux in cell phones isn't going to hurt its numbers, either.

mdlbear: (hacker glider)

The ESC is back in San Jose this year -- convenient as heck for me, since the convention center is just a ten-minute drive down W. San Carlos. It was raining this morning, so I drove down thinking that I'd be able to use my car for storage. So did everyone else; by the time I got there the garage was full. So I turned around and had the [livejournal.com profile] flower_cat drive me over in the Cat Bus.

It might have been a little smaller than last year, not clear. Less Linux, or at least fewer distributions -- MontaVista was the only Linux pure play, with dual-OS LynuxWorks (LynxOS and Linux) and Wind River (VxWorks and Linux) as the other major Linux vendors. RedHat wasn't there this year. IBM was there, and of course they're mostly a Linux house these days. Sun was there, showing a real-time Java (no RT garbage collector yet -- you can mark certain threads as non-gc'd). Eclipse had a big presence, and while there were a couple of other IDEs, there weren't nearly as many as there were a couple of years ago. There was a recent survey suggesting that Linux is be in a (hopefully temporary) decline in the embedded space, but most of the tool and board vendors still support it. Sampling bias?

There were a lot of mini-ITX boards, including PowerPC and Pentium M as well as Via. And a sprinkling of the new nano-ITX, and of course the usual collection of smaller form-factors. I may very well end up with a Pentium M in my next recording-system upgrade; they run fanless up to about 1.4GHz and have better floating-point performance than the VIA's.

Swag was good -- better than last year. Highlights were a stainless-steel thermos bottle from Mentor Graphics, a 512MB USB stick from power.org, and a USB-powered coffee warmer from Aonix. Not surprisingly, they sell a Java runtime. I'll probably use it for tea, since I use an insulated mug for coffee these days. My conclusion from this is that business is improving.

mdlbear: (debian)

Went to the ARM Developers' Conference Tuesday -- or at least the free trade show associated with it. Not really much there of interest to a Linux-based software developer. It was interesting to see that Eclipse has become a popular IDE, and that most of the RTOS (Real-Time Operating System) vendors now coexist one way or another with Linux. GCC remains the most popular compiler. No surprises. On the hardware side, the main newcomer is Freescale, which is Motorola's spun-off semiconductor division.

On the way back to work (it was a small trade show, and reasonably close to work) I picked up a little USB enclosure for a laptop drive, and resumed my current project: putting together a development environment for the ARM-based Stargate boards my group is doing a little prototyping with. The Stargate is basically a headless server, based on a 400MHz XScale (ARM) processor, with 64MB of RAM and 32MB of flash, on a board measuring 3.5x2.5 inches. It runs on Linux, but a rather old and stripped-down distribution so as to leave plenty of room for user software.

As I've mentioned earlier, I've been experimenting with various toolchains and trying to put together a Java runtime environment for the board. I spent Tuesday afternoon and Wednesday morning setting up a coworker with a C environment (all he wants to do is twiddle the IO) by giving him an account on my desktop machine. That was easy.

The easy part out of the way, I got back to the main problem at hand: setting up a Java-friendly runtime environment for my other coworkers. This time I took the easy way out: Debian. I already knew, from previous experimentation, that Debian has packages for at least three different Java runtimes that work for our software. So, says I to myself, how hard could it be to get Debian running on the Stargate board?

The answer is: only a little harder than I expected. Basically all I had to do was to plug in a preformatted (since the board doesn't have fdisk) USB hard drive and run debootstrap. There were a few complications. First, even though the debootstrap command takes an "architecture" parameter, it still needs to chroot into the environment it sets up and run code (mainly dpkg) to finish installing the packages it downloads. So it didn't run on my desktop machine.

Secondly, debootstrap needed a couple of programs I didn't have on the board, mainly ar and zcat. And ar is needed to unpack Debian packages. So I had to do the initial unpacking on my desktop. OK, that's pretty easy. Then, the aborted run of debootstrap on my desktop machine left things in a broken state, so I had to wipe the partition and try again. Finally, the kernel on the board was apparently having problems with the "large" (6GB) disk, so I switched to a 2GB filesystem in partition 1.

So I now have what appears to be a perfectly useable Debian install on the Stargate board. It's still using the old kernel, since the Stargate's bootloader doesn't know how to boot from a USB drive. I intend to fix that soon by moving to a compact flash Microdrive (can't use flash because I really need a swap area, and flash allows only a limited number of write cycles. Also, writing on flash is s..l..o..w... And I still have to pick a JVM and verify that it works. That's my project for this morning.

mdlbear: (hacker glider)

... built successfully on my machine at work. Turned out that the problem was a set of (possibly buggy) cross-compilers hanging around in /usr/bin from an earlier experiment with the Debian cross-development tools.

So I am now a happy hacker again. OpenEmbedded is the basis for most of the free distributions for hand-held and portable systems, plus a number of others.


technical details )

I've started writing up my little study of toolchains and build systems at work (in my typical ursine fashion, by populating /usr/local and its major subdirectories with HEADER.html files), and expect to be publishing it on the Web fairly soon.

Most Popular Tags

Syndicate

RSS Atom

Style Credit

Page generated 2025-06-29 04:42 pm
Powered by Dreamwidth Studios