jon_newcomb wrote on Friday, December 10, 2010:
….using FreeRTOS, Ajax, prototype.js, HTTP POST and a static filesystem
Hello folks,
A while back I searched for AJAX under FreeRTOS and didn’t find anything, so I thought I’d start a thread to share with the community what I have so far…
I have started a project that uses AJAX calls to send and receive JSON data to update a web page / control hardware. Uses HTTP Post
I make use of the FreeRTOS / prototype.js / Protosockets / uIP 1.0 / AT91SAM7X
PHP is emulated on the target.
If you are interested in this sort of thing… Consider joining me to work on the device it is going into…
www.jnewcomb.com/cv
There is no external filesystem used. All the JavaScript libraries are compressed – and using content encoding in the response header, the web browser decompresses them on the fly. It saves lots space!
You can see all the types of HTTP Headers I have used… cache connection and so on…
So far… this a hosted version of what I have done – and got working in FreeRTOS / uIP
http://www.jnewcomb.byethost33.com/perm/10_12_10_Pfe5kSnapshot
The zip file is the uIP webserver and associated html files
http://www.jnewcomb.byethost33.com/perm/10_12_10_Pfe5kSnapshot/share.zip
I use XAMPP to develop the HTML, then when I’m happy I use of makefsdata.pl and then hardcode the PHP support into the target – so the supplied PHP files are for your test server, not your target.
I can’t support the project, but if you are trying something similar, consider it as a push in the right direction. Check back from time to time as depending on feedback, I wish to update the files in the links.
It’s not a whole project as such, just the directories where I have made modifications.
As uIP works within its own thread, you must be careful when linking events generated within uIP to your application. Critical sections can be used for reading and writing to variables shared across tasks…
The uip_post.c is used as the link between uIP and your FreeRTOS application code
uIP also has relevant discussions, search for AJAX.
https://list.sics.se/sympa/arc/uip-users/
Enjoy…
Jon.