Hi every body Have you ever thought about the standards of programming a microcontroller? secure programming ? High reliable programming? In this method we use something like OS but I dont know how! Does someone have somthing in this area? Maybe we should start a faq wiki internet page for it so we can write down what we discover together?
Who is "we" ?
"We is me!"
I suggest that you start by googling something like "embedded portal", and work from there.
eg:
http://www.embedded.com/
" href= "http://www.eg3.com/">http://www.eg3.com/
etc, etc,...
The use of an OS is not a design criteria to get a secure and reliable product. The use of a OS is something you decide on based on the complexity of the product, and has to be balanced with all the other design decisions you must make.
No two products are identical (unless fraud is involved ;) ) so you must explicitly write down all design requirements, and then figure out the best methods to fulfill all requirements. What is reliable? Something that never fails? Something that fails, but try to deetct the failure and report? Something that restarts in case it notices something strange? Something that locks up if it notices something strange? A solution with multiple redundant processors performing majority voting based on multiple sw applications implemented using different algorithms?
High reliable programming?
You could take a look at the MISRA standard for (automotive?) C programming. It's a kind of LCD 'C'.