дипломная работа 




Скачать 134.05 Kb.
PDF просмотр
Название  дипломная работа 
страница2/9
Дата конвертации05.10.2012
Размер134.05 Kb.
ТипДиплом
1   2   3   4   5   6   7   8   9

Глава 1. Введение 
1.1 Предметная область 
 
Разработка  встраиваемых  систем  (Embedded  Systems)  –  особая  область 
системного  программирования,  направленная  на  разработку  программно-
аппаратных комплексов разного уровня. Она активно развивается в последнее 
время в связи с ростом применения микрокомпьютеров и микроконтроллеров в 
различных устройствах. 
 
Одной из ключевых особенностей этой области является направленность 
на  эффективное  решение  конкретных  задач,  зачастую  реального  времени,  в 
условиях ограниченности аппаратных ресурсов. 
 
Эффективного  решения  задачи  разработки  встраиваемых  систем можно 
добиться  лишь  при  активном  сотрудничестве  и  взаимодействии  как 
программистов,  так  и  инженеров,  ищущих  пути  решения  на  стыке 
программирования и проектирования аппаратуры. 
 
Таким  образом,  с  точки  зрения  системного  программиста,  разработка 
встраиваемых систем сегодня представляет собой  совершенно особую область, 
в которой зачастую неприменимы классические подходы решения тех или иных 
задач. 
1.2 Проект Embox 
В  рамках  проекта  Embox1  ведется  разработка  операционной  системы 
реального времени (ОСРВ) для встраиваемых систем. Ключевой особенностью 
                                                 
1 ОСРВ Embox,  режим доступа:  http://code.google.com/p/embox 

 

этой  системы  является  модульность  и  конфигурируемость,  что  позволяет 
применять  ее  для  широкого  класса  встраиваемых  устройств.  Кроме  того, 
исторически сложилось, что одним из направлений развития системы является 
создание  на  ее  основе  инструментального  средства  для  разработки 
встраиваемых систем. 
ОСРВ  Embox  второй  год  разрабатывается  на  кафедре  Системного 
программирования Математико-механического факультета СПбГУ. В ее основу 
положены наработки кафедры и специалистов ЗАО «Ланит-Терком». 
1.3 Flash-память 
Системное программное обеспечение (СПО), созданное программистом, 
загружается на аппаратуру и хранится там постоянно. Оно представляет собой, 
вообще  говоря,  код  системного  загрузчика  и  (возможно)  операционной 
системы,  в  которой  реализованы  управляющие  алгоритмы.  Кроме  того,  оно 
должно  оставлять  возможность  конфигурирования  под  конкретный  вид 
используемой аппаратуры. 
 
Код загрузчика, операционная система (ОС) и конфигурационные файлы 
хранятся  прямо  на  аппаратуре  в  энергонезависимой  памяти.  Стандартом  де-
факто во встраиваемых системах стало использование flash-памяти. Эта память 
обладает определенными достоинствами и недостатками, которые перечислены 
ниже. 
Достоинства: 
●   энергонезависимость; 
●   механическая стойкость; 
●   высокая скорость чтения; 
●   малый физический размер. 

 

Недостатки: 
●  относительная дороговизна; 
●  недолговечность; 
●  невысокая скорость перезаписи. 
Существуют  два  основных  типа  flash-памяти  в  зависимости  от 
используемой  технологии  –  NOR  (на  основе  элемента  ИЛИ-НЕ)  и  NAND  (на 
основе И-НЕ). Для  NOR-памяти характерна довольно высокая скорость чтения. 
Более  современная  NAND-память  поддерживает  большие  ѐмкости  и  гораздо 
более высокую скорость записи и стирания, но интерфейс ввода/вывода NAND-
памяти  намного  сложнее.  Кроме  того,  в  NAND-памяти  битовые  ошибки 
появляются  на  порядок  чаще,  чем  в  NOR-памяти,  что  делает  необходимым 
использование корректирующих ошибки кодов.  
Устройства  flash-памяти,  как  правило,  имеют  внутреннее  деление 
на разделы,  доступ  к  которым  может  производиться  параллельно  (например, 
стирание одного раздела одновременно с чтением из другого). Разделы в свою 
очередь делятся на блоки (или ячейки, erasable block) размером обычно 64 или 
128 КБ. В отличие от других носителей, таких как, например, RAM-диски, flash-
носители имеют некоторые особенности. Допускается изменить отдельный бит 
flash-памяти  с  единицы  на  ноль.  Если  необходимо  изменить  бит  с  нуля  на 
единицу, то стирается весь блок – для перевода всех битов в одно состояние. Из 
этого следует, что остальные данные блока требуется сохранить в другом месте. 
Обычно  NOR-память  принимает  данные  по  одному  байту,  в  то  время  как  в 
NAND-память возможно производить запись постранично. 
Оба  типа  flash-памяти  поддерживают  специальную  команду  стирания 
(erase)  всего  блока.  Кроме того, NOR-память требует, чтобы перед стиранием 
все биты блока были явно установлены в ноль. Как правило, операция стирания 

 
1   2   3   4   5   6   7   8   9

Похожие:

  дипломная работа  icon  дипломная работа 
Дипломная  работа  А. В.  Александрова  на  тему   Субъективация  повествования  и  её 
  дипломная работа  icon  дипломная работа 
Работа  посвящена  изучению  и  применению  методов  классического  компьютерного 
  дипломная работа  icon  Дипломная  работа
Выпускная  квалификационная  работа  бакалавра,  специалиста  и  магистра  представляет 
  дипломная работа  iconДипломная работа ПО русской литературе  
...
  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница