| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Въпрос за многозадачно програмиране. http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=5819 |
Страница 1 от 3 |
| Автор: | leotron [ Сря Май 28, 2008 10:07 pm ] |
| Заглавие: | Въпрос за многозадачно програмиране. |
Здравейте. Някой може ли да ми каже дали е възможно да се направи многозадачно приложение за PIC процесор. Не съм много наясно, но мисля че не може да се работи със стека. Предполагам че и да има възможност ще е за отделни фамилии. Ако някой има идеи ще е добре да сподели |
|
| Автор: | ДедоБоре [ Сря Май 28, 2008 11:35 pm ] |
| Заглавие: | |
ъъъ? че то има ли стек при пиковете? пък и стека не е крайъгълния камък на многозадачното програмиране. дори на много по-истински процесори (примерно 68К) не може да се подкара истинска многозадачност. многонишковост - да и донякъде. с пик мисля че може да се прави многостранно програмиране. (много странно) някои хора даже твърдят, че са постигнали еднозадачно пограмиране. хипотеза, която подлежи на доказване все пак положението не е отчайващо. многозадачно програмиране се постига с N-пика. като N>=броя на задачите. ама не виждам смисъла, освен ако не става въпрос за курсова работа |
|
| Автор: | ¶ [ Сря Май 28, 2008 11:39 pm ] |
| Заглавие: | |
Ами можеш, зависи колко задачи имаш. Примерно една на основен фон, една на основния вектор на прекъсване и една на вектора на прекъсване с приоритет. По-добре обясни съществото на задачата, може да се окаже, че няма нужда от многозадачно програмиране |
|
| Автор: | kiiid [ Чет Май 29, 2008 9:02 am ] |
| Заглавие: | |
пробвай с Parallax Propeller: http://www.parallax.com/ |
|
| Автор: | Noble [ Чет Май 29, 2008 9:47 am ] |
| Заглавие: | |
http://www.embedded.com/design/204300364 |
|
| Автор: | bobyper [ Чет Май 29, 2008 9:53 am ] |
| Заглавие: | |
Ако някой е ползвал RTOS функциите на CSS нека сподели впечатления. |
|
| Автор: | ¶ [ Чет Май 29, 2008 5:36 pm ] | |||||||||
| Заглавие: | ||||||||||
Не съм ги използвал, но когато прочетох навремето за какво става дума се отказах да ги използвам. Така нареченото от тях RTOS представлява извикване на функции в определен ред и на определено време, и нищо не те защитава ако функцията забие. Тогава увяхват всички останали функции. Затова и не се задълбах. Такова RTOS мога и сам да си направя |
||||||||||
| Автор: | ToHu [ Чет Май 29, 2008 7:58 pm ] |
| Заглавие: | |
Има си стек пика .. Има руги RTOS, особенно ако си с 18-та серия ще ти свършат работа. |
|
| Автор: | ДедоБоре [ Чет Май 29, 2008 10:33 pm ] |
| Заглавие: | |
верно ли има стек? отдавна не съм гледал какво става по пиковете, та да питам. искаш да кажеш, че има стек в паметта (коя), който се указва със стеков указател и относително лесно можеш да сменяш контекста на задачите? и паметта не е банкирана? че тия хора са направили гиганска крачка оня ден видях един вартбург с предна решетка от бентли. върви по улицата и хората се обръщат и цъкат с език. същата работа е RTOS на пик. ако някога си карал бентли, не само че няма да си помислиш за вартбург, ами няма и да дадеш да му се сложи такава решетка. според мен няма такова нещо като универсален процесор - да става за всичко. няма и универсална рецепта кой процесор за какво е подходящ. същото важи и за RTOS-овете |
|
| Автор: | Ки4о [ Чет Май 29, 2008 11:00 pm ] |
| Заглавие: | |
Дедо и DMA канал имат някой,че и могат да работят с float point аритметика @leotron не уточни какво точно иска - да се управляват няколко процеса всеки с различен приоритет,в реално време(по-точно почити реално),... ? |
|
| Автор: | tgi [ Чет Май 29, 2008 11:34 pm ] |
| Заглавие: | |
По принцип сигурно може и за гърбавите PIC-ове, тия, дето ДедоБоре споменава, че са без SP и са сегментирани (то и аз тях само съм виждал на времето, колкото да не поискам да ги погледна повече, такова губи време). Най-дребното нещо, за което съм писал мулти-таск кернел и съм въртял реални 4-5 таска, е 68HC11E9 - ограничаващият фактор там беше малкото RAM, 512 байта (къде ли не е). Това беше преди доста над 10 години, де. Правил съм го и преди това с 6809, ама там имах много RAM, 32K май бях сложил (това ми беше и първият мулти-таск кернел... има над 20 години оттогава, кога минаха бе). Наскоро гледах тия от PIC обявиха едни нови, с MIPS процесор. Това си е истинска архитектура, съпоставима с PPC, 68K и т.н., за тях нормалното приложение по-скоро би включвало някакъв scheduler и няколко таска (не че много пъти не може и без това, ама така е най-удобно и гъвкаво). А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за мене си е една мистерия. Има толкова алтернативи, само Freescale правят куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги разбери. |
|
| Автор: | bobyper [ Чет Май 29, 2008 11:42 pm ] | |||||||||
| Заглавие: | ||||||||||
Имам чувството че една от главните причина за толкова разпространен PIC в България е ... Комет. Ако имаха само процесори на freescale на склад, май само за тях щеше да се пита. |
||||||||||
| Автор: | tgi [ Пет Май 30, 2008 12:21 am ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
И на мене само това ми е хрумвало дотук като възможност - но толкова ли не ценят времето и силите си хората тук, да хвърлиш години от живота си в работа по най-кривия възможен вариант само защото това ти го набутват пред носа, а другото трябва да го потърсиш (5 минути в мрежата стигат за да го намериш)? Тук става дума за голямо обвързване, не е да купиш един сапун и като свърши, да минеш на друг. Да не са почнали да ги учат на това по училищата, институтите и т.н.? Ако е така, това си е престъпление спрямо младите хора (и спрямо тукашната индустрия, колкото и микроскопична и едва оцеляваща в толкова враждебна среда да е). |
|||||||||||||||||||
| Автор: | Ки4о [ Пет Май 30, 2008 8:23 am ] | |||||||||
| Заглавие: | ||||||||||
Офтопик:
Колкото и странно да ти се струва учат се в университетите.Даже има и курсови проекти на тях.Появи се едно празно пространство което не успяха да запълнят с 8051 и това беше алтернатива.Просто и почити без пари за университетите.Защо точно PIC- ами ако погледнете как се продават - има ги на почити всеки магазин,развойните средства са безплатни,за няколко часа може да си сглобиш един програматор и си дето се казва си в джаза.Може би ключовата дума е реклама - или бъркам.Ако погледнеш контролерите на TI - на мен ми харесват,ама програматор/дебъгера им е около 1К$,средата им още 3-4 К$.Трудно ще си направиш някой клон на програматора или ще си го купиш особенно ако имаш малък бизнес.Да не говорим ако си някой любител на електрониката и искаш да размигаш един светодиод или да врътнеш някой стъпков двигател. За всяко приложение си има подходяща архитектура - ама тук не му е мястото да го обсъждаме.Не съм "пикоборец,пиколюбец,пикльо-фен,..." и от този род.Ползвам това което имам под ръка в момента и ако за някой проект ми се стори удачно да ползвам PIC и това ще ми създаде по-малко проблеми и разходи и губене на време - ползвам. Така че колеги да на не губим време за спорове кое е по-по-най и коя фирма е дъ бест в производството на контролери.Много пъти сме го правили и просто тук не му е мястото. Успешен ден на всички и приятно пиене на сутрешното кафе |
||||||||||
| Автор: | bobyper [ Пет Май 30, 2008 9:05 am ] |
| Заглавие: | |
Имаше един хубав виц: Бил Гейтс си работел на компютъра и сина му го пита - Тате верно ли че windows-a е многозадачен? Бил Гейтс му отговаря: - Да тате, трябва да изчакаме да свърши форматирането на дискетата и ще ти покажа. Та така, не е лесна работата по многозадачното програмиране. |
|
| Страница 1 от 3 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|