Posts Categorized: Uncategorized

Application and Firmware Signatures in the .NET Micro Framework

To make life easier for you we have changed the way we deal with firmware signatures on Meridian/Tahoe.  All 3.0 releases (including beta releases) will NOT be signed.   Keep reading for an explanation, but first lets look at how you prepare a Tahoe board with existing firmware for updating.

1. Download MeridianFirmwareKeys.zip and unzip this file

2. Start MFDeploy (provided as part of the tools with the Microsoft SDK) and connect to your Tahoe board using USB 

3. Select Target->Manage Device Keys->Update Device Keys from the main menu

4. Select Firmware Key from the Public Key Index list

5. Enter the path for the MeridianFirmware.key file as the Old Key

6. Enter the path for the Empty.key file as the New Key

7. Click OK.  The Tahoe will reboot.  Close MFDeploy and run the update application.

If you need to put an old version of firmware back onto the board, you use the same procedure as above, but set MeridianFirmware.key as the new key.  (When you do this, you don’t need to specify an old key) 

 

And now for the reason why we are doing this…  It turns out that signatures in the .NET Micro Framework don’t work quite as you would expect!

There are two signatures that you can set in a Micro Framework device:

1. Firmware signature

2. Application signature

With a firmware signature in place, you cannot update any of the firmware files unless they are signed by a matching key.   Previous releases were signed with a the MeridianFirmware key.

Application signatures work in a similar way, and protect application code.  HOwever this is a catch…   Because Visual Studio does not support signatures during application download/debug, the type of build we do for Tahoe does not actually check an application signature that you put into your board.  You need to get an RTM build from us in order to enable this protection.  

Having to change between the development build and RTM build becomes a problem when you don’t have control over the signatures, which is why we have decided to remove them from the firmware we release.   It will be up to you to set both the firmware and application signatures.   We hope this will give you the best of both worlds – flexibility during development and security once your product has been released!

Another 3.0 Event!

My third child (boy #2) arrived yesterday!

Jasper (3.96kg) and his mother are doing well – he has a very proud big sister and brother (and Dad!).

USB and Tahoe

A few people have had some troubles communicating with the Tahoe over USB.  The culprit in every case to date as been power.   The short story is that you need to make sure you connect directly to your PC, and not through a hub.

When we orignally designed the Tahoe, we intended to power it from a plug-pack.  Later, we found that it ran fine off the USB power, and was well within the spec while doing so.   Using USB made the product a whole lot nicer to use, as well as build and ship.

The catch is that you need to plug directly into your PC (or laptop), and NOT through an unpowered hub.  We have also found that some laptops do not supply power according to the USB standard, but this seems to be a rare occurance.

So, if you are having trouble with USB comms – make sure you don’t have a hub connected, or try a desktop PC.

 

 

 

 

How much is shipping to “Eketahuna”?

We ship our products from New Zealand, and I know this immediately raises the question: “how much will it cost me in shipping to <insert your country here>”.   The best way to find out is to go part way through the order process.  Add the products you a thinking about buying to the cart, and press the “Checkout” button.  On the next screen (Delivery Details), you can change the country, and scroll down to see the total cost of the order!

In case you were wondering – here is everything you ever wanted to know about Eketahuna!

 

The Ethernet board is shipping

The Ethernet add-on board for Tahoe is available!  You can buy it online here.

Once you have the board, Microsoft has some great articles on the .NET Micro Framework home page covering sockets programming and DPWS

Now that we have Ethernet support, we are investigating adding WiFi support also.  Is this something that would be useful (or essential?) for your project?   Comment away… 

New Support Forums

Our new support fourms are online!

This is a great place to search for solutions, ask (and answer) questions, or just tell the world about your latest .NET Micro Framework project! 

The forums are open for anyone to view, but you need to register on the Device Solutions web site to be able to post.  You can do this with your Windows Live ID so you don’t need to worry about remembering yet another password :-)

Meridian/P is shipping

Meridian/P is our new Micro Dev Board, which incorporates all the features of the Meridian CPU in a prototype-friendly package.  You have a USB connector on the board for download and debug of code, and plenty of easy-to-access headers for adding all the bits you need.  It also supports the SchmartBoard form-factor so prototyping with surface mount components won’t slow you down!

The kit package includes the board, a USB cable and 0.1″ headers which you can solder as you please.

Our web store has stock now, and our distributors will have stock next week.

Ethernet support on Meridian/P

We have just released a new firmware build for Meridian/P that supports the Ethernet adapter board.

The firmware includes SSL and DPWS support.  You can download it here.

Please read this document before you hook up the Ethernet board as there is one issue that could let the smoke out of the Meridian/P if you do it wrong!

We have also released a new version of the standard build that fixes an application deployment issue that some people were seeing.