Новая версия NedoPC-90.AVROS
Moderator: Shaos
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Предыдущая версия вроде называлась NedoPC-90.AVROS.v0.1.2?SfS wrote:Выкладываю новую версию NedoPC-90.AVROS (c поддержкой WP1602).
http://www.nedopc.org/nedopc/upload/Ned ... ed.tar.bz2
И небольшую статейку по его применению.
http://www.nedopc.org/nedopc/upload/WP1 ... OS.tar.bz2
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
В принципе даShaos wrote:Предыдущая версия вроде называлась NedoPC-90.AVROS.v0.1.2?SfS wrote:Выкладываю новую версию NedoPC-90.AVROS (c поддержкой WP1602).
http://www.nedopc.org/nedopc/upload/Ned ... ed.tar.bz2
И небольшую статейку по его применению.
http://www.nedopc.org/nedopc/upload/WP1 ... OS.tar.bz2

Наверное сделаю так - эту версию (она на самом деле последняя ) переименую в NedoPC-90.AVROS.v0.1.3 и уже не буду попирать логику

http://www.nedopc.org/nedopc/upload/Ned ... .3.tar.bz2
Вот так !

-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Ok - качнуSfS wrote: Наверное сделаю так - эту версию (она на самом деле последняя ) переименую в NedoPC-90.AVROS.v0.1.3 и уже не буду попирать логику
http://www.nedopc.org/nedopc/upload/Ned ... .3.tar.bz2
Вот так !
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Вобщем после начала общения с системой - вопросыShaos wrote:Ok - качнуSfS wrote: Наверное сделаю так - эту версию (она на самом деле последняя ) переименую в NedoPC-90.AVROS.v0.1.3 и уже не буду попирать логику
http://www.nedopc.org/nedopc/upload/Ned ... .3.tar.bz2
Вот так !

Вот задаю я запуск разных задач по графику времен на разных уровнях - чем принципиально отличаются /upl/rtl_mac.h, rtl/hl_mac.h и osl/rtl_mac.h?
Если конец одной задачи заползает на начало другой, она прервется? Или это зависит от уровня задачи, которая должна будет выполнится в этот момент?
Насколко сложно написать повторялку-терминалку через COM-порт? Т.е. с компа пишется строка - девайс ее принимает и отправляет обратно.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Прекрасно.Shaos wrote: Вобщем после начала общения с системой - вопросы![]()

Почти ничем, это введено скорее для удобства. НО! В файле /upl/rtl_mac.h есть макросы типа T_INT_MAX_xx, которые вешают на прерывание процедуру, которая вызывыается с максимальной частотой (обычно - 1/256) тактовой. Минимальная же дискретность других уровней - 100мс.Shaos wrote: Вот задаю я запуск разных задач по графику времен на разных уровнях - чем принципиально отличаются /upl/rtl_mac.h, rtl/hl_mac.h и osl/rtl_mac.h?
Нет. Задачи одинаковые, по периоду вызова - равноправны. Но сущестыует защита от повторного вхождения. И еще - более быстрые задачи прерывают более медленные.Shaos wrote: Если конец одной задачи заползает на начало другой, она прервется? Или это зависит от уровня задачи, которая должна будет выполнится в этот момент?
Не сложно. Надо отредактировать два файла.Shaos wrote: Насколко сложно написать повторялку-терминалку через COM-порт? Т.е. с компа пишется строка - девайс ее принимает и отправляет обратно.
Файл ../systrm/res_uart.h
Code: Select all
//----------------------------------------------------------------------
// MODEULE: res_uart.h
// COMMON DESCRIPTION:
// This module contain declaration for internal UART
//----------------------------------------------------------------------
// UART0 definitions
#define UART0_ENABLED
//----------------------------------------------------------------------
#ifdef UART0_ENABLED
//----------------------------------------------------------------------
// If defined UART_SPD_CONST, speed can't changed, else speed may be
// changed with void uart0_setspeed(unsigned int speed); speed - in Bits/s
#define UART_SPD_CONST 9600 /* Скорость ком-портов */
// If defined UART_BUFFERS_ENABLED input and output used buffers
#define UART_BUFFERS_ENABLED /* Разрешить буферизацию*/
// Buffer length (only if defined UART_BUFFERS_ENABLED, else do nothig)
#define UART_BUFFERS_LEN 0x10 /* Длина буфера */
// Uart Strings Support
#define UART_STR_ENABLED /* Разрешить процедуры работы со строками*/
//----------------------------------------------------------------------
#endif /* UART0_ENABLED */
//----------------------------------------------------------------------
Code: Select all
//----------------------------------------------------------------------
// Main program
//----------------------------------------------------------------------
unsigned char c;
//----------------------------------------------------------------------
// Main progam
int main()
{AUTOINIT_ALL_MODULES();
//
while(1)
{if(uart0_rd(&c){(uart0_wr(&c)}
}
//
return(0);
}
//----------------------------------------------------------------------
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Я об этом думал. Но их очень много. Там ведь по сути вся система в монолитный файл собирается через эти самые дефайны. А так - хоть какаято систематизация через каталог system и файлы вида res_*.h.Shaos wrote:Вставил в прошлый пост теги "code"
Может логичнее разрешательные дефайны типа #define UART0_ENABLED через Makefile включать? Как ключи компиляции - например -DUART0_ENABLED
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Много - не страшно! Главное чтобы из одного места настраивались, а исходники оськи надо бы оставлять нередактируемыми по мере возможностиSfS wrote:Я об этом думал. Но их очень много. Там ведь по сути вся система в монолитный файл собирается через эти самые дефайны. А так - хоть какаято систематизация через каталог system и файлы вида res_*.h.Shaos wrote:Вставил в прошлый пост теги "code"
Может логичнее разрешательные дефайны типа #define UART0_ENABLED через Makefile включать? Как ключи компиляции - например -DUART0_ENABLED

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Так они и остаются нередактируемыми. Все что редактируется - это каталог ../upl пользователя и каталог конфигурации ../system.Shaos wrote: Много - не страшно! Главное чтобы из одного места настраивались, а исходники оськи надо бы оставлять нередактируемыми по мере возможности
Представь что будет если я все вынесу в Makefile:
Открываешь громадный файл и начинаешь там искать то, что надо. Ну, положим, тебе не страшно - ты опытный индеец и в мэйках и корнфигах часто лазаешь.

А так как есть - открываешь каталог конфигурации, ищешь нужный файл, скажем ../system/res_usart.h.
И редактируешь в нем одну-две строки (скажем разрешаешь USART и задаешь скорость). И искать быстрее, и не нарушишь случайно чего не надо.
А вообще - я еще подумаю. Может как-нибудь подругому конфигурировать буду. Как чего надумаю - нарисую.
USART запустился ? И с тактированием разобрался ?
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Да - причем собирал я под AT90S8535, так как моя сборка gcc-avr не знала что такое "atmega8535".SfS wrote:И еще вопрос - на атмеге8535 система без переделок запустилась ?Shaos wrote:Пока нет. Пусть для начала поработает на 1 МГцSfS wrote:USART запустился ? И с тактированием разобрался ?
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Можно сделать один общий файл, например system/defs.h в котором будут написаны все разрешающие дефайны (закомментированные и раскомментированные), который будет инклудиться в каждый файл каталога system - в нем же можно будет обрабатывать условные варианты, типа для индикатора нужен NI-15 и т.д.SfS wrote: А так как есть - открываешь каталог конфигурации, ищешь нужный файл, скажем ../system/res_usart.h.
И редактируешь в нем одну-две строки (скажем разрешаешь USART и задаешь скорость). И искать быстрее, и не нарушишь случайно чего не надо.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск