embedded RTOS
27 отговора
1076 прегледа
Re: ако ти се чете литература по възпроса
SDCC is a Freeware, retargettable, optimizing ANSI-C compiler by Sandeep Dutta designed for 8 bit Microprocessors. The current version targets Intel MCS51 based Microprocessors (8031, 8032, 8051, 8052, etc.), Dallas DS80C390 variants, Motorola HC08 and Zilog Z80 based MCUs. It can be retargetted for other microprocessors, support for Microchip PIC, Atmel AVR is under development. The entire source code for the compiler is distributed under GPL. SDCC uses ASXXXX & ASLINK, a Freeware, retargettable assembler & linker. SDCC has extensive language extensions suitable for utilizing various microcontrollers and underlying hardware effectively.
На тоя компилатор бях попаднал преди време, но за пик още е в процес на развитие, и не се знае дали скоро ще го потдържат.
Ако имаш време, дай прати ми го на пощата, или го уплоадни на някое фтп
matrix_n at mail dot bg
Мерси предварително.
Just a human.
На тоя компилатор бях попаднал преди време, но за пик още е в процес на развитие, и не се знае дали скоро ще го потдържат.
Ако имаш време, дай прати ми го на пощата, или го уплоадни на някое фтп
matrix_n at mail dot bg
Мерси предварително.
Just a human.
Редактирано от Matrix_N на
Re: ако ти се чете литература по възпроса
Ottuk moze da si izteglite "MicroC OS-II The Real Time Kernel", ~3 MB e:
[линк]
W zip-a sa identichni pdf i doc fajlowe s knigata.
W appendix-ite e koda na uCOS/II
[линк]
W zip-a sa identichni pdf i doc fajlowe s knigata.
W appendix-ite e koda na uCOS/II
Не мога да помогна, но...
На теб конкретно не мога да ти помогна, защото нямам информация за PIC, и второ, защото смятам, че да правиш (дори да имитираш) RTOS за PIC е като да модифицираш ваната си за совалка.
Но понеже съдбата ми даде възможност до неотдавна да работя в една канадска фирма, където правихме продукт с RTOS, мога да споделя личния си опит с другите участници по тази тема.
Първо, възложено ни бе проучване на продуктите за развоя (самата RTOS, компилатор, дебъгер, ICE). Спряхме се (все пак намирахме се в Отава) на QNX, не защото бе най-добра, а защото имаха офис в Каната (предградие на Отава, наричано до неотдавна Северната Силициева долина, заради изобилието в него на hi-tech фирми... уви, вече не толкова много и не така населени). Не че нямаше до-добри възможности за RTOS (според мен). Във фирмата вече имаше VxWorks (с развойна система Tornado), но всички смятаха, че не е подходяща за конкретната задача, а и не поддържаше избрания (по други съображения) процесор и развойна платка. Да продължа с избора: купиха компилатор и дебъгер на WindRiver (тази фирма наистина е една от най-добрите в този бранш), а за ICE-а така и не остана време (по средата на работата, закриха офиса на фирмата, в която работех - беше в началото на кризата, 2002-а). От QNX получихме библиотеката за функциите на RTOS-а, като можеше да се купи във вариант за С и за С++. В цената също влизаше някакъв почти неизползваем графичен редактор на приложението: позволяваше да навръзваш таскове и да дефинираш типа на месиджите меджу тях (има няколко възможни), като влачиш кутийки и ги свързваш с различните ресурси и една с друга. Както казах, практически неизползваем. Та да резюмирам: от хардуера идва избора на процесор и платка (за тях се пишат т.н. PSP и BSP модули или преведено на български Processor Support и Board Support Package), а изискваната функционалност на продукта определя избора на RTOS-a (с поне десет параметъра от рода на latency time и други подобни).
Този септември бях на семинар по Embedded Systems (пак в Каната), на който присъстваха доста американски и няколко канадски фирми. Имаше лекции, на които се анализираха "новите" течения: Embedded XP, Embedded CE, Embeded Linux. Те като че ли изхвърлят от бизнеса повечето от останалите RTOS. Като най-добра се оформя (засега) Windows CE (Compact Edition), която има минимален footprint от само 8К ! Перспективно е да се избере и Embedded Linux (има поне 3-4 книги в IRC и най-малко 7-8 в местните книжарници), но бедата е, че времето за развой е по-дълго (по оценки два пъти спрямо СЕ), така че това компенсира по-малките материални разходи (с това, че се плащат по-дълго време по-високи заплати на софтуерни инженери, специализирани по Embeded Linix, докато за Windows CE почти не се налага да се учи нещо ново - "класическите" Windows-програмисти стават почти без преходен период). Има, разбира се, продукти, които автоматизират процеса на "сглобяване" на приложението, като разпознават кои модули от библиотеките да включат в крайния пакет (но това е извън темата).
Всъщност аз (може да се каже) вече съм извън всичко това. Бих препоръчал (за обзори, нови продукти, анализи, сравнителни таблици, тенденции и т.н.) най-авторитетния сайт, [линк] - там има всичко (може би дори и за PIC-овете).
T-shirt slogan:
To err is human, to really foul things up requires a computer
Но понеже съдбата ми даде възможност до неотдавна да работя в една канадска фирма, където правихме продукт с RTOS, мога да споделя личния си опит с другите участници по тази тема.
Първо, възложено ни бе проучване на продуктите за развоя (самата RTOS, компилатор, дебъгер, ICE). Спряхме се (все пак намирахме се в Отава) на QNX, не защото бе най-добра, а защото имаха офис в Каната (предградие на Отава, наричано до неотдавна Северната Силициева долина, заради изобилието в него на hi-tech фирми... уви, вече не толкова много и не така населени). Не че нямаше до-добри възможности за RTOS (според мен). Във фирмата вече имаше VxWorks (с развойна система Tornado), но всички смятаха, че не е подходяща за конкретната задача, а и не поддържаше избрания (по други съображения) процесор и развойна платка. Да продължа с избора: купиха компилатор и дебъгер на WindRiver (тази фирма наистина е една от най-добрите в този бранш), а за ICE-а така и не остана време (по средата на работата, закриха офиса на фирмата, в която работех - беше в началото на кризата, 2002-а). От QNX получихме библиотеката за функциите на RTOS-а, като можеше да се купи във вариант за С и за С++. В цената също влизаше някакъв почти неизползваем графичен редактор на приложението: позволяваше да навръзваш таскове и да дефинираш типа на месиджите меджу тях (има няколко възможни), като влачиш кутийки и ги свързваш с различните ресурси и една с друга. Както казах, практически неизползваем. Та да резюмирам: от хардуера идва избора на процесор и платка (за тях се пишат т.н. PSP и BSP модули или преведено на български Processor Support и Board Support Package), а изискваната функционалност на продукта определя избора на RTOS-a (с поне десет параметъра от рода на latency time и други подобни).
Този септември бях на семинар по Embedded Systems (пак в Каната), на който присъстваха доста американски и няколко канадски фирми. Имаше лекции, на които се анализираха "новите" течения: Embedded XP, Embedded CE, Embeded Linux. Те като че ли изхвърлят от бизнеса повечето от останалите RTOS. Като най-добра се оформя (засега) Windows CE (Compact Edition), която има минимален footprint от само 8К ! Перспективно е да се избере и Embedded Linux (има поне 3-4 книги в IRC и най-малко 7-8 в местните книжарници), но бедата е, че времето за развой е по-дълго (по оценки два пъти спрямо СЕ), така че това компенсира по-малките материални разходи (с това, че се плащат по-дълго време по-високи заплати на софтуерни инженери, специализирани по Embeded Linix, докато за Windows CE почти не се налага да се учи нещо ново - "класическите" Windows-програмисти стават почти без преходен период). Има, разбира се, продукти, които автоматизират процеса на "сглобяване" на приложението, като разпознават кои модули от библиотеките да включат в крайния пакет (но това е извън темата).
Всъщност аз (може да се каже) вече съм извън всичко това. Бих препоръчал (за обзори, нови продукти, анализи, сравнителни таблици, тенденции и т.н.) най-авторитетния сайт, [линк] - там има всичко (може би дори и за PIC-овете).
T-shirt slogan:
To err is human, to really foul things up requires a computer
Редактирано от ivz на
Re: ако ти се чете литература по възпроса
Matrix_N, tova koeto si napisal e interesna informacia, Loshoto e che dokato stigna do vremeto da ia polzvam shte ima pokolenia po-novi tendencii. :( A tova vaprosnoto PDFche, moga li da go polucha?
10x na vsichki i shtastliva 2004!
10x na vsichki i shtastliva 2004!
Re: ако ти се чете литература по възпроса
Той Дидо е дал линка, в него в пдф'а.
[линк]
Just a human.
[линк]
Just a human.
WinCE
Прочетох споделения ти личен опит.
Струва ми се че звучи познато, понеже вече съм имал време да се мотая в ТУ и няклко частни фирми. Проектите им бяха абсолютно фалшиви, че да отчетат някое финансиране по ФАР, или да изперат някое друго милионче. С една дума - порнография, и заблуда за горките програмисти, дето се бъхтят и си въобразяват че работят по важен проект. Обаче проекта е фaлшив, на никой шеф не му пука, и всичко е имитация на дейност, т.е. блъф.
Наистина Microsoft Windows CE е добра операционна система. Аз (случайно) притежавам нейния sourse на C дето се дава на OEM (original equipment manifacturer), и съм го чел. Програмистите на Бил Гейтс са яки пичове и пишат много добре.
Кандидатствах преди врвме във WizCom именно за проект с WinCE за бордови компютър на автомобил .. обаче май не можаха да спечелят проекта .. а мен не ме взеха на работа. Не зная какво е станало.
Както каза,
допълнително преимущество на WinCE e, че API-то е Windows-подобно, и един програмист с опит в Win32 API лесно и естествено усвоява WinCE. Това значи по-малко разхди за обучение в съответнстс фирма.
Стига толкова коментар, че да не стана досаден.
Поздрави,
/b33
Струва ми се че звучи познато, понеже вече съм имал време да се мотая в ТУ и няклко частни фирми. Проектите им бяха абсолютно фалшиви, че да отчетат някое финансиране по ФАР, или да изперат някое друго милионче. С една дума - порнография, и заблуда за горките програмисти, дето се бъхтят и си въобразяват че работят по важен проект. Обаче проекта е фaлшив, на никой шеф не му пука, и всичко е имитация на дейност, т.е. блъф.
Наистина Microsoft Windows CE е добра операционна система. Аз (случайно) притежавам нейния sourse на C дето се дава на OEM (original equipment manifacturer), и съм го чел. Програмистите на Бил Гейтс са яки пичове и пишат много добре.
Кандидатствах преди врвме във WizCom именно за проект с WinCE за бордови компютър на автомобил .. обаче май не можаха да спечелят проекта .. а мен не ме взеха на работа. Не зная какво е станало.
Както каза,
допълнително преимущество на WinCE e, че API-то е Windows-подобно, и един програмист с опит в Win32 API лесно и естествено усвоява WinCE. Това значи по-малко разхди за обучение в съответнстс фирма.
Стига толкова коментар, че да не стана досаден.
Поздрави,
/b33
Re: WinCE
И още нещо, което се сещам едва сега: докато WinXP е по-удобна просто за embed-ване (без гаранции за добри показатели от рода на latency/response time), то WinCE си е истинска (в смисъл на real-time) RTOS.
T-shirt slogan:
To err is human, to really foul things up requires a computer
T-shirt slogan:
To err is human, to really foul things up requires a computer