
	
	------------------------------------------------------------------------------------------------
	    Состав комплекта программного обеспечения для Linux
		модуля dd64-pci
	------------------------------------------------------------------------------------------------

	driver 
		dd64-PCI_LNX.c - исходный файл драйвера, требует компиляции для 
			конкретной версии ОС
		dd64-PCI.h - заголовочный файл 
		dd64-PCI_LNX.h - заголовочный файл, содержащий коды функций драйвера,
					используется и в пользовательских программах
		Makefile - файл для компиляции драйвера

		dd64-PCI_LNXguide.doc - описание драйвера.



library
		libDD64-PCI_LNX.* - файлы библиотеки функций ЦАП-АЦП ,
		libDD64-PCI_LNXguide.doc - описание библиотеки.

tests    содержит тесты (с исходными файлами) модуля в т.ч.:
		testAdcDacDD64LNX - тест ЦАП-АЦП. Для получения описания следует запустить
				программу без аргументов. Для работы теста требуется
				библиотека libDD64-PCI_LNX.
	
		testDSdd64LNX -     тест разовых команд (для модулей с равным количеством 
				входных и выходных разовых команд). Для получения описания следует
				запустить программу без аргументов.
	
		testTMRdd64LNX -    тест таймера. Для получения описания следует запустить 
					программу с аргументом (/? или /h).


	-----------------------------------------------------------
			Компиляция драйвера
	-----------------------------------------------------------

	Драйвер должен быть скомпилирован для конкретной версии ядра Linux,
	для чего следует:

	1. определить текущую версию ядра
		uname -r
	   например, это
		3.19.0-61-generic

	
.	2. проверить, существует ли папка

		/lib/modules/3.19.0-61-generic/build

	 если папка не существует, установить средствами операционной системы пакеты
	linux-headers-3.19.0-61-generic  и  build-essential

	3. в папке, содержащей исходный файл драйвера (и Makefile) выполнить команду

	make -C /lib/modules/3.19.0-61-generic/build M=$PWD modules




	-----------------------------------------------------------
		Установка/удаление драйвера в системе
	-----------------------------------------------------------
		
	Для установки драйвера следует задать команду (с правами root)
	
		 insmod  ./dd64-PCI_LNX.ko 

	В процессе выполнения команды создаются файлы устройств для всех модулей d64-PCI,
	установленных в системе, и выдается системное сообщение вида
	
	_____$ dmesg
	.....
	[ 8281.027416] d64-PCI_LNX:  initialization
	[ 8281.027420]            /dev/dd64PCI_0  serial# 3170
	[ 8281.027455]            /dev/dd64PCI_1  serial# 12514


	В случае, если модули отсутствуют, сообщение имеет вид

	_____$ dmesg
	.....
	[ 8550.502400] dd64PCI_0:  Sorry, devices were not found
	[ 8550.502400]   initialization failed
		
	Для удаления драйвера следует задать команду (с правами root)
	
		 rmmod  d64-PCI_LNX.ko  
	
	В процессе выполнения команды удаляются все файлы устройств и выдается системное
	сообщение

	_____$ dmesg
	.....
	[ 9058.127294] dd64PCI_0:  cleanup



	-----------------------------------------------------------
		диагностические сообщения при работе с драйвером
	-----------------------------------------------------------

	при успешном открытии устройства
	
	open: dd64PCI_0  serial# 12345


	при закрытии устройства
	
	release: dd64PCI_0  serial# 12345


