LinuxQuestions.org
Latest LQ Deal: Linux Power User Bundle
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer
User Name
Password
Linux - Embedded & Single-board computer This forum is for the discussion of Linux on both embedded devices and single-board computers (such as the Raspberry Pi, BeagleBoard and PandaBoard). Discussions involving Arduino, plug computers and other micro-controller like devices are also welcome.

Notices


Reply
  Search this Thread
Old 10-09-2015, 05:00 PM   #1
a22an
LQ Newbie
 
Registered: Oct 2015
Location: front of laptop
Distribution: opensuse
Posts: 18

Rep: Reputation: Disabled
c programing next?


hi,
i want to study embedded systems,
i leaned c programing, what is next, and all steps next?
 
Old 10-09-2015, 05:05 PM   #2
Rinndalir
Member
 
Registered: Sep 2015
Posts: 733

Rep: Reputation: Disabled
The best way to go is to decide on a problem you want to work on or an embedded app, etc.
For example maybe you would like to create your own weather station. So now you begin looking for the embedded board that will let you do that easily and cheaply (or whatever budget). What data do you want to collect? Maybe start with temperature and humidity. Then later add windspeed and direction. Etc.

Best to go with something you are interested in. Maybe you'd like to create a caching web proxy for a single-board computer.
 
1 members found this post helpful.
Old 10-09-2015, 05:17 PM   #3
a22an
LQ Newbie
 
Registered: Oct 2015
Location: front of laptop
Distribution: opensuse
Posts: 18

Original Poster
Rep: Reputation: Disabled
thanks Rinndalir,
i learned php, mysql, c, linux, networking
i dont know any thing about embedded systems, how to begin embedded systems? what are the steps?
i made some searches on google but i want the steps, please help me
i want to make something like programing wireless for airplane
 
Old 10-09-2015, 06:35 PM   #4
onebuck
Moderator
 
Registered: Jan 2005
Location: Midwest USA, Central Illinois
Distribution: SlackwareŽ
Posts: 12,817
Blog Entries: 27

Rep: Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113Reputation: 2113
Member response

Hi,

You could start by looking at: https://www.raspberrypi.org/ to see some of the projects.

https://www.raspberrypi.org/magpi/ is the Rpi magazine with loads of information.

ARM Wiki can provide some useful information & links to help you.

EDIT: Please consider looking at: http://www.linuxquestions.org/questi...#faq_lqwelcome to help you when composing questions/posts/queries.

Hope this helps.
Have fun & enjoy!

Last edited by onebuck; 10-09-2015 at 06:36 PM.
 
1 members found this post helpful.
Old 10-09-2015, 06:44 PM   #5
Rinndalir
Member
 
Registered: Sep 2015
Posts: 733

Rep: Reputation: Disabled
Quote:
Originally Posted by a22an View Post
i want to make something like programing wireless for airplane
You want to do a remote control airplane? RC airplane?
 
Old 10-10-2015, 05:11 AM   #6
a22an
LQ Newbie
 
Registered: Oct 2015
Location: front of laptop
Distribution: opensuse
Posts: 18

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by Rinndalir View Post
You want to do a remote control airplane? RC airplane?
no, i will start with a small thing now
thanks all
 
Old 10-10-2015, 01:46 PM   #7
Rinndalir
Member
 
Registered: Sep 2015
Posts: 733

Rep: Reputation: Disabled
Quote:
Originally Posted by a22an View Post
no, i will start with a small thing now
thanks all
Some consider single-board computer as embedded and maybe you do too. You can learn some stuff related to embedded using them but really if you want to try embedded stuff we're talking breadboards and atmel and things like that. These can be low cost too and if you make a mistake it is low cost.
 
Old 10-13-2015, 07:51 AM   #8
rtmistler
Moderator
 
Registered: Mar 2011
Location: Sutton, MA. USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu
Posts: 5,595
Blog Entries: 12

Rep: Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960Reputation: 1960
Quote:
Originally Posted by a22an View Post
hi,
i want to study embedded systems,
i leaned c programing, what is next, and all steps next?
Very broad question. Embedded is not just a one-of topic.

Part of what I can say is the movie line from my signature, "Never give up, never surrender!" Be persistent, be inventive, learn to approach problems from various directions and do not give up until you explicitly can explain everything.

Recalling when I first started we had a front panel which was dependent on a low speed serial interface. Occasionally the front panel would get screwy and then clear up after a second or two, which was the refresh rate. The two engineers responsible bantered, one claimed that it was the serial connection, the clock rate .... yeah a whopping 1200 baud! ... was not correct and thus slipped from time to time and that this was the problem. The other person claimed it was the screen task which was corrupting the received data by writing new data to the buffer which was currently being loaded to the screen and thus the data being written was a mixture of two screens of data. It was a little bit of the second iteration. The receive buffer was circular and contained old data, but the screen allowed 15 characters whereas the engineers tend to choose multiples of 2, therefore the screen buffer was 512 bytes in length. At the time of wrap-around the logic to take care of this was not too well written and as a result, it wrote in three chunks, ending bytes + some junk, some junk + starting bytes, the resolved buffer. And thus it took 2 seconds because you'd catch one fragment either the beginning corruption or the ending corruption and then you'd get the corrected result. The other issue was that we'd see meaningful data, just out of place because the 15 characters per screen meant that as the buffer wrap occurred, we'd hit it at different points in old screens of data. Convenient actually because if we hit it exactly, we might have seen something like "Setting Value=15" and say the "=15" was corrupted exactly with "=01", we'd have had a harder time detecting and debugging it. Instead we'd see something like "Setting VataRate" and then it would clear up. So that might be something like a former screen showing something like "DataRate=15" and at the wrap-around we had grabbed the "taRate" thus overwriting what we intended to see, and once the copy function caught up we'd get the intended data.

The dual issue there was that it had been a months old problem, people had moved ahead to deal with other parts of the product, and everyone made assumptions which they didn't take any time to verify or even correct. In this case it was a contained corruption of data, but it it were not it could've been a much larger system stability issue.

So my (sorry, lengthy) lesson is to not ignore the trivial, not overlook something just because you assume you understand the problem and evaluate it to be trivial, it may not be.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
programing Priya_13 Linux - Newbie 2 07-09-2013 06:25 AM
TCL programing jamil Linux - Newbie 2 07-10-2011 12:43 AM
C programing Eirik Linux - Software 2 01-23-2011 10:48 AM
How do C++ programing rahilmaknojia Programming 12 08-07-2008 08:25 AM
flash programing hellbound201 Linux - Software 2 11-22-2004 07:16 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer

All times are GMT -5. The time now is 12:45 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration