Archive for Uncategorized

New Job, Current Projects

I am not entirely sure why I haven’t posted here sooner.  I guess I felt it was best to get some time at the job under my belt before talking about it too much or I’d jinx it.  Either that or it’s my short attention span.  Either way, while a build grinds out, it’s time for an update.

I am alive and well and living on Ganymede.  Not really.  I’ve moved to San Jose.  Pretty much the week I arrived here, I’d gotten the matter of my unemployment handled.  I now work for Hewlett-Packard in their emerging technologies group.  I’m not really at liberty to talk about my project (even though it was leaked), but I can say I’m working on some new products for the company and I get to spend a lot of time working with a lot of open source material.  I think Dr. Boykin might be pleased.

Of course, I’m still living in a small space and don’t have my electronics equipment with me, so there hasn’t been much fun hardware hacking on that front.  On the software side, I’ll mention a follow-up to my EeePC.  I blew away the Asus-supplied Linux distro (known as Xandros) and replaced it with Easy Peasy.  I have to say that, while I haven’t used Easy Peasy heavily yet, it strikes me as not only as superior to Xandros on a netbook but possibly as one of the most attractive Linux distros I’ve ever seen.  Better still, of course, is that installing it involves removing the copy-on-write filesystem scheme used on Xandros, so I now suddenly have an attractive desktop environment, a full suite of development tools, and plenty of free space on the SSD to spare.  Developing from an SD card isn’t horrible, but it can get really slow.

One of the fun things I get to do at work is to muck around with extensions to an emulator.  If I can find a way to write about that on here without accidentally getting myself in trouble, I’ll make a future article of it.

Comments (1)

Looking ahead — Arduino vs Going It Alone

While I do have some exercises left to do before I give my final review of the XGameStation Game Console Design Starter Kit, I’m also trying to look ahead to a future project.  There are a few reasons for this.  The first is the obvious one– it’s because I can.  Another reason, however, is because the XGS was mostly a process of getting my feet wet in prototyping, working with circuits, etc.  It’s important in a self-education process to first get the feeling that you’re not going to blow it big time.  Lacking a classroom environment, I basically picked something that would give me a structured process to learning how to read data sheets, work with circuits, program a microcontroller, etc.  Now that I feel more comfortable, I think I can start taking on projects that are a little more complex and a little more interesting.

There’s also the other factor that the XGS isn’t the easiest platform to program for.  Not only is it necessary to hand-count clock cycles to ensure you keep generating the NTSC signal correctly, but the SX has a memory architecture I find cringe-inducing.  The limitations on calls, the paging system…it makes the entire process more arcane than I think it needs to be.  Adding to this is the difficulty of producing color, which requires careful timing to get any given color.  The XGS Pico lacks the color helper hardware of the XGS Micro.

So, I’m looking ahead to the next fish to fry.  I guess I’m a product of my past in mobile devices, but I am fairly interested in something with a nice little LCD or OLED display.  I’d like an SD card interface, too.  USB would be handy.  For UI, maybe a touch screen and a few buttons.  Just a nice “screwing around” platform.

What’s interesting is that I have a few options for part sourcing on this.  The first and most obvious is to purchase an Arduino and the associated TouchShield.  This gets me off the ground in virtually no time and it also gives me a chance to play around with a very popular hardware platform.  The Processing language is also an interesting way to work in an high-level language when you’re coding for a microcontroller.  The downside, however, is that I’m not sure I’ll be learning all that much.  It seems like everything is pretty much done for me at that point, from the bootloader to the parts sourcing for the display shield.

At the other end, there is the choice of completely rolling my own from scratch.  This would mean selecting a microcontroller that I like (most importantly, something with in-system programming, sufficient I/O pins, and an instruction set I like), getting its programmer circuit set up, plopping down some USB and SD card support, and bringing on a touch screen part.  I’m fairly okay with the idea of doing that, but I get the feeling that going this route is going to incur too much of a learning curve issue.  Many of the desired parts are only available as SMT, and I don’t have tools or experience for that (yet).  On top of that, I’d probably need a TON of breakout boards to get this mocked up on a breadboard, because I don’t know what other prototyping tools I’d have at my disposal.  Not impossible, yes, but if I wander around in the woods too much then this blog will get very boring very quickly.

The middle-of-the-road idea is to get a prototyping board like this one from SparkFun.  This has a lot of advantages.  It goes ahead and takes care of a number of SMT and PCB creation concerns I have at the moment, gives me a nice through-hole prototyping area from which to work, and by the time I get things working with it, I’d probably be in a better position about rolling my own about SMT parts and my own PCB designs.  At least, that’s a hope.  Of course, I’d have more fun writing my own boot code, but hey…the eval boards here at work all come with sample bootloaders!

But, I still want to have an Arduino laying around, so why not do both?  I can get things humming along by sketching it out with an Arduino platform, then apply what I’ve learned in designs of my own?  It seems as feasible an idea as any, and with so many quick and easy things available for the Arduino platform, why not?

Leave a Comment

The first post — both fun and pointless.

I used to agonize when I wrote the first post for a blog believing it somehow set the pace and tone for things to come.  Then I realized it’s the post least likely to be read on any given blog!

Briefly, a bit about me.  I’m 29, I have an MS in Computer Enineering from the University of Florida, and I have somehow made it this far in my career without ever once having to do digital circuits design.  Thisis particularly frustrating when you consider my field of interest is operating systems and that I make my dough designing cellphones for Motorola.  I know of hardware/software interface, but how much do I really know until I actually build a few things myself?

So, that’s what this blog is about.  If I’m lucky, I might one day make something interesting enough to get on the Make blog.  I’m not really holding my breath on that, though.

Anyway, future posts will be about my current project, a self-study course from the makers of the XGameStation Pico.  The course offers lessons in basic circuit analysis, SPICE simulation, digital circuits, and then leads you through a from-parts assembly of the XGameStation, and from there you write games and demos for it.  Sounds fun.

Anyway, I’m letting the nice people at Nurve decide how much they’ll let me post about the process and review the materials, but it should be interesting.  From there, who knows?

Leave a Comment