embedded

Is there an alternative for flex/bison that is usable on 8-bit embedded systems?

Hi, I'm writing a small interpreter for a simple BASIC like language as an exercise on an AVR microcontroller in C using the avr-gcc toolchain. However, I'm wondering if there are any open source tools out there that could help me writing the lexer and parser. If I would write this to run on my Linux box, I could use flex/bison. Now th...

is local static variable provided by embedded compilers?

im working on a c lib which would be nice to also work on embedded systems but im not very deep into embedded development so my question are most embedded compilers able to cope with local static variables - which i would then just assume in further development OR is there a #define which i can use for a #ifdef to create a global variab...

What is "stack thrash"?

What is "stack thrash"? Or "a stack thrash"? (Since I don't know the definition I'm not sure if it is a countable or uncountable term.) ...

Best fast authentication mechanism for embedded devices with Nginx & Apache

Hello All, We have a project deployed with Nginx, Apache, Django and Postgres. The project has large number of embedded devices login in to the server(https) in 5 minutes intervals and send a file to the server. Also, the WebUI face of the project has normal users login in and performing different functions. Currently, system doesn't ...

How to flush Input Buffer of an UDP Socket in C ?

How to flush Input Buffer (if such thing exists at all) of an UDP Socket in C ? I'm working on an embedded Linux environment and using C to create some native application. There are several of these embedded machines on the same network, and when an event occurs on one of them (lets call it the WHISTLE-BLOWER), WHISTLE-BLOWER should sen...

Has anyone been successful porting Prex to a Stellaris chip?

Has anyone been successful porting the Prex OS (prex.sf.net) to a Stellaris chip? I am interested in verifying that Prex can be embedded on smaller memory footprint systems. If someone has already done the work and is willing to share that would be great. ...

What is your review process for Rhapsody development?

My team is using the IBM's Rhapsody tool to do real-time embedded development. Unfortunately, we are unhappy with our current review process. More specifically, we've had difficulty because: there is a lack of a good diff tool for diagram changes the Rhapsody diff tool doesn't generate reports that you can use in a review source file ...

Echo Program in between Arduino and Python

I want to send some data to an Arduino through pyserial in Python. All I want to the Arduino to do is read the variable length string data from the serial port, and write it back so that Python can read it. Since I've been unable to do that, the code below only has Python sending on character. Here's the Python code: import serial impor...

How do I measure the total size of my global variables?

I'm creating a c program that I intend to run on an ARM processor in the near timeframe. I want to measure the amount of memory I'm using with my global variables while ignoring the size of the stack/heap. Is there a way to either get gcc to dump this out at compile time or to retrieve this information from the compiled binary? ...

C: A cure for the warning: integer overflow in expression?

I am trying to organise my UART library and prettify it a little bit by adding some #define s so I can customize it later without having to dig deeply into the code, but I can't seem to get the following bit of code working: #define FOSC 8000000 #define BAUDRATE 9600 #define BRGVAL (FOSC/2)/(16*BAUDRATE)-1 void uart_init...

What are some project ideas for the Arduino?

What are some project ideas for the Arduino? (Started as a community wiki!) ...

C code on Linux under gdb runs differently if run standalone?

Hello, I have built a plain C code on Linux (Fedora) using code-sorcery tool-chain. This is for ARM Cortex-A8 target. This code is running on a Cortex A8 board, running embedded Linux. When I run this code for some test case, which does dynamic memory allocation (malloc) for some large size (10MB), it crashes after some time giving err...

Rendering browser through OpenGL

I have a browser running on am embedded platform, and I am wondering if there is any advantage to rendering straight to OpenGL. One that comes to mind is the cross-platform access to hardware acceleration. Is anyone aware of any other advantages that may make the work worth it? ...

what is the initial value of a pointer in c file

In following code, is it possible cause some memory leaks? reference-ril.c static void requestRadioPower(void *data, size_t datalen, RIL_Token t) { .... ATResponse *p_response = NULL; .... err = at_send_command(cmd, &p_response); // it's a memory leakage or not ? .... at_response_free(p_response); .... } ...

Initializing SD card in SPI issues

Sorry for the length of this question, but I thought it best to show as much detail to fend of questions asking if I had done A when I had already done A... ;-) I've had a look at the "micro-SD card initialization using SPI interface" thread and didn't see any answers that matched my issue (i.e. things I haven't already tried). I have a...

Where to start learning about linux DMA / device drivers / memory allocation

I'm porting / debugging a device driver (that is used by another kernel module) and facing a dead end because dma_sync_single_for_device() fails with an kernel oops. I have no clue what that function is supposed to do and googling does not really help, so I probably need to learn more about this stuff in total. The question is, where t...

Does lwIP support Zeroconf?

I see that lwIP has some AutoIP (aka IPv4LL, aka RFC 3927) code, but I can't tell if it does anything higher up in the Zeroconf stack, namely mDNS and DNS-SD (with RFC 2782). So, does lwIP support DNS-SD service discovery? If not, would it be easy to port code from a project like Avahi that does (assuming licensing allows it)? ...

Embedded C++, any tips to avoid a local thats only used to return a value on the stack?

I have a local that's only used for the purposes of checking the result from another function and passing it on if it meets certain criteria. Most of the time, that criteria will never be met. Is there any way I can avoid this "extra" local? I only have about 1MB of storage for my binary, and I have several thousand function calls that...

How to architecture, design a RESTful device controller?

Hi all, we are planning to develop a device controller for a banking machine. This controller would be embedded directly on the machine, the idea is to use an off the shelf ARM board with Linux for this. We would like to provide the API as a RESTful Web Service. Probably we would have to separate the software on the controller in at le...

[8051 microcontroller] sleep

I'm supposed to write a program that will send some values to registers, then wait one second, then change the values. The thing is, I'm unable to find the instruction that will halt operations for one second. ...