Отговори на тема  [ 34 мнения ]  Отиди на страница 1, 2, 3  Следваща
Въпрос за многозадачно програмиране. 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Ное 28, 2005 10:49 am
Мнения: 86
Местоположение: Русе
Мнение Въпрос за многозадачно програмиране.
Здравейте.
Някой може ли да ми каже дали е възможно да се направи многозадачно приложение за PIC процесор. Не съм много наясно, но мисля че не може да се работи със стека. Предполагам че и да има възможност ще е за отделни фамилии. Ако някой има идеи ще е добре да сподели 8)


Сря Май 28, 2008 10:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
ъъъ? че то има ли стек при пиковете?
пък и стека не е крайъгълния камък на многозадачното програмиране.
дори на много по-истински процесори (примерно 68К) не може да се подкара истинска многозадачност.
многонишковост - да и донякъде.

с пик мисля че може да се прави многостранно програмиране. (много странно)
някои хора даже твърдят, че са постигнали еднозадачно пограмиране.
хипотеза, която подлежи на доказване 8)

все пак положението не е отчайващо.
многозадачно програмиране се постига с N-пика. като N>=броя на задачите.
ама не виждам смисъла, освен ако не става въпрос за курсова работа


Сря Май 28, 2008 11:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Ами можеш, зависи колко задачи имаш. Примерно една на основен фон, една на основния вектор на прекъсване и една на вектора на прекъсване с приоритет. По-добре обясни съществото на задачата, може да се окаже, че няма нужда от многозадачно програмиране :wink:

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Май 28, 2008 11:39 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Сеп 24, 2005 2:00 pm
Мнения: 787
Мнение 
пробвай с Parallax Propeller: http://www.parallax.com/
8)


Чет Май 29, 2008 9:02 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Юли 18, 2006 12:53 pm
Мнения: 22
Местоположение: Липщат
Мнение 
http://www.embedded.com/design/204300364


Чет Май 29, 2008 9:47 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Яну 31, 2006 11:11 pm
Мнения: 295
Местоположение: София
Мнение 
Ако някой е ползвал RTOS функциите на CSS нека сподели впечатления.


Чет Май 29, 2008 9:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
bobyper написа:
Ако някой е ползвал RTOS функциите на CSS нека сподели впечатления.


Не съм ги използвал, но когато прочетох навремето за какво става дума се отказах да ги използвам. Така нареченото от тях RTOS представлява извикване на функции в определен ред и на определено време, и нищо не те защитава ако функцията забие. Тогава увяхват всички останали функции. Затова и не се задълбах. Такова RTOS мога и сам да си направя :wink:

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Май 29, 2008 5:36 pm
Профил WWW
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Дедо и DMA канал имат някой,че и могат да работят с float point аритметика :wink:
@leotron не уточни какво точно иска - да се управляват няколко процеса всеки с различен приоритет,в реално време(по-точно почити реално),... ?


Чет Май 29, 2008 11:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 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
Профил WWW
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Яну 31, 2006 11:11 pm
Мнения: 295
Местоположение: София
Мнение 
tgi написа:
...

А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за
мене си е една мистерия. Има толкова алтернативи, само Freescale правят
куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и
какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги
разбери.


Имам чувството че една от главните причина за толкова разпространен PIC в България е ... Комет.
Ако имаха само процесори на freescale на склад, май само за тях щеше да се пита.


Чет Май 29, 2008 11:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
bobyper написа:
tgi написа:
...

А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за
мене си е една мистерия. Има толкова алтернативи, само Freescale правят
куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и
какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги
разбери.


Имам чувството че една от главните причина за толкова разпространен PIC в България е ... Комет.
Ако имаха само процесори на freescale на склад, май само за тях щеше да се пита.


И на мене само това ми е хрумвало дотук като възможност - но толкова ли
не ценят времето и силите си хората тук, да хвърлиш години от живота си
в работа по най-кривия възможен вариант само защото това ти го набутват
пред носа, а другото трябва да го потърсиш (5 минути в мрежата стигат за да
го намериш)? Тук става дума за голямо обвързване, не е да купиш един
сапун и като свърши, да минеш на друг.
Да не са почнали да ги учат на това по училищата, институтите и т.н.? Ако е
така, това си е престъпление спрямо младите хора (и спрямо тукашната индустрия,
колкото и микроскопична и едва оцеляваща в толкова враждебна среда
да е).

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Пет Май 30, 2008 12:21 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Офтопик:
Цитат:
Да не са почнали да ги учат на това по училищата, институтите и т.н.? Ако е
така, това си е престъпление спрямо младите хора (и спрямо тукашната индустрия,
колкото и микроскопична и едва оцеляваща в толкова враждебна среда
да е).

Колкото и странно да ти се струва учат се в университетите.Даже има и курсови проекти на тях.Появи се едно празно пространство което не успяха да запълнят с 8051 и това беше алтернатива.Просто и почити без пари за университетите.Защо точно PIC- ами ако погледнете как се продават - има ги на почити всеки магазин,развойните средства са безплатни,за няколко часа може да си сглобиш един програматор и си дето се казва си в джаза.Може би ключовата дума е реклама - или бъркам.Ако погледнеш контролерите на TI - на мен ми харесват,ама програматор/дебъгера им е около 1К$,средата им още 3-4 К$.Трудно ще си направиш някой клон на програматора или ще си го купиш особенно ако имаш малък бизнес.Да не говорим ако си някой любител на електрониката и искаш да размигаш един светодиод или да врътнеш някой стъпков двигател.
За всяко приложение си има подходяща архитектура - ама тук не му е мястото да го обсъждаме.Не съм "пикоборец,пиколюбец,пикльо-фен,..." и от този род.Ползвам това което имам под ръка в момента и ако за някой проект ми се стори удачно да ползвам PIC и това ще ми създаде по-малко проблеми и разходи и губене на време - ползвам.
Така че колеги да на не губим време за спорове кое е по-по-най и коя фирма е дъ бест в производството на контролери.Много пъти сме го правили и просто тук не му е мястото.
Успешен ден на всички и приятно пиене на сутрешното кафе :)


Пет Май 30, 2008 8:23 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Яну 31, 2006 11:11 pm
Мнения: 295
Местоположение: София
Мнение 
Имаше един хубав виц:

Бил Гейтс си работел на компютъра и сина му го пита
- Тате верно ли че windows-a е многозадачен?
Бил Гейтс му отговаря:
- Да тате, трябва да изчакаме да свърши форматирането на дискетата и ще ти покажа.


Та така, не е лесна работата по многозадачното програмиране.


Пет Май 30, 2008 9:05 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 34 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни