tag:blogger.com,1999:blog-346548042009-04-28T14:09:44.269-04:00state-spaceMy main goal for this blog is sharing with you various thoughts, hints, and tips for improving the design of embedded software. I’ve been through academia, big corporation, Silicon Valley startups, and finally my own business, so I’ve seen quite a bit.Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-34654804.post-39281580569507580092009-04-28T13:26:00.002-04:002009-04-28T14:09:40.653-04:00Cute CreatorFor a long time I've been looking for a good cross platform development environment that would allow fast exploration and navigation of C/C++ source code, not just editing of individual files. For a while I though that Eclipse will fit the bill, but as I wrote previously, the CDT (C/C++ Development Tooling) was really disappointing for me.In this post I'd like to tell you about my recent big hopeMiro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com0tag:blogger.com,1999:blog-34654804.post-33867013670520673412009-03-09T17:15:00.012-04:002009-03-09T22:25:01.907-04:00Insects of the computer worldThe recent Jack Ganssle's "Breakpoints" blog on Embedded.com makes an excellent point that the same forces (the Moore's law), which drive down the prices of high-end processors open even more market opportunities at the low-end of the price spectrum. I also agree that the most deciding factor for the price of a single-chip microcontroller (MCU) is the efficiency of its memory use, in other words,Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com8tag:blogger.com,1999:blog-34654804.post-50103348257825422172009-01-07T13:15:00.001-05:002009-01-07T13:34:46.939-05:00RTOS AlternativesAs hundreds of commercial and other RTOS offerings can attest, the greatest demand for third-party software in the embedded systems community is for the RTOS. But this is perhaps because most embedded developers believe that traditional preemptive RTOS on one end of the complexity spectrum and the customary superloop (main+ISRs) on the other are the only choices for the embedded software Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com0tag:blogger.com,1999:blog-34654804.post-45752685771047024102008-06-11T11:36:00.001-04:002008-07-18T09:02:47.548-04:00Make the most of side-by-side code differencingI'm constantly amazed how many developers shoot themselves in the foot by defeating the benefits of side-by-side source code differencing, which is perhaps the most routinely used technique in daily code development and maintenance with any VCS (Version Control System). In this post, I'd like to share a few tips for making the most of side-by-side differencing, which in my view should be adopted Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com5tag:blogger.com,1999:blog-34654804.post-16730336864416659442008-01-20T19:11:00.000-05:002008-01-20T22:04:21.905-05:00Object-based programming in CEmbedded developers abandon C++ in droves. According to the 2007 survey published in the ESD magazine, the C++ use declined by one-third compared to year before, which was offset by an equal rise in popularity of C—the only viable alternative in embedded.Even though the last year was most dramatic, the trend has been actually continuing for a number of years. This couldn't go unnoticed by UML Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com2tag:blogger.com,1999:blog-34654804.post-62201495641096219682007-09-26T12:59:00.000-04:002007-11-07T21:58:52.092-05:00Is Eclipse The Emperor's New Clothes?"Many years ago there was an Emperor so exceedingly fond of new clothes......one day came two swindlers. They let it be known they were weavers, and they said they could weave the most magnificent fabrics imaginable. Not only were their colors and patterns uncommonly fine, but clothes made of this cloth had a wonderful way of becoming invisible to anyone who was unfit for his office, or who was Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com3tag:blogger.com,1999:blog-34654804.post-53299933759018386322007-06-22T22:47:00.000-04:002007-08-27T11:38:52.588-04:00Embedded Software Crisis or Embedded Software Glut?I’ve been listening to the recent webcast "Solving the Embedded Software Crisis" (see also Rich Nass’ column "The need for more programmers" in the May issue of the ESD magazine). Of course, the main thrust of this particular webcast (as well as the ESD column) was the use of code generating tools (such as LabView from National Instruments, the sponsor of this webcast) to alleviate the allegedly Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com8tag:blogger.com,1999:blog-34654804.post-1159063085432459512006-09-23T21:56:00.000-04:002006-09-23T21:58:05.436-04:00Agile Embedded DevelopmentSilicon Valley finally seems to be taking a serious look at "agile development" as a competitive advantage. Articles like “Reinventing the Software Development Strategy” by John Seybold give us a glimmer of hope that maybe software development doesn’t always need to be a “death march” of missed schedules, but rather can actually be fun. If you accept arguments made in Seybold’s article (and many Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com3tag:blogger.com,1999:blog-34654804.post-1158638992601583082006-09-19T00:08:00.000-04:002006-09-23T21:56:41.116-04:00What Embedded Programs have to do with Hollywood?I still remember the "Triumph of the Nerds" PBS special, where Steve Jobs recalled his early days at Apple and how the young Apple team picked up the brains of scientists at the Xerox Palo Alto Research Center (PARC) . Steve explained how PARC researchers showed them three revolutionary things: (1) the graphical user interface (GUI), (2) computer network, and (3) object-oriented programming. Out Miro Samekhttp://www.blogger.com/profile/08368476192107788179noreply@blogger.com0