embedded

How prevent from dynamic relocation (rela.dyn)?

I am trying to run a simple program on an powerpc embedded system without any operating system. I am using GNU compiler-linker tools and PSIM as simulator. I've written my own very simple Linker Directive file. I've used a global variable in my static library and want to use that variable in my sample program. But while linking the samp...

How "Real-Time" is Linux 2.6?

I am looking at moving my product from an RTOS to embedded Linux. I don't have many real-time requirements, and the few RT requirements I have are on the order of 10s of milliseconds. Can someone point me to a reference that will tell me how Real-Time the current version of Linux is? Are there any other gotchas from moving to a commer...

Code execution in embedded systems

Hi all, I am working in embedded system domain. I would like to know how a code gets executed from a microcontroller(uC need not be subjective, in general), starting from a C file. Also i would like to know stuffs like startup code, object file, etc. I couldnt find any online documentations regarding the above stuff. If possible, please ...

convert ASM to C (not reverse engineer)

I googled and I see a suprising amount of flippant responses basically laughing at the asker for asking such a question. Microchip provides some source code for free (I don't want to post it here in case that's a no-no. Basically, google AN937, click the first link and there's a link for "source code" and its a zipped file). Its in AS...

Accessing functions in an ASM file from a c++ program?

Banging my head today ;) Over here I asked about translating an ASM file to C, and from the responses it looked like there was no reasonable way to do it. Fine. So one of the responses suggested I just make use of the functions as-is and be done with it. Sounds good. But how? Holy crap I've tried everything I can think of! I'm usi...

Which window-toolkit to use for embedded linux?

Hi Friends, I am using embedded-linux for device which has Arch ARMv5 Speed 266MHZ, vfpu and 32bit bus, 32MB 133 Mhz DDR Ram. can you tell me which windowing system should I use, 1).QT for embedded linux 2). Android. 3). Other!! Well, I am using microwindows for last one year and not satisfied with it as it does not have BSP (Binary...

"rounding" with integers

I'm trying to get rid of floats in my functions. I have one function that operates on a 16 bit integer value which is an upscaled 8 bit value. Then a downscaled 8 bit is sent to the output. I'm sure I'm not explaining it well. Something like this: int8 spot_value = 21; //arbitrary. just need a starting point int16 running_value; r...

Problems with bit-shifting in complicated expressions

I've distilled an equation down to this: speed = ( ( rear_wheel_speed_a + front_wheel_speed_a ) << 10 ) + ( ( rear_wheel_speed_b + front_wheel_speed_b ) << 2 ); but for some reason I'm getting unexpected results so I must be doing something wrong. This started out like this: speed = ((((rear_wheel_speed_a * 256 + rear_wheel_s...

How to do memory analysis of heap allocated objects in an embedded systems?

I'm trying to analyze the memory usage of our systems. We have some singleton objects that are allocated on the heap at start-up. I would like to get the size of those objects. The information has to be there, since the debugger knows how big they are. How can I dump that info out of dwarf2 debugging information? Our compiler is WindRive...

Find out running on XP embedded

Is there a way to find out if my program is running on XP embedded? I've tried .NET System.Environment.OSVersion, but the version information looks like that of a "normal" Windows XP, except for the minor version number, and relying on that seems to fragile to me. ...

Low Memory throughput in Linux-Embedded ( ARM ).

Hi Friends, I am using ARM926EJS. I am getting 20 % more memory speed in memory copy test, without Linux ( Just as a Getting Started executable). But in linux same code is running 20% slower. Code is /// Below code just performs burst mode memcopy test. void asmcpy(void *a, void *b, int iSize) { do { asm volatile ( ...

Understanding Linux /proc/id/maps

I am trying to understand my embedded linux application's memory use. The /proc/pid/maps utility/file seems to be a good resource for seeing the details. Unfortunately I don't understand all the columns and entries. Is there good resource/documentation for the proc//maps utility/file? What does the anonymous inode 0 entries mean? T...

Problem with mips assembly

I have aproblem with my mips port....Whenever i try to compile a C program with a printf statement it gives a warning saying it is not recognized and in the generated assemble file there is no .asciiz directive...The string is not there....can anyone please tell me why?? And also what is the difference in between building a bare metal c...

How do you implement a class in C?

Assuming I have to use C (no C++ or object oriented compilers) and I don't have dynamic memory allocation, what are some techniques I can use to implement a class, or a good approximation of a class? Is it always a good idea to isolate the "class" to a separate file? Assume that we can preallocate the memory by assuming a fixed number of...

Is it possible to reprogram a keyboard?

I mean the real USB keyboard, not a software keyboard driver. I know that keybords differ, but in general is it easy/possible to reprogram / rewire it? Maybe there are models that are easier to do that? And yes, I can use soldering iron / hardware flash reprogrammer. ...

Writing embedded application for msp430?

I would like to be able to have a basic OS and a basic file system for the high end MSP430 probably the MSP430F5438. I know I can go with something like FreeRTOS , IAR PowerPac or Micrium to name just some of the options for the OS and file system. However I would like to be able to also have the ability to load little applets or threads...

How do I configure the Linux kernel within Buildroot?

I'm trying to build a rootfs for an x86 target, which is all simple enough. However I can't figure out how I configure the kernel that buildroot produces. The first run through came up with menuconfig, but it's cached the .config since then and I can't see where to change it. ~650MB of kernel modules don't do good things to an embedde...

Direct access to linux framebuffer - copyarea.

I want to move very quickly a rectangle over a framebuffer in an embedded linux application. I have found that the function cfb_copyarea may be useful. But I cannot find any ioctl over the /dev/fb device to call the function. Or can this function be called directly? ...

Multiple ALSA sound stream in Embedded Linux ?

Hi Friends, Currently In my embedded linux I can not open multiple ALSA sound stream. What I need is to have different sound playing at a time. Like one application is playing video and other playing some wav file at a same time. Thanks, Sunny. ...

Are there any Java 5 VM for embedded environments?

Hi, for a project that targets embedded systems (such as a NAS) I am looking for an embedded Java VM that would support Java 5 and up. Currently, Java 1.4 is supported by VM like IBM's J9. But since Java 1.4 has reached its end-of-life I would be interested whether there are alternatives available, open source or commercially. Any idea...