Разработка собственного ПО для микроконтроллеров, промышленных интеллектуальных контроллеров и т.п., не означает, конечно, написания его в машинных кодах. Для создания собственно исполняемого кода предлагается целый спектр редакторов, ассемблеров, компиляторов С и С++, сборщиков полученных кодов в единый загружаемый модуль. И когда все эти модули (т.н. система программирования) интегрированы в графическую среду отладки создаваемых программных продуктов, с возможностью эмуляции их работы на микропроцессоре системы исполнения, то в этом случае, пользователь получает идеальный инструмент для разработки и отладки собственного ПО систем реального времени.
1. Этап непосредственной разработки. Включает в себя:
1.1. написание программного кода на выбранном языке программирования или с использованием средств интегрированной среды разработки с учетом имеющихся библиотек, либо другим программных средств, однозначно идентифицирующих конкретную среду исполнения (конкретное устройств, ВС);
1.2. отладка программного кода в режиме эмуляции и в системе исполнения.
2. Разработанное и отлаженное в режиме эмуляции ПО системы исполнения необходимо загрузить в память устройства исполнения и запустить в работу. Для чего программное обеспечение обеих систем должно иметь функции поддержки обменов по каналу связи. Для того, чтобы ПО ()
3. Получать по этому каналу информацию о поведении системы.
4. После чего наступает этап отладки программных модулей системы исполнения в режиме эмуляции ее системой разработки. Для этого ПО, работающее непосредственно в системе исполнения должно «видеть» работу ПО в режиме эмуляции в среде разработки, что достигается интегрированием в тело обоих ПО коммуникационных драйверов.