اينكار كه توي لينوكس راحته. كافيه در مورد برنامه نويسي پورت سريال در لينوكس سرچ كنيد. تمامي دستگاه ها و امكانات سخت افزاري پردزندازنده از طريق شاخه /dev در دسترس هست. مثلا اگر مي خوايين روهاي هارد ساتا بنويسيد (بيت به بيت) مي تونيد از دستگاه /dev/sda استفاده كنيد. و يا براي دسترسي به rtc از فايل /dev/rtcمشکل اینه که در چه محیط و زبانی بتوانیم با این پورت ها و پایه ها ارتباط برقرار کرد
تا جایی که من میدونم برای دسترسی به اطلاعات سخت افزاری سطح پایین باید یک Device Driver نوشت که بتونه توی مد کرنل اجرا بشه و اطلاعات مورد نیاز را برای برنامههایی که توی مد کاربر اجرا میشند فراهم کنه.
مثلا این رو نگاه کنید:
http://www.linuxforu.com/2011/07/acc...dware-in-linux
و یا این لینک که در ارتباط با نحوه کار کردن با GPIO در لینوکس هست
http://www.kernel.org/doc/Documentation/gpio.txt
دوستان بهتره این تایپیک رو بیهوده شلوغ نکنیم
سوالات مربوط به برنامه نویسی لینوکس برای CORTEX-A8 رو توی این تایپیک مطرح کنید
ویرایش توسط Doloop : 19-01-2013 در ساعت 00:38
*** اللّهم عجّل لولیک الفرج ***
ببخشيد فقط اين يه مورد رو كه باي نقل قول ميكردم.خوب اگر تو لینوکس مثلا بخواهیم یک پین را خاموش و روشن بکنیم ویا مثلا یک قرکانس ورودی به یک پین این برد رو بخونیم با لینوکس چطور امکان داره؟
بايد بگم كه اصولا شما توي برنامه نويسي نبايد بشكل مستقيم با سخت افزار درگير شيد. (برنامه نويسي لينوكس رو ميگم). براي اينكه برنامه شما قابل حمل باشه. يعني توي چندين نوع مختلف از پلتفرها كار كنه بايد از فايلهاي دستگاه تعبيه شده در /dev استفاده كنيد. اين عمل نه تنها باعث ميشه كه مدل سخت افزاريتون يسكان بشه. بلكه قدرت مانور بيشتري رو فراهم ميكنه. مثلا به كمك دستور زير ميتونيد خروجي يك برنامه ديگه رو براي يك دستگاه ارسال كنيد:خوب اگر تو لینوکس مثلا بخواهیم یک پین را خاموش و روشن بکنیم ویا مثلا یک قرکانس ورودی به یک پین این برد رو بخونیم با لینوکس چطور امکان داره؟
اين فقط يه گوشه قابليتها هست. مورد ديگه اينه كه برنامه شما درگير نوع دستگاه و پارامترهاي اون نميشه. يعني مثلا وقتي داريد فايل /usr/test.txt رو باز مي كنيد ممكنه اين فايل رو دستگاه شما باشه يا روي يك سيستم راه دور يا حتي امكان داره اين فايل ماهيت فيزيكي نداشته باشه و يه برنامه ديگه محتويات اون رو تامين كنه.کد:$program_example >>/dev/usart1
خوبي كار توي اينجاست كه يكبار برنامه نويسي لينوكس رو ياد ميگيريد و بعد از اون مدل پردازنده اهمين چنداني نداره مي خواد x86 باشه يا آرم شما با فايلها سروكار داريد و اينجا درايورها مسئول تامين و نحوه برقراري ارتباط هستند ديگه لازم نيست كه براي هر مدل ميكرو يا پردازنده كلي ثبات ياد بگيريد.
در مورد دسترسي به GPIO روي خود ويكي كه دوستان قرار داده بودن يه مثال بود كه ظاهرا توسعه دهنده هاي برد درايورهاي مورد نيازش رو نوشتن. همه توي سيستم عاملهاي مدرن مثل لينوكس بشدت بايد از اينكار دوري كنيد چون يكنواختي سيستم و برنامه ها رو بهم مي ريزيد.
موارد ديگه برنامه نويسي رو كه خواستيد توي تاپيك اشاره شده بگيد تا اونجايي كه از دستم بربياد سعي ميكنم كمك كنم.
خوب بالاخره نتیجه بحث چی شد؟
استارت برنامه نویسی لینوکس را یزنیم ؟ یا اندروید ؟؟
می خواین دو تا پیک برنامه نویسی ایجاد بشه بعدا دیگه شروع می کنیم به جمع اموری اطلاعات .خوبه؟
دوستان زمان داره میگزره ها . وقت هم زیقه !!!!!! زودتر کارو شروع کنیم
بالاخره بورد من رسید
فکر کنم همه چیز خوب باشه فقط باید صبر کنم تا عصر که برم خونه و راهش بندازم. البته تنها چیزی که فکر کنم درست نیست رم هست که فکر کنم ۵۱۲ مگ باشه.
به هرحال اولین قدم نصب یه لینوکس روشه.
ویرایش توسط kavir : 20-01-2013 در ساعت 11:23
سلام
برد من هم امروز صبح رسید ولی فعلا" مونیتوری که وردی htmi داشته باشه ندارم و باید صبر کنم برای راه اندازیش
اگر امکان داره روی مبدلهای hdmi به vga rgb cvbs تحقیق کنیم چون الان نداشتن پورت hdmi مشکل خیلی هاست.
سلام
دوستان این مورد تا یادم نرفته بگم
متاسفانه دلار خیلی بالا رفته و مرحله سوم رو دوشنبه خرید میزنیم 10 تومن گرون تر درمیاد
هرکسی لازم داشت حتما ثبت کنه توی سیستم تا توی این مرحله بخره بعدش از من گله نکنید چرا یهو قیمت ها رفت بالا.
اخر کسی پایه برنامه نویسی نبود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟
عجب ....
اینم از مشکل LVDS که حل شدنیه
You specify output via uBoot compiled FEX files, so no, you don't need a new image.You'll need to throw a configured compiled fex file in with the uBoot then it can use the LVDS output.
Suggest look here for examples - probably the tablet ones are going to be relevant for LCD config.
a10-config/script.fex at master · cnxsoft/a10-config · GitHub
And get the FEX tools.
I have some sparse info here - FEX files - and tools thereof
and here CubieBoard uBoot - quick how to that would be of use to you.
Lawrence Sheed
سلام
به نظر من برنامه نویسی اندروید خیلی خیلی راحت است و قابلیت های بسیار زیادی داره و هر کاری هم که دلتون می خواد میتونید انجام بدین در کل باید بگم بهترین سیستم عامل سبکی که بشه میان سخت افزار و نرم افزار ارتباط خوبی بر قرار کرد،اندرویده.....(هر چند زیر مجموعه ای از لینوکس است).
تقریبا میشه گفت من یک ماهه که برنامه نویسی اندروید را شروع کردم که توی این یک ماه واقعا از کار کردن باهاش لذت بردم واقعا به آسانترین شکل ممکن میشه با سخت افزار ور رفت.
من برنامه نویسی آندروید را با زبان جاوا و نرم افزار ایکیلیپس شروع کردم و پیشنهاد من به شما هم همینه چون خیلی کامله
اگه مایل بودید لیست نرم افزار های مورد نیاز و آموزششو براتون لینکشو میزارم
من در حین آموزش همینطور که باهاش ور میرفتم یه برنامه اوقات شرعی نوشتم که بوسیله جی پی اس زمان دقیق اذان ها رو براتون محاسبه میکنه راس ساعت مشخص اذان را پخش میکنه البته بصورت دستی یعنی بدون جی پی اس هم میتونین شهرتون رو انتخاب کنید.
این اولین برنامه ای بود که واسه اندروید نوشتم ولی خوب تقریبا کامله.....لینکشو پایین واسه دانلود گذاشتم اگه دوس داشتید امتحان کنید خوشحال میشم
اگه اندروید رو استارت زدید و ما رو قبل دونستید میتونیدرو کمکم حساب کنید