Проект

Предыдущая  Содержание  Следующая  V*D*V

Задачей проекта является запуск самодельной платы на процессоре AT91SAM9260.

 

Конфигурация:

 

CPU:                at91sam9260, 200 MHz;

Quartz:                12 MHz;

NAND:                k9k8g08u0a, 1 Gb, 8 bit;

RAM:                2 x mt48lc16m16a2, 64 Mb, 32 bit, 100 MHz;

DataFlash:        at45db321d, подключена на cs1;

Ethernet PHY:        ks8721bl, RMII;

 

На плате планируется запустить:

NTP клиент;

HTTP сервер;

FTP сервер;

SSH сервер;

SMTP клиент;

специализированное ПО;

 

От SMTP сервера пришлось отказаться. Причина: в целях защиты от спама smtp серверы могут не принимать почту от серверов для которых отсутствует MX запись. Другая причина: не смог найти реализации для встраиваемых систем.

Сравнение производительности

Тест на время выполнения со 100 тыс. циклами FFT 2048. Компиляторы с оптимизацией по скорости.

 

 

at91sam9260 200 МГц

gcc 4.3.4

Intel Celeron MMX 183 МГц

vc6/vc10

fft с использованием double

1814 с.

50/41 с.

fft с использованием float

1207 с.

43/55 с.

fft с использованием int16, int32, умножений и сдвигов

137 с.

32/31 с.

fft с использованием int16, int32, умножений и делений

166 с.

43/43 с.

fft с использованием int32, int64, умножений и сдвигов

341 с.

370/293 с.

fft с использованием int32, int64, умножений и делений

427 с.

936/941 с.

Смотри также

web-сервер:

http://www.appwebserver.org/

Простой smtp клиент и сервер для встраиваемых систем:

http://www.embedded.com/story/OEG20010921S0130

ftp://ftp.embedded.com/pub/2001/jones10/

Локальная копия исходников: smtp.zip.

 

Предыдущая  Содержание  Следующая