⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netdaqdev.h.bak

📁 at91rm9200双端口RAM驱动及测试程序
💻 BAK
字号:
/* * define const and variable */#define NCS3 0x40000000#define DEV_NAME "NetSemDev"#define MAJOR_NUM 102#define IOCTL_SET_PARAM		_IOR(MAJOR_NUM, 0, char *)#define PC13			0x1<<13#define PC14			0x1<<14#define PB27			0x1<<27#define DSP_DO_FLAG		0x5A#define GP_FLAG			0xAA		//#define BC_FLAG			0x55		//#define CH_NUM 			8#define GP_SAM_LEN		1050		//每通道光谱采样数#define BC_SAM_LEN		119		//每通道波长采样数#define GP_BUF_LEN		(CH_NUM*GP_SAM_LEN*2)	//光谱数据缓存长度#define BC_BUF_LEN		(CH_NUM*BC_SAM_LEN*2)	//波长数据缓存长度volatile u16 *base_map;volatile u16 *cur_pos = NULL;u16 gp_buf[CH_NUM][GP_SAM_LEN];u16 bc_buf[CH_NUM][BC_SAM_LEN];u16 ch_num;u16 cmd_flag;AT91PS_SYS sys = (AT91PS_SYS)AT91C_VA_BASE_SYS;DECLARE_WAIT_QUEUE_HEAD(daq_queue);static int SemDev_open(struct inode *inode, struct file *filp);static int SemDev_release(struct inode *inode, struct file *filp);static ssize_t SemDev_read(struct file *filp, char *buf, size_t count, loff_t *f_pos);static ssize_t SemDev_write(struct file *filp, const char *buf, size_t count, loff_t *f_pos);static int SemDev_ioctl(struct inode *inode, struct file *filp, unsigned int ioctl_num, unsigned long ioctl_param);static loff_t SemDev_llseek(struct file *filp,loff_t offset,int orig);static struct file_operations SemDev_fops = {	open:     SemDev_open,	release:  SemDev_release,	read:     SemDev_read,	write:    SemDev_write,	ioctl:	  SemDev_ioctl,	llseek:	  SemDev_llseek,};void do_daq();void do_task();void TC_irq_handler(int irq, void *dev_id, struct pt_regs *regs);void DAQ_irq_handler(int irq, void *dev_id, struct pt_regs *regs);MODULE_LICENSE("GPL");MODULE_AUTHOR("Win2Nix@126.com");MODULE_DESCRIPTION("Driver for DAQ based on AT91RM9200 board");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -