- A+
所属分类:远程维修
节
1、头文件
#include <stdio.h>
2、定义起始地址
#define PRU_BASE 0xF0000000
3、定义驱动功能函数
void pru_driver_init(void)
{
/* 驱动初始化 */
volatile unsigned int *p_pru_addr = PRU_BASE;
/* 写(控制)寄存器 */
*(p_pru_addr) = 0x01;
}
void pru_driver_read(void)
{
/* 读取状态寄存器 */
volatile unsigned int *p_pru_addr = PRU_BASE;
unsigned int status;
status = *(p_pru_addr + 1);
/* 根据读出的状态值执行驱动的功能 */
}
4、定义主函数
int main()
{
pru_driver_init();
while(1)
{
/* 不断读取状态寄存器,根据状态值执行不同的功能 */
pru_driver_read();
}
return 0;
}
- 微信在线客服
- 这是我的微信扫一扫
-
- 我的微信公众号
- 扫一扫码上服务
-