embedded

How to write header files for Devices

I am new to Embedded Programming, taking courses on it. And working with ATSTK600. I am looking for some help on "how to write header files for Devices". Well, to be specific, what are the standard to be followed while writing header files like naming a register, etc (how to create .h & include, that I know). Recently, I got an assignm...

What is the best way of sending the data to serial port?

This is related with microcontrollers but thought to post it here because it is a problem with algorithms and data types and not with any hardware stuff. I'll explain the problem so that someone that doesn't have any hardware knowledge can still participate :) In Microcontroller there is an Analog to Digital converter with 10 bi...

Are there any platforms that do not support reentrent mutex's or recursive locks?

I'm wondering if my implementation should expect that reentrant mutex's are supported or not. The code is supposed to portable/platform independent. I'm wondering if mutex recursion is common enough that it shouldn't be a concern. ...

#define vs. enums for addressing peripherals

I have to program peripheral registers in an ARM9-based microcontroller. For instance, for the USART, I store the relevant memory addresses in an enum: enum USART { US_BASE = (int) 0xFFFC4000, US_BRGR = US_BASE + 0x16, //... }; Then, I use pointers in a function to initialize the registers: void init_usart (void) { v...

event-driven finite state machine + threads : how to ?

Hello I would like to model an event-driven finite state machine in C as proposed here : http://en.wikipedia.org/wiki/Event-driven_finite_state_machine But I would also like the 'external' events to be handled in various threads. Can I find such a code somewhere ? Or advices ? Thx JCLL ...

SDL_SetVideoMode problems

I'm using SDL_Image to display a JPEG on screen and having some issues with the resolution it's being displayed at. I understand that if I pass 0 to width, height and bits when calling SDL_SetVideoMode that SDL takes the current modes values, however these seem to be wrong in my case. I'm running this on an embedded linux system with a...

how to start chip level programming

Hello Friend, I am a php programmer having 3 years of experience.. Now I want to learn chip level programming to switch a fan on and off. Please guide me how to start and how to develop such hardware.. I am new in chip level programming and also I do not have any idea about electronics.. so there may be problem with developing microp...

Library for audio resampling

In an embedded (Windows CE) C++ project, I have to resample an arbitrary sample-rate down (or up) to 44100 Hz. Is there a free and portable C/C++ library for audio resampling? ...

Visual Studio Remote Debugging on XP Embedded - tried everything, please help!

I need to debug some C# code on a remote machine running XP Embedded. I did remote debugging on several occasions on different Windows operating systems and all worked well, but I think that the XP Embedded OS is missing something. I'm popping my brains out in the last couple of days, reading and trying stuff, but nothing seems to work...

What are options for implementing email or SMS from an embedded system?

I'm interested in sending email notifications from a laboratory instrument (implemented on an ARM9, C/C++, RTOS). From what I understand, I would need to configure the SMTP gateway, username and password. The instrument has a limited UI, but I think we could manage it. Do solutions like this work? It seems like it would be convenient - b...

Leading zeros calculation with intrinsic function

I'm trying to optimize some code working in an embedded system (FLAC decoding, Windows CE, ARM 926 MCU). The default implementation uses a macro and a lookup table: /* counts the # of zero MSBs in a word */ #define COUNT_ZERO_MSBS(word) ( \ (word) <= 0xffff ? \ ( (word) <= 0xff? byte_to_unary_table[word] + 24 : \ byte_...

Embedded Software Defect Rate

What defect rate can I expect in a C++ codebase that is written for an embedded processor (DSP), given that there have been no unit tests, no code reviews, no static code analysis, and that compiling the project generates about 1500 warnings. Is 5 defects/100 lines of code a reasonable estimate? ...