Splc driver что это
Сборка Пака производится батником PACK_Gen\gen_pack.bat. В состав Пака попадает все, что лежит в директории PACK_Gen\Files. Сборка может закончится с ошибками, тогда следует запустить PACK_Gen\_CheckPack.bat, который обновляет файл log.txt. В этом файле можно прочитать, какие были выявлены проблемы при сборке, либо о том, что проблем нет. Выходной файл появляется здесь же, например, PACK_Gen\Milandr.MDR1986VExx.2.x.pack, с версией, заданной в файле PACK_Gen\Milandr.MDR1986VExx.pdsc.
Файл PACK_Gen\Milandr.MDR1986VExx.pdsc является основным для сборки Пака, в нем описаны микроконтроллеры, драйвера и все прочее. Подробно об этом лучше читать у производителя - CMSIS-Pack Documentation.
Файл PACK_Gen\Files\Milandr.MDR1986VExx.pdsc изменять не надо, он создается при сборке Пака! Все остальное - это то, что мы хотим предложить в Паке. Структура в нашем паке такая:
Books - здесь лежат pdf файлы с кратким описанием регистров и флагов периферийных блоков. Подробнее ниже в SVD_Files. Examples - здесь представлены примеры работы с периферийными модулями микроконтроллеров. Keil - здесь лежат файлы необходимые для работы с микроконтроллерами в среде Keil. SVD - описание периферии для отображения в отладчике. Подробнее ниже. _Scatter - Скаттер файлы для линкера, но подключить их не удалось. Вероятно будут удалены. SPL - Библиотека для управления микроконтроллерами Boards - Описание ресурсов демоплат и функции работы с ними - кнопки, светодиоды, LCD экран и т.д. Config - Настройки поведения функций библиотеки, значения по умолчанию. Defines - Описание периферийных блоков общее для нескольких микроконтроллеров. MDR_ADC_VE1VE3_def.h - Расширение общего описания до полного описания блока АЦП для 1986ВЕ1Т и 1986ВЕ3Т. MDR1901VC1 - Заголовочный файл и описание периферийных блоков под конкретный МК.Подробнее про некоторые пункты:
CMSIS_Core
Минимальный набор файлов поддержки ядра, необходимый для библиотеки. По умолчанию в Keil есть своя директория под эти файлы - C:\Keil_v5\ARM\CMSIS\Include. Но иногда они не подключаются - это проблема старой версий Keil или чего-то еще. Кроме этого, иногда Keil обновляет эти файлы, например, переносит функции в другие файлы. В итоге чтобы не было несовместимости с будущими обновлениями Keil в данной директории зафиксированы необходимые файлы поддержки ядра для нашего пака.
Keil/FLM
Здесь лежат файлы для прошивки микроконтроллеров. Сами проекты по созданию этих FLM находятся в примерах - Examples\All_Boards\EEPROM_FLM.
SPL/Boards
Defines - Здесь собраны заголовочники, описывающие ресурсы демоплат. Файлы и функции, относящиеся к платам, имеют префикс MDRB_, дополнительная буква обозначает Board. Например, MDRB_1986VE1.h - в этом файле описано, какие пины подключены к светодиодам на плате, к кнопкам, к экрану LCD, к SPI, к UART и т.д.Драйверы для работы с устройствами на платах находятся в этой же директории SPL/Boards. Например,
драйвер MDRB_LEDs.c (MDRB_LEDs.h) предоставляет функции по настройке выводов GPIO, подключенных к светодиодам в функцию Port OUT. драйвер MDRB_Buttons.c (MDRB_Buttons.h) предоставляет функции для настройки пинов и для опроса кнопок. драйвер MDRB_LCD_MT_12864x.c (MDRB_LCD.h) позволяет работать с LCD экраном на тех демоплатах, на которых он есть. драйвер MDRB_UART_Debug.c (MDRB_UART_Debug.h) реализует вывод printf в Uart. Достаточно лишь подключить этот драйвер в проект и вызвать MDR_UART_DBG_Init(), тогда printf будет выводить данные наружу. драйвера MDRB_XXX_PinSelect.с содержат настройки пинов для работы с UART, SSP, каналами Timer. Эти пины используются в некоторых демо-проектах для быстрой настройки выводов.Все что нужно для работы этих драйверов с отладочными платами, например 1986ВЕ1Т, уже задано в MDRB_1986VE1.h. Чтобы использовать эти драйверы в своих проектах достаточно их подключить.
Как видно из картинки, драйвера для LED и Buttons реализованы по стандартному API СMSIS и Keil признал их родными - CMSIS-Driver. Остальные драйвера такими не являются. В будущем планируется реализовать драйвера SPI и UART по стандартному API , как это сделал на форуме RMax.
Эти драйвера можно использовать и в своих платах, для этого необходимо сформировать свой файл описания аналогичный MDRB_1986VE1.h, а в файле MDRB_BoardSelect.h подключить этот свой новый файл. Файл MDRB_BoardSelect.h копируется в каждый новый проект в директорию RTE\Board_Support\MDR1986VE1\MDRB_BoardSelect.h и доступен для редактирования.
Это удобно, поскольку для новой платы достаточно лишь описать ресурсы, а драйвера уже готовы.
SPL/Config
Здесь лежат конфигурационные файлы для каждого МК. Файл MDR_Config_XX.h автоматически копируется в директорию проекта RTE\Device\ и доступен для настройки пользователем под свою плату. Подробнее описано здесь - Настройки Config.
SPL/Devices
SPL\Devices\MDR1986VE1\MDR_BKP_VE1_defs.h, который в свою очередь "унклудит" файлПо остальным периферийным блокам схема аналогичная. Файл заголовочник для МК подключает необходимые версии описания периферии, вместо того чтобы содержать их непосредственно в своем теле.
В небольших файлах проще ориентироваться и перемещаться по содержимому, чем в "большой простыне" содержащей все на свете. Поэтому изучение содержимого и внесение исправлений должно происходить проще. Необходимо лишь понимать иерархию вложенности.
SPL/Drivers
SVD_Files
(Данная информация относится к внутренней кухне по сборке Pack и полезной информации для пользователя не несет. Это скорее памятка для потомков, если отойду от дел.)
SVD (System View Description) файл - это файл описания периферии, которая отображается в окне отладчика при просмотре периферии - картинка. Из этого файла с помощью утилиты Keil SVDConv.exe можно получить заголовочный файл описания микроконтроллера. Мы используем эту утилиту для генерации заголовочного файла и потом его перерабатываем. Подробнее про SVD file можно почитать по указанной ссылке, это обычный xml файл, необходимо лишь его написать.
В директории _src все описания периферийный блоков собираются в единый svd файл. Батник _src/Update.bat запускает все батники Run.bat в директориях описания периферии, чтобы обновить эти описания. Батник _src/Run.bat запускает TextInsert.exe чтобы куски описания вставить в blank_MDR19хх.svd и получить готовый svd файл.
В директории _out происходит проверка полученного svd на валидность, а так-же утилитой SVDConv.exe формируются h-файл описания микроконтроллера. Запуск всего этого происходит батником _out/makeAll.bat, лог в _out/out/logVEхх.txt показывает какие ошибки есть в SVD файле. Тут же формируются заголовочники под МК, например MDR1986VE1.h. Мы не используем напрямую эти заголовочные файлы, а лишь копируем из них описания регистров и полей. Дело в том, что под каждое поле в этих заголовочниках создается отдельный enum, что является избыточным. Некоторые поля, такие как биты On/Off нет смысла дублировать. Достаточно завести один тип и использовать во всех подобных полях прочих регистров.
Батник CopyToPack.bat копирует полученные svd файлы внутрь Пака - PACK_Gen\Files\Keil\SVD\. При установке Keil компилирует эти svd файлы в более удобный для машины формат SRF.
Перед началом описания регистров и флагов каждого блока, описание этих регистров из спецификаций на микроконтроллеры сводится в один blockХХХ.xml файл. Это позволяет увидеть различие в регистрах и полях. Например, если открыть файл BKP.xlsx то видно, что этот блок в микроконтроллерах отличается мало - у него отличается адрес блока по сравнению с остальными МК и различается только один регистр REG_0E. В этих же файлах указаны некоторые комментарии по назначению флагов в регистрах. Эти файлы можно использовать как быструю справку. Для этого они экспортированы в *.pdf формат и входят в состав Pack - PACK_Gen\Files\Books. Из Keil их можно открыть двойным кликом в закладке Books.
Я устанавливаю драйверы для сетевого принтера, и в процессе установки мне предлагаются следующие опции:
был также пакет драйверов, который я мог бы загрузить с веб-сайта производителя, который установил бы драйвер XPS.
в чем разница между этими драйверами?
Какой из них следует использовать для установки?
Могу я просто проверить их все?
в чем разница между этими драйверами?
PCL6 (или Командный Язык Принтера, Уровень 6), PS (или PostScript) и PPD (или Описание PostScript-Принтера) - это все способы, которыми принтер может "общаться" с вашим ПК через его драйвер и определять, как страница будет "нарисована" принтером (текст или иначе).
какой я должен использовать для моей установки? Должен Ли Я просто проверить их все?
вам придется обратиться к руководству по конкретному принтеру, который вы устанавливаете, чтобы узнать, какой драйвер конкретно использовать при печати; хотя установка всех из них ничего не повредит, вам просто нужно будет выбрать правильный драйвер при использовании принтера.
XPS или спецификация бумаги XML "открытый" стандарт водителя сделанный известным через Microsoft's XPS драйвер печати. Это еще один способ связь с принтером (если принтер понимает XPS).
если вы установите Microsoft XPS viewer (и последующие драйверы XPS), он даст вам "виртуальный принтер", который вы можете распечатать в файл (как это было бы напечатано на бумаге). Вы можете просмотреть .xps файлы с XPS viewer и физически распечатать их позже. Анекдотически, я использую XPS на моих машинах Windows, когда мне может понадобиться распечатка некоторой важной информации, которую я могу физически распечатать позже (без необходимости макулатура или если мой сетевой принтер в данный момент отключен).
также следует отметить, что поставщики часто имеют один набор программного обеспечения для всей линейки устройств с разными возможностями, поэтому вы увидите пакеты драйверов, которые могут иметь множество вариантов, даже если ваше устройство поддерживает только один или два из них.
в конце концов, вы должны быть в состоянии выбрать "все" и Windows, и принтер может определить, какой драйвер будет оптимальным использовать (или как минимум вы можете удалить неправильный драйвер).
Сегодня принтер несильно отличается от компьютера. У него есть процессор, память, операционная система и постоянная память-накопитель. Если принтер сетевой, то у него есть сетевая карта и веб-сервер, позволяющий его администрировать. Принтеры не только поддерживают разные сетевые протоколы, но и принимают задания на специфичных языках, которые описывают разметку страниц и документов. Таким образом, на крупном предприятии программные средства печати должны взаимодействать с разными аппаратными реализациями протокола печати, возможно даже неизвестными. Конфигурирование печати принтера труднее, чем кажется на первый взгляд. Пользователи воспринимают печать как должное, однако, для получения качественного результата нужно пройти не один шаг.
В этой статье предлагаю рассмотреть и сравнить технологии печати, с которыми вы сталкиваетесь, выбирая новый принтер, проводя допечатную подготовку документа или работая с электронными PDF-копиями документов. И конечно, если вы пытаетесь перехватить и проанализировать задание на печать.
О языках принтеров
Что такое задание на печать? Это программа, написанная на специальном языке программирования – Page Description Language (PDL).
Печатаемые страницы кодируются в PDL и занимают меньший размер, а значит, передаются быстрее необработанных изображений. PDL не зависят ни от самих устройств, ни от разрешающей способности. Принтеры преобразуют задания на специализированном языке в понятный для устройства формат. Это значит, что принтеры содержат языковые интерпретаторы. Также как у языков программирования «а ля Java», у этих языков не одна версия и каждая работает немного по-своему.
Преобразование PDL в растровые изображения выполняется программой-обработчиком: процессором растровых изображений, Raster Image Processor или просто RIP.
Самые известные PDL языки: Postscript, PCL5, PCL6
PostScript – самый распространённый из всех. Первоначально разработан компанией Adobe. Требует наличия лицензии для использования, поэтому на сегодняшний день используется преимущественно в высокопроизводительных устройствах верхнего ценового сегмента. Почти все программы, компонующие страницы, могут генерировать задания на PostScript. Это полнофункциональный язык программирования. Написанные программы можно просматривать с помощью текстового редактора. В них много круглых скобок, а также символов / %!
P.S. Эти символы ищутся интерпретаторами для распознавания заданий на печать.
Пример PostScript:
Также PostScript является стандартом для MAC и профессиональным стандартом.
PCL – или Printer Common Language – альтернатива PostScript от Hewlett Packard (далее HP). Язык понятен принтерам других производителей, некоторые умеют работать только с ним. PCL – не язык программирования, он просто сообщает на принтер как ему следует напечатать страницы. Задания на PCL бинарные и непонятны для человека, зато короче по размеру, чем PostScript.
Существуют фильтры, преобразующие Postscript в PCL. Версии PCL разнятся не так сильно как PostScript, но достаточно, чтобы вызывать раздражение. Задания печатаются немного не так на разных моделях принтеров. Причина в диалектах со специальными командами. В отличие от PostScript, PCL изначально заточен именно на управление принтером, а не на переносимость страницы, поэтому для достижения наилучшего результата печати необходимо использовать команды под соответствующий принтер. Именно поэтому в операционной системе (ОС) указывается модель принтера, в противном случае генерируются иные PCL команды, интерпретируемые неправильно или вовсе игнорируемые.
На самом деле, вопрос не только в железе: существует так называемая эмуляция.
Эмуляция PCL – это значит, что разработчик стандарта (т.е. HP) не лицензировал или не тестировал принтер производителя на совместимость с PCL.
Эмуляция PostScript – Adobe не получал отчисления за свой интерпретатор PostScript, вместо этого некоторые вендоры написали собственный код. Политика лицензирования породила диалекты языков – схожие, но не повторяющие оригинал в точности. На практике оба могут выполняться с ошибками, но случается такое редко.
Чтобы вас окончательно запутать, HP определила два семейства языков PLC5 (5e – черно-белый, и 5c – цветной) и PCL6 (PCL/XL). Новые HP принтеры поддерживают оба. Ранее существовал и PCL4, но сейчас он слишком архаичный. Начиная с PCL5 5e, также были введены такие новшества, как: поддержка разрешения 600 dpi, двунаправленный обмен данными между принтером и компьютером и новые шрифты для Microsoft Windows.
Пример PCL5:
Пример PCL6:
PDF – еще одна разработка Adobe – Portable Document Format. Это формат документов, использующий часть возможностей PostScript, основа издательского дела и программ Office. PDF-документы не зависят от ОС и платформы. Очень часто формат используется для обмена документами с возможностью просмотра и печати. PDF – язык описания документов, а не страниц. Позволяет описывать не только страницы, но и всю структуру документа, главы, взаимосвязь текстовых столбцов друг с другом, правки и так далее. Плюс, куча возможностей мультимедиа.
Есть принтеры, которые интерпретируют PDF напрямую. Есть масса программ-трансляторов и визуальных редакторов с возможностью преобразования PDF, например, в PostScript. Это преобразование даже может быть скрыто от пользователя.
XHTML – появился относительно недавно. Принтер получает поток данных на языке, описывающем XHTML-print веб-страницу, генерирует представление задания (разные принтеры формируют разные задания, также как разные браузеры отражают страницу иначе).
HP-GL/2 – Hewlett-Packard Graphics Language – Служат для печати векторной графики в составе документа.
HPGL – язык поддержки плоттеров. Поддерживается почти всеми HP-принтерами.
PJL – Printer Job Language. Язык заданий для принтера, метаязык от HP, описывает какой PDL должен использоваться для задания, каким будет формат бумаги, сколько копий нужно напечатать, симплексное задание или дуплексное и так далее.
О драйверах
Драйвер принтера и поддержка – ПО, преобразующее файл в понятный для принтера. Задачи и функции драйвера отвечают на вопросы: «Что если принтер не поддерживает все языки?», «Имеется задание postscript, а принтер распознает только PCL 5E. Нужно напечатать PDF, что делать, если принтер его не интерпретирует?».
Система сможет сделать все самостоятельно (выяснить язык PDL файла, выполнить преобразования). Вы также можете преобразовать файл вручную. Браузеры умеют преобразовывать HTML в postscript или в PDF. Open Office может преобразовать .doc в PDF. Из postscript можно преобразовать почти в любой формат, в том числе PCL.
GDI – ещё задание на печать можно просматривать и интерпретировать централизованно, на ПК. Также можно отправлять готовые обработанные растровые изображения на принтер «без интеллекта». Именно так и работают многие Windows GDI-принтеры. Такие принтеры обладают весьма незначительным количеством логических инструкций и совсем не обладают интерпретаторами PDL. Вместо этого растеризацию выполняет обслуживающий компьютер. Часть информации для взаимодействия с GDI скрыта в коде Windows под патентами. Эта секретность затрудняет разработку аналогов в системах Linux, и, по сути, является преимуществом. Аналогично ситуация развивается с поддержкой новейших моделей принтеров. Впрочем, ситуация меняется благодаря существованию демона CUPS с поддержкой многих Win Printers с помощью реверс инжиниринга.
О сервере печати
В Windows печать через протокол IPP появилась, начиная с Windows 2000. На клиентах с Windows 7 и новее, поддержка протокола IPP, как правило, уже установлена. Также есть Internet Printing – windows реализация сервера печати Internet через IPP. Для его установки необходимо сначала установить службу веб сервера MS IIS
О безопасности для принтеров
Какая операционная система используется принтером? Некоторые модели имеют Linux-based дистрибутив на борту. Понять, что же установлено на принтере, либо поменять пароли по умолчанию можно лишь закопавшись в документацию производителя. Неразбериха с операционной системой усугубляется тем, что средства графического администрирования имеют тенденцию сокрытия сведений о различиях производителей.
В заключение хочу еще раз сказать, что проблемы печати многогранны, некоторые из них остались за рамками статьи. В следующий раз надеюсь рассказать о ведении журналов, PPD-файлах и форматах бумаги. О том, как попросить монохромный принтер распечатать двусторонний цветной документ в неизвестном ему формате b4, а также о всевозможных утилитах печати и командах совместимости.
для принтеров и многофункциональных устройств Samsung
Альтернативные ссылки для скачивания
Пожалуйста, поставьте свою оценку!
Если при нажатии на ссылку ничего не происходит, подождите несколько секунд!
ВАЖНО! Для распаковки данного файла используйте WinRAR 5.70 или новее т.к. более ранние версии могут выдавать ошибку архива при распаковке.
Список поддерживаемых моделей:
Программное обеспечение, которое может оказаться полезным
Утилита для автоматического поиска драйверов
Carambis Driver Updater - программа для автоматического поиска и установки всех драйверов практически на любой компьютер, ноутбук, принтер, веб-камеру и другие устройства
Программа для поиска и установки новых драйверов и обновления уже установленных на компьютере под управлением операционных систем Windows. Поиск драйверов для любых неопознанных системой устройств, полностью автоматизированное скачивание и установка драйверов для Windows 10, 8.1, 8, 7, Vista и XP.
Программа для оптимизации и ускорения Windows
Carambis Cleaner - программа для повышения быстродействия компьютера и исправления ошибок операционных систем Windows
Программа, которая позволит значительно повысить скорость работы компьютера путем исправления системных ошибок, очистки записей реестра, оставшихся после удаления программ, удаления дубликатов файлов, больших неиспользуемых и временных файлов. Совместима с Windows 10, 8.1, 8, 7, Vista и XP
* Данное программное обеспечение, предоставляется компанией Carambis, как условно бесплатное. Это означает, что бесплатно вы можете: загрузить его с нашего сайта или сайта компании партнера, установить на свой компьютер, использовать некоторые функции, которые доступны в бесплатной версии. Например, в программе Driver Updater вы можете просканироват компьютер на предмет устаревших и отсутствующих драйверов для оборудования. Однако, только в платной версии доступно обновление и автоматическое скачивание драйверов. Все вопросы, касаемые работы программы, покупки лицензионного ключа, поддержки и тд., решаются исключительно с компанией, которая предоставляет данное программное обеспечение.
P9222-R позволяет производителям дополнять свои небольшие устройства с батарейным пи
Совсем недавно, ведущий производитель системных плат и графических карт GIGABYTE TEC
Ведущий производитель материнских плат и видеокарт компания GIGABYTE TECHNOLOGY Co.,
Шведский разработчик компьютерных компонентов Fractal Design продолжает расширять ас
Вы здесь, потому у вас есть файл, который имеет расширение файла, заканчивающийся в .spl. Файлы с расширением .spl может быть запущен только некоторыми программами. Вполне возможно, что .spl являются файлами данных, а не документы или средства массовой информации, что означает, что они не предназначены для просмотра на всех.
Печать файлов в Microsoft Windows генерирует пару буферных файлов; тот, который, содержащий расширение SHD и один, содержащий SPL расширение. SHD содержит настройки в то время как уровень звукового давления содержит команды для рисования принтера. SPL файлы обычно используется при подаче задания на печать и данные для печати, которые они содержат, в очередь, означает, что они содержат элементы, относящиеся к цифровым документам и эти данные, передаваемые на принтер, чтобы запустить задачу печати. Данные, сохраненные в этих SPL файлов в формате, используемом в сырых принтеров, что означает SPL-файлы могут быть RAW файлы, то есть они могут содержать похожие данные, что из данных, переданных для печати, такие как CAPSL, PCL и т.д. Так как эти файлы служат как временное хранилище данных задания печати, когда работа будет завершена, они освобождены, и сохраняются в C: \ Windows \ System32 \ Spool \ Printers \, как только они будут представлены. SPL файлы не единственные файлы, сохраненные на Windows, в том, что точное каталоге. Это также экономит УРЛР файлы на него с помощью которых эти файлы позволяют повторного представления задания печати в случае перерывов.
Microsoft Windows
EMF Printer Spool File Viewer
EMF Printer Spool File Viewer is used to view EMF spool file, which is an independent format usually held in the raw printer page definition language not officially documented by Microsoft (spool file is only supported by PCL, PostScript or one of many other options but not in Windows NT, 2000, 2003, and XP). This article reveals that it is a series of enhanced metafile records and numerous record types specifically in business. Select the menu File->Open in viewing the EMF spool file. A dialog box will appear allowing you to browse the spool file (with file extension .spl) and these will typically held in your $winnt$\System32\spool\ directory. If you want to send a file who doesn't have the application for viewing, use the application's print function and send the spool file to them since EMF spool file serves as a quick and dirty portable document format. Spool file has the structure of parsing the file in extracting information from it. If you want to extract only the text from a printed document for archiving, parse the file and extract the EMR_EXTTEXTOUTA and EMR_EXTTEXTOUTW records.
Читайте также: