March 30th, 2013
Wishing you an open-source Easter!

github egg

Enough said: let this Easter be a time of openness, freedom and sharing. Of course we’re meaning your family and close ones, but why not apply it to source code as well?

As an Easter present, we bumped the version of Migrant while introducing deserialization with generated methods as well as created a new C# library for manipulating CPIO images, cpiosharp, which has yet to get a fancy github page or README — still, it should be pretty straightforward to use if you just can’t wait.

(the egg is open source, of course, courtesy of colouringbook.org)

Happy Easter, rest well!

March 13th, 2013
Preview of Android for the Enclustra ZX3 Zynq module

It’s been some time since we last wrote about the Zynq, which is not to say that we have stopped to deal with this great technology. It’s interesting to see the process of its adoption and how it brings people from two neighbouring worlds – embedded software and FPGA – together.

Just to whep up your appetite on what we are doing now, a video of Android running on the Enclustra Mars ZX3 module.

The Zynq module running our port of Android was presented at or joint stand with Enclustra at Embedded World 2013 in Nurnberg, and gathered a lot of positive feedback, since the dual-core ARM Processing System of Zynq is more than capable of running the system smoothly, and the Programmable Logic gives a lot of additional possibilities.

Alongside the physical hardware, we also demoed our virtual platform solution, Emul8, running the same Android binary on a PC. We were positively surprised with the interesting conversations and leads this sparked up!

A full account of Embedded World, with all the developments in the industry that might be of interest as well as our impression on where the market is going will follow soon.

As for the Android port, soon we will be publishing it while continuing our work on our GitHub, courtesy of Enclustra.

February 17th, 2013
Industry session at EWSN 2013 a big success

EWSN stands for the European Wireless Sensor Network conference, which is held annually in different locations around Europe. It usually features 100-200 researchers in the field.

This year, in the beautiful Belgian city of Gent, for the first time in its history the conference featured an special industry session to which, thanks to the kindness of Thiemo Voigt from SICS we were invited as speakers, to share some insights as a company stemming out of a research background, involved in research on wireless network simulation.

The session garnered a very positive response, as it was geared towards passing on some lessons learned in the business world to researchers who might want to try starting their own company. It was really interesting to speak alongside the other representatives of the industry and realise that, although in different words, we were all essentially saying the same things — be prepared to take risks, talk to people, expect the unexpected.

The presentations should be available on the EWSN website soon.

February 11th, 2013
Meet Ant Micro in Hall 4A at Embedded World 2013!


As every year, we are visiting Embedded World to talk to our customers, partners, as well as see — and possibly influence — whichever way the embedded world is going.

This year you can actually find us all over the place, as we’re involved with many activities that are in focus of EW 2013.

Most importantly, we’re co-exhibiting with our partner, Enclustra, in booth 4A-107 — there should be someone there at all times so if you can’t find us elsewhere, head to hall 4A. We’ll be more than glad to talk to you! We’ll be showing off our ports of eCos and Android on Enclustra’s Zynq platform as well as other cool things.

Look for the sign to the right!

You can also book a meeting with us at the SafeConect booth (4-109 in Hall 4), an initiative for safety and security in embedded systems we’ve been part of for quite some time now (see our previous post about SafeConnect).

If that’s not enough, we will participate in the International B2B meeting organised by several European clusters, where you can meet relevant persons in chosen companies who are willing to talk, exchange ideas and cooperate.

Lastly, together with our main Swedish partner, Realtime Embedded, we will also be presenting at the Virtual Platform workshop — stay tuned for additional information!

This will be a busy end of February but we’ll be very happy to meet you. Feel free to just come and see us but it’s even better if you call Michael at +48 504 631 956 and arrange a meeting.

January 28th, 2013
Booting Mars ZX3 eCos binary from RedBoot over TFTP

tftboot

We’re continuing our series of posts on using eCos and RedBoot on Enclustra’s ZX3 Zynq module – this time with a practical scenario which you might find useful.

It’s a typical case — you’d like to load binaries of eCos apps with RedBoot via TFTP; how to get going on that?

We assume that you have RedBoot running on the board and have an eCos binary ready to roll. If not, see the instructions on our github on how to compile those and use them with the board.

First you have to do is to set up a TFTP server so that you are sure your binary is available from the module. On a Debian Wheezy installation (and probably any other Linux distro) you might use the instructions from Timesys.

With one exception: if you do not have a ‘tftp’ file in ‘/etc/xinetd.d’ siply create one and paste the content from the site into it.

Now you should boot up RedBoot to the prompt. Of course by then it’s nice to have a console window (for example, minicom) with a connection to the board open.

If you had the Ethernet cable attached during boot you’ll probably get IP address via DHCP (if RedBoot is configured to use that, which it is by default) — this was the case in the example from the attached screenshot, where the board received an IP address of 192.168.1.27. You should be able to see the IP information as one of the first messages RedBoot prints to the console.

If a network connection wasn’t configured automatically during startup you should configure it manually with:

1
ip_address -l <xxx.xxx.xxx.xxx> (where xxx.xxx.xxx.xxx is IP address)

for a static IP, or

1
ip_address -d

to get an IP over DHCP (for example, it you forgot to plug in a cable before bootup).

The next step is to set a default server IP address (= where the eCos binary will be downloaded from) with:

1
ip_address -h <xxx.xxx.xxx.xxx>

(where xxx.xxx.xxx.xxx is the server IP address — in our case, 192.168.1.70)

You could use ping to check if the connection is configured properly. To do that use:

1
ping -h <xxx.xxx.xxx.xxx>

(where xxx.xxx.xxx.xxx is the host IP just like above)

Note that in RedBoot the ping program is not what you would normally expect in Linux or Windows — for example it does not show any progress or state messages. You have to wait until it exits, and if you interrupt it, you will see information about how many ICMP packets were received out of the 10 to be sent.

If the connection works properly, you can now download a test application from the TFTP server with:

1
load <name_of_application_binary>

(in our case, this was clock0, a standard eCos clock test).

With the default setting the board should use the TFTP protocol and the server IP set earlier, but if you want to change some parameter see the relevant section of the eCos documentation.

You should now see som information about entry point address ranges of the loaded binary.

To run the app you just loaded simply type:

1
go

And you’re ready! See the attached screen for the result.

January 17th, 2013
eCos port for Enclustra’s ZX3 Zynq module ready

Mars ZX3

Last year we announced the beginning of the work to port eCos to Enclustra’s Mars ZX3 Zynq module.

While most of the work was complete after the summer, the tedious task of cleaning it up, writing appropriate documentation, and testing, testing, testing is always longer than you think.

Zynq is still a very exciting platform which we believe will gain more attention as time goes on, and an RTOS to run on the Processing System will be a good addition to the OSs it can run.

On the attached image you can see the RedBoot bootloader, which is a significant side-effect of the porting effort, loading an eCos test binary over TFTP. We’re excited to see other applications run on the Zynq with time.

tftboot

The port is still undergoing review from Enclustra, but we agreed to open-source it now so that we can benefit from feedback from the community. Already after the port was first announced, we’ve had some very valuable comments, especially as to the usage scenarios, planned projects, hopes and fears associated with the Zynq.

Internally we have been testing and using the port successfully for quite a while, and it is definitely ready for evaluation purposes. It would also be quite interesting to see some benchmarking.

The code is available on our github – head there to check it out, use it in your new application and give us feedback, especially on the documentation and use scenarios.

October 26th, 2012
750K is OK for a crowdsourced parallel platform, but why not a million bucks?

This is a great day for the open source, open hardware and open funding community – it seems that the Parallella project by Adapteva that we wrote about earlier this month will reach its $750K mark, which was not so sure just several days ago.

I just bought myself this $99 massively multicore parallel computing platform as – by sheer coincidence – it’s my birthday tomorrow, which is when the campaign ends.

And I thought – OK, this is exciting, but would it not be better if they managed to raise a million dollars instead? I am certain Andreas and his team will do a wonderful job irrespective of how much exactly they manage to raise, but imagine the news! “A crowdsourced parallel computing platform gets $1M” – that would make my (birth)day.

Several weeks ago, at Embedded Conference Scandinavia which brought so many interesting developments for us that we did not even have the time to blog about it, I just happened to miss Andreas’ presentation about Epiphany, their impressive CPU. When I learned about this, I was quite furious – a collaboratively funded CPU was just what we at Ant Micro had been discussing several days earlier, an inspiring idea that someone would come up with sooner or later. Turns out it was even sooner than we had thought!

Well, I might have missed out on a cool presentation then, but let’s not miss out on this wonderful opportunity. Parallella is not just some crowdsourced project, it is an attempt to get several thousand parallel development kits out to people. Adapteva are doing a wonderful thing – telling the community that it’s their job to find the parallel computing paradigms of tomorrow.

So, without further ado – see the pitch, buy the boards – they’re worth it. Especially that the Epiphany computing clusters fit into Zynq-based devboards, and Zynq is another cool technology we’re also working with:

October 16th, 2012
OpenRISC Conference Stockholm 2012

The great thing about open source communities is that hundreds of people around the globe can collaborate on fascinating software and hardware projects without ever meeting one another.

An even better thing about such communities is that they can also meet up and discuss their shared fascinations!

Last weekend a part of the openRISC community (including us) did just that, at a fantastic meetup hosted by our main partner – Realtime Embedded – in their office at Sveavägen in central Stockholm. The three of us attended as relative newcomers to the openRISC bunch, some of whom have been out and about for many years now, but I think we managed to arouse much interest with our presentation of eCos as a new addition to the openRISC ecosystem. We were pleased to hear a number of insightful remarks and requests; as one of the never-too-many actively supported OS’s for the openRISC our eCos port got also quite a few mentions during the other presentations.

We have already started putting the suggested changes into life as time permits us – check Peter’s description how to compile a program in eCos in an (insanely) easy way! (Makefile included.) In the nearest future, watch out for new eCos for openRISC notes.

Unfortunately, as Murphy’s Law would have it, our presentation was not recorded due to a technical glitch – damn you, AAA batteries! – but you will soon find the slides on the project meeting website.

As for the other presentations, all of them were very interesting to listen to but one of them, a status report on the (now functional) dynamic linking support for openRISC LLVM by Stefan Kristiansson – was absolutely brilliant. The best moment was when the boring slides ended, and… check out what came later at the extremely cool demo. (The other videos are easily found in the attached playlist.)

Don’t trust Stefan when he says “I don’t know about this stuff for real” :)

The meetup was also a very good forum to talk about our priorities, open source processes in general and other related interesting developments – including Parallella from Adapteva, which we are very excited about. For those of you who don’t know the project, it’s an attempt to raise $750000 (or more) by giving away development platforms (called Parallella) for an already complete 16-64 core (called Epiphany) to as many people as possible for as little as $99. We love the idea, since the guys at Adapteva have from the beginning been very open about their history, process and willingness to actually get people to find the proper applications for the hardware, not the other way around!

See the short pitch I prompted for Parallella at the openRISC meeting, by Jeremy Bennett from Embecosm:

And buy one yourself to get parallel computing out into the open!

October 1st, 2012
Safety and security of embedded systems initiative

Recently we have not blogged much about our activity outside the technical sphere (well, we haven’t blogged as much as we’d want to about that either – expect more notes soon!).

But we try to keep an eye open for interesting initiatives that go along well with what we do anyway – and SafeConnect, a cooperation of clusters and their SME members, focused around safety and security in Embedded Systems, is a good example.

If you’re interested in who’s-who in the project, you can go to the website of the leading institution in the project, Infinit.

Infinit logo

The project can boast some great participants, such as our old familiar faces from Nabto (still connecting the world’s devices with their ingenious technology). Other companies also presented their portfolios, none the less impressive. While still in an early phase, it seems that the project will spark real commercial cases pretty soon.

Interesting input has come also from DSP Valley, who will also be the hosts of the next meeting. Looking forward to that!

If you want to learn more about SafeConnect, take a look at the description of the group on LinkedIn.

September 9th, 2012
Second office opened in Concordia Design

Ant Micro is growing, and the inevitable has come – since August we have opened another office, situated in a beautifully renovated printing house right in the city center.

The entrance to Concordia Design

Be sure to send us any post to the new address! We are keeping the second office and the formal company address will remain unchanged so don’t worry about invoicing and formalities, but the main activity of the company will be performed from the new one.

Our new home – Concordia Design, or more informally the Old Printing House – is a space dedicated for innovative businesses, with twenty-or-so companies which are encouraged to cooperate with each other. This seems to be more than just a slogan as several ideas, and one very concrete cooperation, have sprung up already since we moved in here.

This is a very good phenomenon and overall a very inspiring place, with lots of common spaces where you can bump into interesting people. The restaurant downstairs, Concordia Taste, is especially conducive to conversations over lunch.

The common space in Concordia Design

The building is not just a printing house by name – we actually have a printing establishment below the ground level, Concordia Print. Handy if you need some materials done and don’t have time to run around.

If you haven’t already (or have and enjoyed it), we invite you to visit us to discuss new and exciting projects or just chat over a cup of coffee.

If you like the pictures in the post, they originate from the website of the building’s architect, and you can see more of them there – http://mariuszwrzeszcz.pl/index.php/pl,projekt,11,132,1

 

Copyright © 2009 - 2013 ant micro. All rights reserved. | Design: Duind.com