Author |
Message |
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
|
11 Jul 2005 20:10 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Предыдущая версия вроде называлась NedoPC-90.AVROS.v0.1.2?
|
11 Jul 2005 20:19 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
В принципе да Надо както систему нумерации версий ввести - я пока с этим не определился. Хотя конечно логично, что у каждой последующей - номер должен быть больше...
Наверное сделаю так - эту версию (она на самом деле последняя ) переименую в NedoPC-90.AVROS.v0.1.3 и уже не буду попирать логику
http://www.nedopc.org/nedopc/upload/NedoPC-90.AVROS.v0.1.3.tar.bz2
Вот так !
|
11 Jul 2005 20:52 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
|
12 Jul 2005 07:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Вобщем после начала общения с системой - вопросы
Вот задаю я запуск разных задач по графику времен на разных уровнях - чем принципиально отличаются /upl/rtl_mac.h, rtl/hl_mac.h и osl/rtl_mac.h?
Если конец одной задачи заползает на начало другой, она прервется? Или это зависит от уровня задачи, которая должна будет выполнится в этот момент?
Насколко сложно написать повторялку-терминалку через COM-порт? Т.е. с компа пишется строка - девайс ее принимает и отправляет обратно.
|
16 Jul 2005 19:06 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Прекрасно. Почти ничем, это введено скорее для удобства. НО! В файле /upl/rtl_mac.h есть макросы типа T_INT_MAX_xx, которые вешают на прерывание процедуру, которая вызывыается с максимальной частотой (обычно - 1/256) тактовой. Минимальная же дискретность других уровней - 100мс. Нет. Задачи одинаковые, по периоду вызова - равноправны. Но сущестыует защита от повторного вхождения. И еще - более быстрые задачи прерывают более медленные.
Не сложно. Надо отредактировать два файла.
Файл ../systrm/res_uart.h
Файл ../upl/main.c
|
17 Jul 2005 20:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Вставил в прошлый пост теги "code"
Может логичнее разрешательные дефайны типа #define UART0_ENABLED через Makefile включать? Как ключи компиляции - например -DUART0_ENABLED
|
17 Jul 2005 20:37 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Я об этом думал. Но их очень много. Там ведь по сути вся система в монолитный файл собирается через эти самые дефайны. А так - хоть какаято систематизация через каталог system и файлы вида res_*.h.
|
17 Jul 2005 20:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Много - не страшно! Главное чтобы из одного места настраивались, а исходники оськи надо бы оставлять нередактируемыми по мере возможности
|
18 Jul 2005 18:31 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Так они и остаются нередактируемыми. Все что редактируется - это каталог ../upl пользователя и каталог конфигурации ../system.
Представь что будет если я все вынесу в Makefile:
Открываешь громадный файл и начинаешь там искать то, что надо. Ну, положим, тебе не страшно - ты опытный индеец и в мэйках и корнфигах часто лазаешь. А кто-нибудь не очень сведущий - просто испугаться может. По себе знаю - я раньше тоже боялся длинных непонятных файлов.
А так как есть - открываешь каталог конфигурации, ищешь нужный файл, скажем ../system/res_usart.h.
И редактируешь в нем одну-две строки (скажем разрешаешь USART и задаешь скорость). И искать быстрее, и не нарушишь случайно чего не надо.
А вообще - я еще подумаю. Может как-нибудь подругому конфигурировать буду. Как чего надумаю - нарисую.
USART запустился ? И с тактированием разобрался ?
|
18 Jul 2005 18:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Пока нет. Пусть для начала поработает на 1 МГц
|
18 Jul 2005 19:47 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
И еще вопрос - на атмеге8535 система без переделок запустилась ?
|
19 Jul 2005 00:52 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Да - причем собирал я под AT90S8535, так как моя сборка gcc-avr не знала что такое "atmega8535".
|
19 Jul 2005 07:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Можно сделать один общий файл, например system/defs.h в котором будут написаны все разрешающие дефайны (закомментированные и раскомментированные), который будет инклудиться в каждый файл каталога system - в нем же можно будет обрабатывать условные варианты, типа для индикатора нужен NI-15 и т.д.
|
19 Jul 2005 07:04 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Я брал avr-glibc на altlinux.com. Там есть инклуды для меги8535.
|
19 Jul 2005 22:56 |
|
|