📄 can.c
字号:
/****************************************Copyright (c)**************************************************
** 西安傅立叶电子有限公司
** 研发部
** http://www.FFTChina.com
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: can.c
**创 建 人: 徐建宁
**最后修改日期: 2003年7月8日
**-------------- 历史版本信息----------------------------------------------------------------------------
** 创建人: 徐建宁
** 版 本: v1.0
** 日 期: 2003年7月8日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif
#include "linux/capability.h"
#include "linux/smp_lock.h"
#include "linux/devfs_fs_kernel.h"
#include "linux/module.h"
#include "asm/hardware.h"
#include "asm/io.h"
#include "linux/init.h"
#include "sja1000.h"
#if LINUX_KERNEL_VERSION >= KERNEL_VERSION(2,4,0)
#include "linux/smp_lock.h"
#endif
unsigned int *can1addr;
unsigned int *can0addr;
char kernel_version[]=UTS_RELEASE;
#define FFTCAN_MAJOR 15
devfs_handle_t dev_handle;
#undef DEBUG
static void fft_config_cs3(void)
{
}
/*********************************************************************************************************
** 函数名称: RTCInit
** 功能描述: 实时时钟初始化
**
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
static void setcanport(unsigned char chanal, unsigned char reg, unsigned char data1)
{
if(!chanal)
{
writeb(reg,can0addr+100);
writeb(data1,can0addr);
}
else
{
writeb(reg,can1addr+100);
writeb(data1,can1addr);
}
}
/*********************************************************************************************************
** 函数名称: RTCInit
** 功能描述: 实时时钟初始化
**
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/
static unsigned char getcanport(unsigned char chanal, unsigned char reg)
{
unsigned char temp;
if(!chanal)
{
writeb(reg,can0addr+100); //鍏堝皢鍦板潃鍙戦
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -