2013/1012一个引脚输出PWM信号,一个引脚接收输入——驱动的构思
2013-10-12 16:03
260 查看
今天主要做了PWM输出波形的改变,周期是1.68ms,脉宽比是1:1.
现在准备完成用户区和驱动内核的交互,主要思路如下:
在预先写好的PWM驱动中添加一个全局量a,用这个全局量a来记录定时器的状态——是否进入定时器的第2个周期,(在定时器的第二个周期允许读),在驱动程序中将这个全局变量传到用户区(copy_to_user)。
需要修改的函数:ioctl().
现在准备完成用户区和驱动内核的交互,主要思路如下:
在预先写好的PWM驱动中添加一个全局量a,用这个全局量a来记录定时器的状态——是否进入定时器的第2个周期,(在定时器的第二个周期允许读),在驱动程序中将这个全局变量传到用户区(copy_to_user)。
需要修改的函数:ioctl().
相关文章推荐
- 稳压模块在输入和输出引脚之间并联一个二极管的目地
- 写一个控制台应用程序,它接收用户输入的字符串,将其中的字符顺序,反顺序输出!
- 程序运行时提示输入一个整数并利用Scanner类接收数据,输出该数值是几位数。(要求:利用String 类中的方法)
- //1.编写代码模拟三次密码输入的场景。//2.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 写一个脚本checkipadd.sh,判断所输入的参数是否为正确的IP地址,如 果是就输出"This is ip address";如果不是就输出"This is not ip address" (1
- 编写函数,对标准输入进行扫描,并对“the”出现的次数进行计数。 进行比较时应区分大小写。认为一个单词有一个或多个空格字符分隔, 并且输入行在长度上不会超过100个字符,计数结果输出。
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成的最小数字32132
- 输入一个无序的数组,按照一定的方式输出结果, 要求两个数的相加和为10
- C语言编程:求n的阶乘问题。输入一个正整数n,输出n!
- C语言:输入一个日期,要求输出该日期为星期几
- 程序题:输入数字,输出字符串。 如何逆序一个字符串!
- 2. 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制
- 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- C语言实验:输入任意一个年份和月份,输出该月份的公历日历
- 2.4 题目:输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
- ACM 4描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,
- "输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student
- 输入一个正数 n,输出所有和为n 连续正数序列。