ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
19746
General (18.01.2005 10:52, просмотров: 25573)
Выбор МК: второй тур МК = ядро + стандартная периферия. Периферия -она такая и в Африке - разница в реализации у разных МК незначительная. Сравниваем по табличке - и все дела. Кстати, можно создать базу по МК со всеми ресурсами с параметрическим поиском. Но сдерживает заполение - а заполнять будет Пушкин? Вот по музыкальным CD есть такая база CDDB - заполняемая всеми желающими. А у нас такое пройдет? Тезис 1: Предположим для простоты, что стандартная периферия не нуждается в тестировании. Отсюда следует, что можно ограничиться тестированием ядра. Исходные тесты: 8-bit_math.c – source file containing three math functions. One function performs addition of two 8-bit numbers, one performs multiplication, and one performs division. The “main()” function calls each of these functions. 16-bit_math.c – source file containing three math functions. One function performs addition of two 16-bit numbers, one performs multiplication, and one performs division. The “main()” function calls each of these functions. 32-bit_math.c – source file containing three math functions. One function performs addition of two 32-bit numbers, one performs multiplication, and one performs division. The “main()” function calls each of these functions. floating_point_math.c – source file containing three math functions. One function performs addition of two floating-point numbers, one performs multiplication, and one performs division. The “main()” function calls each of these functions. 8-bit_switch_case.c – source file with one function containing a switch statement having 16 cases. An 8-bit value selects a particular case. The “main()” function calls the “switch” function with an input parameter selecting the last case. 16-bit_switch_case.c – source file with one function containing a switch statement having 16 cases. A 16-bit value selects a particular case. The “main()” function calls the “switch” function with an input parameter selecting the last case. 8-bit_2-dim_matrix.c – source file containing 3 two-dimensional arrays containing 8-bit values—one of which is initialized. The “main()” function copies values from array 1 to array 2, then from array 2 to array 3. 16-bit_2-dim_matrix.c – source file containing 3 two-dimensional arrays containing 16-bit values—one of which is initialized. The “main()” function copies values from array 1 to array 2, then from array 2 to array 3. fir_filter.c – source file containing code that calculates the output from a 17-coefficient tap filter using simulated ADC input data. matrix_multiplication.c – source file containing code which multiplies a 3x4 matrix by a 4x5 matrix. представлены производителем и, следовательно, могут быть подтасованы. Предлагаются другие тесты (какие?), например (макс.скорость/мин.ресурсы)... - чуть измененнная классификация Billа 1 Вычислительные возможности, поддержка данных разных типов 8-разрядов (со знаком и без него); 2 Вычислительные возможности, поддержка данных разных типов 16-разрядов (со знаком и без него); 3 Вычислительные возможности, поддержка данных разных типов 32-разрядов (со знаком и без него); а может: 1) ФИР симметричный на(например)256 ТАПов(10-12р. знаковые данные, 20-р знаковые коэфф. чтобы в 40р аккумулятор попасть). или БИХ фильтр Баттерворта (40bit) 4 плавающая ариыметика я бы предложил именно Ветстон как признанный, а именно это и требуется. Я бы взял эти результаты целиком 5 манипуляции с битами; 6 манипуляции с цепочками байт или слов 7 Возможности ветвления в программах, работа с таблицами и пр. 8 Возможности В/В, работа с портами уровне слов, байтов, битов. 9 Реактивность системы на внешние события (система прерываний). 10 дрыгоножка Быстрый вывод на ноги А теперь по пунктам -прошу уточнить список и высказаться конкретно по каждому тесту.