linux读写cpu寄存器linux寄存器读linux操作cpu寄存器实例
2017-01-20 13:29
531 查看
linux读写cpu寄存器
linux寄存器读写
linux操作cpu寄存器实例
linux应用层读写寄存器代码
linux寄存器读写
linux操作cpu寄存器实例
linux应用层读写寄存器代码
QString Mcu::get_cpu_serial_number() { QString serialNo; int fd = ::open("/dev/mem", O_RDWR | O_NDELAY); unsigned char *base = NULL; if ( fd < 0) { perror ("/dev/mem"); return serialNo; } base = (unsigned char *) ::mmap (NULL, 2*1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0x021bc000);////红色的是cpu datasheeet的实际寄存器地址,base返回的是虚拟地址地址 if (base == MAP_FAILED) { ::close(fd); return serialNo; } serialNo.sprintf("%08lx-%08lx-%08lx-%08lx-%08lx-%08lx--%08lx", *(volatile long *)(base+0x410), *(volatile long *)(base+0x420), *(volatile long *)(base+0x430), *(volatile long *)(base+0x440), *(volatile long *)(base+0x450), *(volatile long *)(base+0x460), *(volatile long *)(base+0x470) ); ::munmap(base, 2*1024); qDebug() << "CPID:" << serialNo << endl; ::close(fd); return serialNo; }
相关文章推荐
- Linux 多线程文件读写操作 +实例
- Linux I2C 对16位寄存器地址 进行读写操作
- Linux 多线程文件读写操作 +实例
- linux下操作cpu寄存器
- Linux在应用层读写寄存器的方法及实现实例
- Linux下SPI读写外部寄存器的操作
- linux 的读写操作(转)
- 多线程 读写锁 实例--同步操作双向链表(unix环境高级编程)
- 四大Linux备份工具比较与操作实例
- Linux下C语言之操作字符串函数介绍及实例之一
- Linux下文件读写操作一例(C标准库函数方式实现)
- linux下shell读写文件优化操作总结
- IBM POWERPC405 CPU lINUX下GPIO操作笔记
- c# xml读写 操作 实例
- android 下linux的I2C 读写函数实例
- C# 对ini文件的读写操作实例
- 简单实例-ASCII文件的读写操作(读入字符,将其中的小写字母改为大写字母)
- linux I2C读写实例
- C#文件读写IO操作 实例
- (zz)linux - 驱动中如何访问CPU中的寄存器?