﻿

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


directory
 
driver
		- ECE0206lin.c - исходный файл драйвера, требует компиляции для 
			конкретной версии ОС
		- ECE0206lin.h - заголовочный файл 
		- Makefile - файл для компиляции драйвера
		- ECE0206lin_ioctl.h - содержит коды функций драйвера
		- ECE02061_LNXguide.doc - описание драйвера.

tests    

		tstECE0206.c, tstECE0206.h, lbrrECE0206.c  - исходные и заголовочный файлы 
					для компиляции теста.
		


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

	Драйвер должен быть скомпилирован для конкретной версии ядра 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)
	
	Внимание! Если в системе подключен модуль (модули) с серийным номером 
	меньше 13187  перед установкой драйвера следует выполнить команду 
		rmmod usbtest    


		insmod ./ECE0206lin.ko



	Для удаления драйвера следует задать команду (с правами root)
	
		 rmmod  ECE0206lin.ko  
	

	

	-----------------------------------------------------------
		Описание теста tstECE0206
	-----------------------------------------------------------

	Внимание! Перед запуском теста следует установить заглушку.

	Тест состоит из 4 циклов. В каждом цикле:
	 -выходной канал в режиме формирования бита нечетности осуществляет 
	циклическую выдачу эталонного массива в 256 параметров;
	 -все входные каналы принимают данные в режиме контроля нечетности;
 	 -данные, принятые по каналу с номером, совпадающим с номером цикла,  
	сравниваются с эталонными;
	 -проверка производится на частотах 12.5; 50; 100 kHz как без 
	заглушки - Self-checking mode, так и с заглушкой - Operating mode 
	(with stub).

	Сообщение об ошибке.

	ERROR: parameter#: 0x56  right value:  0x701f1005 value: 0x700f1005  
	error: 0x0f polling error: 0x0 — ошибка в принятом параметре

	где
	parameter# - номер параметра во входном буфере (0..0xff)
	value - считанное значение параметра
	right value — правильное (записанное) значение
	error,  polling error — см.описание драйвера





