anonymous.ru писал(а): ↑24.02.2008 10:40
Вы не могли бы отписаться конкретней.
Названия предмета - перечень программных продуктов, которые вы используете для лабораторных. (и так для всего цикла обучения). И может быть еще для каждого продукта краткое резюме.
По направленности я нахожусь ближе к архитектуре вычислительных систем и программированию.
Программное обеспечение встроенных систем.
Инструментальная платформа: Windows/cygwin или Linux. Компилятор sdcc, язык C.
Целевая платформа: учебный микропроцессорный стенд SDK-1.1 на базе микроконтроллера ADuC 812.
Задание: простой вариант - написать (на худой конец разобраться в готовых) ряд драйверов устройств для SDK-1.1. Сложный вариант - реализовать ядро RTOS с минимальными средствами IPC и одним из планировщиков.
Проектирование системного программного обеспечения
Инструментальная и целевая платформа: Linux
Простое задание: последовательно сделать несколько лабораторных работ, по материалу, примерно соответствующему книге Стивенса UNIX. Профессиональное программирование.
Сложное задание: реализовать сервер или распределённую систему.
Информационно-управляющие системы
Инструментальная платформа: Windows, Windows/cygwin или Linux. Компилятор sdcc или demo Keil Software, язык C.
Целевая платформа: учебный микропроцессорный стенд SDK-1.1 на базе микроконтроллера ADuC 812.
Задание: простой вариант - написать (на худой конец разобраться в готовых) ряд драйверов устройств для SDK-1.1. Сложный вариант (один из вариантов) - реализовать распределенную систему на базе SDK-1.1 и Linux, придумать простой протокол обмена по последовательному каналу.
В двух словах, что такое SDK-1.1:
Учебный стенд, напичканный различными устройствами: ЖКИ, светодиоды, динамик, клавиатура, EEPROM, RTC, последовательный канал. Кондовая конструкция, выдерживает падение на пол и хранение в коробке из под бумаги для принтера, навалом. Легко позволяет программировать
голое железо, чего сейчас уже не может предоставить PC. Позволяет учить написанию драйверов, не замутняя мозг студентов достаточно сложной информацией о текущем состоянии какой-то операционной системы. Позволяет продемонстрировать архитектуру простой (и обозримой) вычислительной системы.
Есть целое семейство SDK. Сейчас вводим в учебный процесс SDK-2.0 с интерфейсами CAN-2.0, RS-485 и Ethernet 10/100, штука достаточно сложная, но зато интересная. Сейчас с ней играются бакалавры. Стенд сделан на базе Philips LPC2000 (ARM7 TDMI). Компилятор - demo Keil под Windows, GNUARM под Windows/cygwin или Linux.
О компиляторе SDCC:
Свободный компилятор для языка C. В поставку входит довольно слабенький симулятор. Сейчас делается попытка написать свой симулятор силами бакалавров.