PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اندروید روی برد های Embedded



Hesam1984
17-01-2015, 18:59
با سلام

من چطور می تونم روی یکی از بردهای شما که اندروید رو پشتیبانی می کنه اون رو بریزم تا برنامه ای رو که برای اندروید نوشتم بعد ار روشن شدن سریع بالا بیاد و نشون داده بشه ...

یعنی یکی می شه پورت کردن اندروید و موضوع دوم بوت سریع و نمایش اپلیکیشن که نوشتیم

alir3rd
18-01-2015, 16:25
از برد هایی که اندروبد پشتیبانی کنند ار نظر من همین کوبی برد خوبه...پورت کردن اندروید روی این برد هم کار سختی نیست . ایمیج های آماده اندروید سایت کوبی برد با یک نرم افزار به اسم
فونیکس روی حافظه نند ریخته میشند.
برای بالا آمدن اپلیکیشن موقع بوت هم باید اول مشخص بشه چه زبان برنامه نویسی می خواید استفاده کنید مثلا در جاوا بهش میگن BroadcastReceiver اگر اشتباه نکنم.

Hesam1984
18-01-2015, 17:26
از برد هایی که اندروبد پشتیبانی کنند ار نظر من همین کوبی برد خوبه...پورت کردن اندروید روی این برد هم کار سختی نیست . ایمیج های آماده اندروید سایت کوبی برد با یک نرم افزار به اسم
فونیکس روی حافظه نند ریخته میشند.
برای بالا آمدن اپلیکیشن موقع بوت هم باید اول مشخص بشه چه زبان برنامه نویسی می خواید استفاده کنید مثلا در جاوا بهش میگن broadcastreceiver اگر اشتباه نکنم.

ممنون.
راستش اندروید رو پلتفرم های مختلف می شه نوشت و روی qt جتی با سی هم می شه ولی یک مشکلی که من دارم اینه که در فرضا اندروید چطور به امکانات برد درست پیدا کنم و نمی دونم ایا سیستم عامل اینها رو خودش می شناسه یا نه.

مثلا به پورت ها، یو اس بی، سریال، اس پی آی و .... و مورد بعدی اینه که می خوام بوت سریع داشته باشه و مثلا مثل گوشی کند نباشه و فقط برنامه ما روش لود بشه. بر همین موندم لینوکس یا اندروید

alir3rd
18-01-2015, 19:36
ممنون.
راستش اندروید رو پلتفرم های مختلف می شه نوشت و روی qt جتی با سی هم می شه ولی یک مشکلی که من دارم اینه که در فرضا اندروید چطور به امکانات برد درست پیدا کنم و نمی دونم ایا سیستم عامل اینها رو خودش می شناسه یا نه.

مثلا به پورت ها، یو اس بی، سریال، اس پی آی و .... و مورد بعدی اینه که می خوام بوت سریع داشته باشه و مثلا مثل گوشی کند نباشه و فقط برنامه ما روش لود بشه. بر همین موندم لینوکس یا اندروید

تا انجایی که فهمیدم در اندروید برای کار کردن با اینترفیس های سخت افزاری باید اول اندروید را روت کنید، که من خودم هنوز فرصت نشده انجام بدم،
بعد که روت شد می تونید به قابلیت های سخت افزاری دست پیدا کنید، برای زبان c نمی دانم اما با جاوا یک پروژه اپن سورس یادم هست به اسم a20-olinuxino-tools که میشه برای کنترل اینترفیس ها استفاده کرد
اگر هم یک سری درایورها و ماژول ها روی اندروید شما فعال نباشه باید خودتان کرنل را کامپایل کنید،و تنظیماتش رو فعال کنید

در لینوکس دسترسی راحت تره و نیازی به روت نیست و تنظیم و کامپایل کرنل آسان تره،
آموزشی هم که در فروشگاه کویر برای کار با لینوکس این برد گذاشتن خیلی واسه یادگیری به درد میخوره.

dariush_ab
18-01-2015, 20:05
مثلا به پورت ها، یو اس بی، سریال، اس پی آی و .... و مورد بعدی اینه که می خوام بوت سریع داشته باشه و مثلا مثل گوشی کند نباشه و فقط برنامه ما روش لود بشه. بر همین موندم لینوکس یا اندروید

درایورها در کرنل هستند و در هر دو مورد لینوکس و اندروید نباید مشکلی از این بابت باشد.

Hesam1984
19-01-2015, 16:14
من برای این روی اندروید تاکید می کنم چون درست کردن اپلیکیشن گرافیکی برای راحت تر از لینوکس به نطر می رسه. فقط من چند سوال دارم.
چطور یک سحت افزار، مثلا یک ای سی دی تا تاچ رو به این سیستم عامل ها بشناسونیم. یعنی به امکانات سخت افزار دسترسی پیدا کنیم
کجا براشون برنامه گرافیکی بنویسم
چطوری بوت رو به دلخواه خودمون تغییر بدیم. مثلا لوگو خودمون رو بگذاریم و کاری کنیم که قط برنامه ما نشون داده بشه نه محیط سیستم عامل

dariush_ab
19-01-2015, 23:01
من برای این روی اندروید تاکید می کنم چون درست کردن اپلیکیشن گرافیکی برای راحت تر از لینوکس به نطر می رسه. فقط من چند سوال دارم.
چطور یک سحت افزار، مثلا یک ای سی دی تا تاچ رو به این سیستم عامل ها بشناسونیم. یعنی به امکانات سخت افزار دسترسی پیدا کنیم
کجا براشون برنامه گرافیکی بنویسم
چطوری بوت رو به دلخواه خودمون تغییر بدیم. مثلا لوگو خودمون رو بگذاریم و کاری کنیم که قط برنامه ما نشون داده بشه نه محیط سیستم عامل

سلام.
هم اندروید خوب هستش هم لینوکس!
برای شناساندن یک سخت افزار به سیستم عاملهای لینوکس و اندروید باید درایور سخت افزار در کرنل فعال شود و بعد در سیستم عامل لود شود تا سیستم عامل بتواند از طریق درایور با سخت افزار ارتباط برقرار کند. حال دو حالت پیش می آید. اول زمانی است که درایور مربوطه در نسخه مورد نظر کرنل موجود باشد که شما می توانید به راحتی با کامپایل مجدد کرنل درایور را اضافه و از آن استفاده کنید و حالت دوم زمانی که درایور در کرنل موجود نیست. در این مورد شما بایستی با زبان سی و یک سری فایلهای دیگر اقدام به درایور نویسی کنید که خوب کار مشکلی است.
بعد از اینکه شما درایور را در سیستم عامل لود کردید ابتدا عملکرد صحیح اون رو از طریق ترمینال تست می کنید و بعد از تست موفقیت آمیز درایور با زبانهایی که در اون سیستم عامل ساپورت می شوند می توانید برنامه گرافیکی دلخواهتون را بنویسید.
آموزشهای سایت می تونند در این زمینه به شما کمک خوبی کنند.
در زمینه ویرایش اندروید در صورتی که شما با xml و java کار کرده باشید و با ساختار AOSP اشنا باشید می تونید همانند CyanogenMod یا HTC تغییرات را در ظاهر گرافیکی اندروید ایجاد کنید. در مورد بوت برنامه نوشته شده هم با قرار دادن برنامه در مکان صحیح می توانید این کار را انجام دهید همانند startup ویندوز.

Hesam1984
19-01-2015, 23:27
سلام.
هم اندروید خوب هستش هم لینوکس!
برای شناساندن یک سخت افزار به سیستم عاملهای لینوکس و اندروید باید درایور سخت افزار در کرنل فعال شود و بعد در سیستم عامل لود شود تا سیستم عامل بتواند از طریق درایور با سخت افزار ارتباط برقرار کند. حال دو حالت پیش می آید. اول زمانی است که درایور مربوطه در نسخه مورد نظر کرنل موجود باشد که شما می توانید به راحتی با کامپایل مجدد کرنل درایور را اضافه و از آن استفاده کنید و حالت دوم زمانی که درایور در کرنل موجود نیست. در این مورد شما بایستی با زبان سی و یک سری فایلهای دیگر اقدام به درایور نویسی کنید که خوب کار مشکلی است.
بعد از اینکه شما درایور را در سیستم عامل لود کردید ابتدا عملکرد صحیح اون رو از طریق ترمینال تست می کنید و بعد از تست موفقیت آمیز درایور با زبانهایی که در اون سیستم عامل ساپورت می شوند می توانید برنامه گرافیکی دلخواهتون را بنویسید.
آموزشهای سایت می تونند در این زمینه به شما کمک خوبی کنند.
در زمینه ویرایش اندروید در صورتی که شما با xml و java کار کرده باشید و با ساختار AOSP اشنا باشید می تونید همانند CyanogenMod یا HTC تغییرات را در ظاهر گرافیکی اندروید ایجاد کنید. در مورد بوت برنامه نوشته شده هم با قرار دادن برنامه در مکان صحیح می توانید این کار را انجام دهید همانند startup ویندوز.

ممنون قربان از توضیحات کاملتون
البته من دیدم شرکتها اکثرا لینوکس کار کردن و تعدادی هم اندروید ولی خوب برای من که تجربه ای ندارم می خواهم بدونم کدومش برای شروع سر راست تره که فرضا یک کوبی بگیرم و کار کنم باهاش.
در مورد درایور الان برای فرضا کوبی و تمام متعلقاتش یعنی کسی قبلا درایور ها رو نوشته. مثلا پورت هاش و سریال و ... یا hdmi اش درسته؟ یا مثلا اگر یک ال سی دی تاچ در نظر داشته باشیم وصل کنیم باید چک کنیم درایورش باشه تا کارمون راحت تر باشه درسته؟

در مورد بوت درست می گین منتها برای start-up ویندوز خود ویندوز کامل بالا میاد بعد برنامه ما ولی اینجا کاری که من احساس می کنم انجام میدن اینه که یک هسته بار می کنن و یک سری درایور و هر چی می تونن زمان بوت رو کم می کنن چون فرضا مثل ویندوز نمی تونه باشه طرف منتظر وایسته تا برنامه لود بشه. فکر می کنم استاندارد صنعتی که هست براش دو ثانیه باشه.
کارهایی که من دیدم انجام می شه با دستورات پیچیده کامند لاین هستش ولی ظاهرا یک سری شرکتها این کار رو برای توسغه دهنده ها راحت کردن مثل QT.

dariush_ab
20-01-2015, 00:21
ممنون قربان از توضیحات کاملتون
البته من دیدم شرکتها اکثرا لینوکس کار کردن و تعدادی هم اندروید ولی خوب برای من که تجربه ای ندارم می خواهم بدونم کدومش برای شروع سر راست تره که فرضا یک کوبی بگیرم و کار کنم باهاش.
در مورد درایور الان برای فرضا کوبی و تمام متعلقاتش یعنی کسی قبلا درایور ها رو نوشته. مثلا پورت هاش و سریال و ... یا hdmi اش درسته؟ یا مثلا اگر یک ال سی دی تاچ در نظر داشته باشیم وصل کنیم باید چک کنیم درایورش باشه تا کارمون راحت تر باشه درسته؟

در مورد بوت درست می گین منتها برای start-up ویندوز خود ویندوز کامل بالا میاد بعد برنامه ما ولی اینجا کاری که من احساس می کنم انجام میدن اینه که یک هسته بار می کنن و یک سری درایور و هر چی می تونن زمان بوت رو کم می کنن چون فرضا مثل ویندوز نمی تونه باشه طرف منتظر وایسته تا برنامه لود بشه. فکر می کنم استاندارد صنعتی که هست براش دو ثانیه باشه.
کارهایی که من دیدم انجام می شه با دستورات پیچیده کامند لاین هستش ولی ظاهرا یک سری شرکتها این کار رو برای توسغه دهنده ها راحت کردن مثل QT.

خواهش میکنم.
بله اکثر درایور های مورد نیاز راه اندازی شده اند و شما می تونید به راحتی استفاده کنید.
بله. در این موارد از یک هسته لینوکس می تونید استفاده کنید. یا حتی از ترکیب لینوکس به همراه کتابخانه های gpu اندروید.
اگر فرصت شود این مورد در آموزش تکمیلی اندروید شامل خواهد شد.
در صورتی که تازه وارد کار با مینی بردهای لینوکسی شده اید توصیه می کنم از آموزشهای سایت استفاده کنید چرا که پیشرفت شما رو سریعتر می کنند.
موفق باشید.