ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-08-29 10:46:07
阅读次数:
162
1 #include "hw_config.h" 2 3 // >> 4 5 // 电源控制(PWR) 6 // 电源控制寄存器 (PWR_CR) 3.4.1 7 // DBP:取消后备区域的写保护 8 // 在复位后,...
分类:
其他好文 时间:
2014-08-27 16:01:38
阅读次数:
348
8086 CPU 中寄存器总共为 14 个,且均为 16 位 。即AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES共 14 个。而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。通用寄存器:AX,BX,CX,DX 称作为数据寄存器:AX ...
分类:
其他好文 时间:
2014-08-12 00:15:33
阅读次数:
177
Acontrol registeris aprocessor registerwhich changes or controls the general behavior of aCPUor other digital device. Common tasks performed by contro...
分类:
其他好文 时间:
2014-08-09 04:54:31
阅读次数:
356
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-08-07 21:43:50
阅读次数:
247
对于一般的CAN模块,初始化步骤:
第一步,进入初始化模式,在CAN控制寄存器中,将Init位置1;
第二步,在CAN控制寄存器中,将CCE位置1;
第三步,等待Init位置1,此步聚为了确保已经进入初始化模式;
第四步,将位时序的值写入到位时序寄存器(BTR)中;
第五步,将CCE和Init位置为0;
第六步,等待清除Init位,此步聚为了确保已经退出初始化模式;...
分类:
其他好文 时间:
2014-07-31 00:02:45
阅读次数:
317
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-07-18 18:21:55
阅读次数:
245
C66x DSP执行中断的简要流程:
1、使能了全局中断和子中断,如果硬件检测到中断发生,那么CPU就要跳转。
2、软件把CPU内部的A,B类寄存器的值等推入堆栈保存,把当前PC寄存器的值放入IRP/NRP寄存器中以备中断返回能找到当前被打断的位置。
3、CPU的PC指针读出中断向量表的地址,也就是把“ISTP寄存器的ISTB值+子中断向量偏移量”装入PC寄存器,这样就执行跳转。
4、在中...
分类:
其他好文 时间:
2014-07-13 17:59:56
阅读次数:
244
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-07-06 22:22:58
阅读次数:
212
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-06-23 07:39:29
阅读次数:
384