|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 1:40 am
Въпрос за многозадачно програмиране.
| Автор |
Съобщение |
|
leotron
Ранг: Минаващ
Регистриран на: Пон Ное 28, 2005 10:49 am Мнения: 86 Местоположение: Русе
|
 Въпрос за многозадачно програмиране.
Здравейте.
Някой може ли да ми каже дали е възможно да се направи многозадачно приложение за PIC процесор. Не съм много наясно, но мисля че не може да се работи със стека. Предполагам че и да има възможност ще е за отделни фамилии. Ако някой има идеи ще е добре да сподели 
|
| Сря Май 28, 2008 10:07 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
ъъъ? че то има ли стек при пиковете?
пък и стека не е крайъгълния камък на многозадачното програмиране.
дори на много по-истински процесори (примерно 68К) не може да се подкара истинска многозадачност.
многонишковост - да и донякъде.
с пик мисля че може да се прави многостранно програмиране. (много странно)
някои хора даже твърдят, че са постигнали еднозадачно пограмиране.
хипотеза, която подлежи на доказване
все пак положението не е отчайващо.
многозадачно програмиране се постига с N-пика. като N>=броя на задачите.
ама не виждам смисъла, освен ако не става въпрос за курсова работа
|
| Сря Май 28, 2008 11:35 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Ами можеш, зависи колко задачи имаш. Примерно една на основен фон, една на основния вектор на прекъсване и една на вектора на прекъсване с приоритет. По-добре обясни съществото на задачата, може да се окаже, че няма нужда от многозадачно програмиране 
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Май 28, 2008 11:39 pm |
|
 |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
пробвай с Parallax Propeller: http://www.parallax.com/

|
| Чет Май 29, 2008 9:02 am |
|
 |
|
Noble
Ранг: Минаващ
Регистриран на: Вто Юли 18, 2006 12:53 pm Мнения: 22 Местоположение: Липщат
|
|
| Чет Май 29, 2008 9:47 am |
|
 |
|
bobyper
Ранг: Ориентиран
Регистриран на: Вто Яну 31, 2006 11:11 pm Мнения: 295 Местоположение: София
|
Ако някой е ползвал RTOS функциите на CSS нека сподели впечатления.
|
| Чет Май 29, 2008 9:53 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Не съм ги използвал, но когато прочетох навремето за какво става дума се отказах да ги използвам. Така нареченото от тях RTOS представлява извикване на функции в определен ред и на определено време, и нищо не те защитава ако функцията забие. Тогава увяхват всички останали функции. Затова и не се задълбах. Такова RTOS мога и сам да си направя 
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Май 29, 2008 5:36 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Има си стек пика ..  , ама това на CCS и аз не го препоръчвам, само съм си играл с него , т.е. опити съм си правил няколко.
Има руги RTOS, особенно ако си с 18-та серия ще ти свършат работа.
|
| Чет Май 29, 2008 7:58 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
верно ли има стек? отдавна не съм гледал какво става по пиковете, та да питам.
искаш да кажеш, че има стек в паметта (коя), който се указва със стеков указател и относително лесно можеш да сменяш контекста на задачите? и паметта не е банкирана? че тия хора са направили гиганска крачка
оня ден видях един вартбург с предна решетка от бентли. върви по улицата и хората се обръщат и цъкат с език. същата работа е RTOS на пик. ако някога си карал бентли, не само че няма да си помислиш за вартбург, ами няма и да дадеш да му се сложи такава решетка.
според мен няма такова нещо като универсален процесор - да става за всичко.
няма и универсална рецепта кой процесор за какво е подходящ.
същото важи и за RTOS-овете
|
| Чет Май 29, 2008 10:33 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Дедо и DMA канал имат някой,че и могат да работят с float point аритметика
@leotron не уточни какво точно иска - да се управляват няколко процеса всеки с различен приоритет,в реално време(по-точно почити реално),... ?
|
| Чет Май 29, 2008 11:00 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
По принцип сигурно може и за гърбавите PIC-ове, тия, дето ДедоБоре
споменава, че са без SP и са сегментирани (то и аз тях само съм виждал
на времето, колкото да не поискам да ги погледна повече, такова губи време).
Най-дребното нещо, за което съм писал мулти-таск кернел и съм въртял
реални 4-5 таска, е 68HC11E9 - ограничаващият фактор там беше малкото
RAM, 512 байта (къде ли не е). Това беше преди доста над 10 години, де.
Правил съм го и преди това с 6809, ама там имах много RAM, 32K май
бях сложил (това ми беше и първият мулти-таск кернел... има над 20
години оттогава, кога минаха бе).
Наскоро гледах тия от PIC обявиха едни нови, с MIPS процесор. Това си
е истинска архитектура, съпоставима с PPC, 68K и т.н., за тях нормалното
приложение по-скоро би включвало някакъв scheduler и няколко таска
(не че много пъти не може и без това, ама така е най-удобно и гъвкаво).
А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за
мене си е една мистерия. Има толкова алтернативи, само Freescale правят
куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и
какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги
разбери.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Чет Май 29, 2008 11:34 pm |
|
 |
|
bobyper
Ранг: Ориентиран
Регистриран на: Вто Яну 31, 2006 11:11 pm Мнения: 295 Местоположение: София
|
Имам чувството че една от главните причина за толкова разпространен PIC в България е ... Комет.
Ако имаха само процесори на freescale на склад, май само за тях щеше да се пита.
|
| Чет Май 29, 2008 11:42 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
И на мене само това ми е хрумвало дотук като възможност - но толкова ли
не ценят времето и силите си хората тук, да хвърлиш години от живота си
в работа по най-кривия възможен вариант само защото това ти го набутват
пред носа, а другото трябва да го потърсиш (5 минути в мрежата стигат за да
го намериш)? Тук става дума за голямо обвързване, не е да купиш един
сапун и като свърши, да минеш на друг.
Да не са почнали да ги учат на това по училищата, институтите и т.н.? Ако е
така, това си е престъпление спрямо младите хора (и спрямо тукашната индустрия,
колкото и микроскопична и едва оцеляваща в толкова враждебна среда
да е).
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пет Май 30, 2008 12:21 am |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Офтопик:
Колкото и странно да ти се струва учат се в университетите.Даже има и курсови проекти на тях.Появи се едно празно пространство което не успяха да запълнят с 8051 и това беше алтернатива.Просто и почити без пари за университетите.Защо точно PIC- ами ако погледнете как се продават - има ги на почити всеки магазин,развойните средства са безплатни,за няколко часа може да си сглобиш един програматор и си дето се казва си в джаза.Може би ключовата дума е реклама - или бъркам.Ако погледнеш контролерите на TI - на мен ми харесват,ама програматор/дебъгера им е около 1К$,средата им още 3-4 К$.Трудно ще си направиш някой клон на програматора или ще си го купиш особенно ако имаш малък бизнес.Да не говорим ако си някой любител на електрониката и искаш да размигаш един светодиод или да врътнеш някой стъпков двигател.
За всяко приложение си има подходяща архитектура - ама тук не му е мястото да го обсъждаме.Не съм "пикоборец,пиколюбец,пикльо-фен,..." и от този род.Ползвам това което имам под ръка в момента и ако за някой проект ми се стори удачно да ползвам PIC и това ще ми създаде по-малко проблеми и разходи и губене на време - ползвам.
Така че колеги да на не губим време за спорове кое е по-по-най и коя фирма е дъ бест в производството на контролери.Много пъти сме го правили и просто тук не му е мястото.
Успешен ден на всички и приятно пиене на сутрешното кафе 
|
| Пет Май 30, 2008 8:23 am |
|
 |
|
bobyper
Ранг: Ориентиран
Регистриран на: Вто Яну 31, 2006 11:11 pm Мнения: 295 Местоположение: София
|
Имаше един хубав виц:
Бил Гейтс си работел на компютъра и сина му го пита
- Тате верно ли че windows-a е многозадачен?
Бил Гейтс му отговаря:
- Да тате, трябва да изчакаме да свърши форматирането на дискетата и ще ти покажа.
Та така, не е лесна работата по многозадачното програмиране.
|
| Пет Май 30, 2008 9:05 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|