Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

LINUX UBUNTU Device Driver Assignment Consist of three parts: Part 1 Device Driver Source Code name motor1.c Part 2 Steps to prepare Device Driver motor1.ko

LINUX UBUNTU Device Driver Assignment

Consist of three parts:

Part 1 Device Driver Source Code name motor1.c

Part 2 Steps to prepare Device Driver motor1.ko

Part 3 C Program testMotor.c

Part 1 Device Driver Source Code name motor1.c

Supports these services:

static ssize_t motor_stop(struct file *file,)

static ssize_t motor_rotate(struct file *file, int direction)

static int motor_open(struct inode *inode, struct file *file)

static int motor_release(struct inode *inode, struct file *file)

static ssize_t motor_read(struct file *file, char *buf, size_t count, loff_t *ptr)

static ssize_t motor_write(struct file *file, const char *buf, size_t count, loff_t * ppos)

static int motor_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)

Part 2 Steps to prepare Device Driver motor1.ko

Create a directory at and add what?

Configure the Kconfig file so that he device module can be loaded (statically, dynamically, or not at all) identify which kconfig file and what you would place in it and where?

Which Makefile to modify and how?

How to compile the driver?

Where to place the built driver, either manually or during the make process

To load the module once in resides in the modules/linux-3.8 directory and offload:

Manually use:

Automatically as part of init process runlevel 3

Make device node for device driver so that the application binds its request to a specific driver.

mknod /dev/motor1 c 234 0

Part 3 C Program testMotor.c

Open the device Motor1, issue a start command to rotate in the left direction, stop the motor and close the device.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

PostgreSQL Up And Running A Practical Guide To The Advanced Open Source Database

Authors: Regina Obe, Leo Hsu

3rd Edition

1491963417, 978-1491963418

More Books

Students also viewed these Databases questions