Микропроцессорные системы. Щемелева Т.К. - 13 стр.

UptoLike

Составители: 

13
1.8. Программные средства поддержки проектирования и отладки систем
В процессе разработки и отладки программного обеспечения микропроцессорных систем
используются следующие программные средства: ассемблеры, компиляторы; симуляторы
(программно-логические модели); отладчики, редакторы связей (компоновщики, загрузчики).
В современных комплексах проектирования/отладки систем эти средства обычно работают
совместно, в составе интегрированной среды (оболочки) программирования.
Особенно сложные задачи приходится решать при программировании управляющих систем,
работающих в реальном масштабе времени. В этом случае разработчик должен использовать
какую-либо из имеющихся операционных систем реального времени (ОСРВ) или создавать
собственные программы-мониторы реального времени с помощью указанных выше средств
программирования. В составе многих ОСРВ имеются средства поддержки программирования,
которые могут использоваться при проектировании/отладке системы.
Таким образом, при создании ПО МП- и МК-систем разработчик имеет следующие
возможности: использовать набор отдельных средств поддержки программирования (ассемблер
или компилятор, симулятор, отладчик), которые предлагаются рядом фирм-производителей;
выполнять программирование и отладку с помощью интегрированной среды разработки
(development environment); разрабатывать программное обеспечение с помощью средств
поддержки, имеющихся в составе ОСРВ, которая используется в проектируемой системе.
В настоящее время программирование и отладка чаще всего выполняются с помощью
интегрированной среды развития или средств ОСРВ. Программирование производится обычно с
помощью кросс-средств, инсталлированных на инструментальном компьютере с мощной
операционной системой. В качестве инструментальных компьютеров используются ПЭВМ.
Операционными системами этих компьютеров служат различные версии Windows и UNIX (Solaris,
AIX, ULTRIX и другие).
Язык Ассемблера очень часто применяется при программировании МП- и МК-систем, так,
его использование обеспечивает существенное уменьшение объема памяти программ и времени
выполнения программных модулей (до 20 - 50 %). Упрощенные (демонстрационные) версии
Ассемблеров для всех семейств МП и МК Motorola предоставляются бесплатно рядом фирм и
распространяются по сети Интернет. Эти версии обычно имеют ограничения на объем
транслируемых программ (до нескольких сотен или тысяч строк), а также не обеспечивают ряд
сервисных возможностей. Ассемблеры с широким набором функциональных возможностей,
включая макросы (макроассемблеры), поставляются рядом разработчиков, в том числе фирмой
«Motorola».
В качестве языков высокого уровня чаще всего используются С, C++. Некоторыми фирма-
ми поставляются также компиляторы для языков FORTRAN, Modula-2, Ada, Pascal. Все эти
компиляторы обеспечивают также программирование на языке Ассемблера. Большинство из них
содержат компоновщики для связи программных модулей, библиотеки функций. Многие
компиляторы по указанию разработчика могут оптимизировать процесс трансляции исходного
текста с целью получения объектного кода с минимальным объемом или минимальным временем
выполнения программы. Такие компиляторы называются оптимизирующими.
1.9. Средства и методы комплексной отладки МП-систем
К ним относятся программаторы[1§8.6.1.], логические анализаторы[1§8.6.2.] и
встроенные в МП средства отладки.
1.8. Программные средства поддержки проектирования и отладки систем

   В процессе разработки и отладки программного обеспечения микропроцессорных систем
используются следующие программные средства: ассемблеры, компиляторы; симуляторы
(программно-логические модели); отладчики, редакторы связей (компоновщики, загрузчики).
   В современных комплексах проектирования/отладки систем эти средства обычно работают
совместно, в составе интегрированной среды (оболочки) программирования.
   Особенно сложные задачи приходится решать при программировании управляющих систем,
работающих в реальном масштабе времени. В этом случае разработчик должен использовать
какую-либо из имеющихся операционных систем реального времени (ОСРВ) или создавать
собственные программы-мониторы реального времени с помощью указанных выше средств
программирования. В составе многих ОСРВ имеются средства поддержки программирования,
которые могут использоваться при проектировании/отладке системы.
       Таким образом, при создании ПО МП- и МК-систем разработчик имеет следующие
возможности: использовать набор отдельных средств поддержки программирования (ассемблер
или компилятор, симулятор, отладчик), которые предлагаются рядом фирм-производителей;
выполнять программирование и отладку с помощью интегрированной среды разработки
(development environment); разрабатывать программное обеспечение с помощью средств
поддержки, имеющихся в составе ОСРВ, которая используется в проектируемой системе.
       В настоящее время программирование и отладка чаще всего выполняются с помощью
интегрированной среды развития или средств ОСРВ. Программирование производится обычно с
помощью кросс-средств, инсталлированных на инструментальном компьютере с мощной
операционной системой. В качестве инструментальных компьютеров используются ПЭВМ.
Операционными системами этих компьютеров служат различные версии Windows и UNIX (Solaris,
AIX, ULTRIX и другие).
       Язык Ассемблера очень часто применяется при программировании МП- и МК-систем, так,
его использование обеспечивает существенное уменьшение объема памяти программ и времени
выполнения программных модулей (до 20 - 50 %). Упрощенные (демонстрационные) версии
Ассемблеров для всех семейств МП и МК Motorola предоставляются бесплатно рядом фирм и
распространяются по сети Интернет. Эти версии обычно имеют ограничения на объем
транслируемых программ (до нескольких сотен или тысяч строк), а также не обеспечивают ряд
сервисных возможностей. Ассемблеры с широким набором функциональных возможностей,
включая макросы (макроассемблеры), поставляются рядом разработчиков, в том числе фирмой
«Motorola».
       В качестве языков высокого уровня чаще всего используются С, C++. Некоторыми фирма-
ми поставляются также компиляторы для языков FORTRAN, Modula-2, Ada, Pascal. Все эти
компиляторы обеспечивают также программирование на языке Ассемблера. Большинство из них
содержат компоновщики для связи программных модулей, библиотеки функций. Многие
компиляторы по указанию разработчика могут оптимизировать процесс трансляции исходного
текста с целью получения объектного кода с минимальным объемом или минимальным временем
выполнения программы. Такие компиляторы называются оптимизирующими.

1.9. Средства и методы комплексной отладки МП-систем
      К ним относятся программаторы[1§8.6.1.], логические анализаторы[1§8.6.2.] и
встроенные в МП средства отладки.




                                           13