当前位置: 首页 > wzjs >正文

网站推广公司自己做一个网站需要什么

网站推广公司,自己做一个网站需要什么,wordpress 戏 自媒体类主题,wordpress碎语插件查看PCIE设备的BAR 通过cpu spc查看PCIE配置寄存器存放信息,可以看到在**0x80000000L偏移10h处便是映射的内存地址**: 这个地址有多种方法查看,在RU下可以通过F6直接打开对应设备的寄存器基地址查看,也可以通过编程IO方式查看&am…

查看PCIE设备的BAR

通过cpu spc查看PCIE配置寄存器存放信息,可以看到在**0x80000000L偏移10h处便是映射的内存地址**:

这个地址有多种方法查看,在RU下可以通过F6直接打开对应设备的寄存器基地址查看,也可以通过编程IO方式查看,主要是要知道base address + bus + dev +fun。再根据addr = Ox80000000 L | (bus<<16) | (dev<<11) | (fun<<8)|offset 计算。

RU下查看

通过打印pci的配置空间查看

在ubuntu下可以通过命令查看pcie设备内存映射的地址

lspci -vv

访问I211的控制寄存器、状态寄存器等


读取某一个PCIe设备(比如网卡)的控制寄存器、状态寄存器。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <stdint.h>
#include <string.h>
#include <errno.h>#define I211_BAR0_ADDR 0xf7500000
#define I211_BAR0_SIZE (128 * 1024)  // 128KB// I211寄存器偏移
#define I211_REG_CTRL     0x0000  // Device Control
#define I211_REG_STATUS   0x0008  // Device Status
#define I211_REG_EERD     0x0014  // EEPROM Read
#define I211_REG_ICR      0x00C0  // Interrupt Cause Read
#define I211_REG_MAC_L    0x5400  // MAC地址低32位
#define I211_REG_MAC_H    0x5404  // MAC地址高16位// 寄存器访问
uint32_t read_reg32(volatile void *base, uint32_t offset) {return *(volatile uint32_t*)((uint8_t*)base + offset);
}void write_reg32(volatile void *base, uint32_t offset, uint32_t value) {*(volatile uint32_t*)((uint8_t*)base + offset) = value;
}int main() {int fd;void *base_addr;// 打开物理内存fd = open("/dev/mem", O_RDWR | O_SYNC);if (fd == -1) {printf("Error opening /dev/mem: %s\n", strerror(errno));return -1;}// 映射BAR0地址空间base_addr = mmap(NULL, I211_BAR0_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, I211_BAR0_ADDR);if (base_addr == MAP_FAILED) {printf("Error mapping memory: %s\n", strerror(errno));close(fd);return -1;}// 读取控制寄存器uint32_t ctrl = read_reg32(base_addr, I211_REG_CTRL);printf("Control Register (0x%04X): 0x%08X\n", I211_REG_CTRL, ctrl);// 读取状态寄存器uint32_t status = read_reg32(base_addr, I211_REG_STATUS);printf("Status Register (0x%04X): 0x%08X\n", I211_REG_STATUS, status);// 读取MAC地址uint32_t mac_l = read_reg32(base_addr, I211_REG_MAC_L);uint32_t mac_h = read_reg32(base_addr, I211_REG_MAC_H);printf("MAC Address: %02X:%02X:%02X:%02X:%02X:%02X\n",(uint8_t)(mac_l),(uint8_t)(mac_l >> 8),(uint8_t)(mac_l >> 16),(uint8_t)(mac_l >> 24),(uint8_t)(mac_h),(uint8_t)(mac_h >> 8));// 清理munmap(base_addr, I211_BAR0_SIZE);close(fd);return 0;
}

编译运行

gcc -o GetNetInfo GetNetInfo.c 
./GetNetInfo 

http://www.dtcms.com/wzjs/203311.html

相关文章:

  • 陕西中洋建设有限公司网站郑州网络公司排名
  • 网站规划与设计教案seo一般包括哪些内容
  • 汕头市政府门户网站官网唯尚广告联盟app下载
  • 深圳坪山区地图重庆百度seo整站优化
  • hbuilder网页制作模板铁力seo
  • 行业平台网站建设网址大全
  • 哈尔滨企业建站服务商ks数据分析神器
  • 济南商城网站建设公司2021年网络营销考试题及答案
  • 如何用自己的电脑做网站空间泽成seo网站排名
  • 做网站开发需要学什么软件seo结算系统
  • 自己电脑做网站教程系统设置友情链接有什么作用
  • asp技术做网站最新热搜榜
  • 公司门户网站建设公司网络服务器图片
  • 比较好的网页网站设计网站权重怎么看
  • 怎么查网站是哪家公司做的seo排名优化资源
  • 对网站开发实训的建议南京seo网站优化
  • 设计网站物理结构怎么做百度站长快速收录
  • 做app网站需要什么软文营销的作用有哪些
  • 哪个做企业网站百度图片识别搜索引擎
  • 免费制作单页的网站百度竞价排名怎么靠前
  • 专业加速器产业园广州搜索排名优化
  • 武汉外贸网站建设公司排名灰色产业推广引流渠道
  • 建站优化是什么大专网络营销专业好不好
  • 如何在网站做qq群链接杭州百度快照优化排名
  • 做带v头像的网站免费外链发布平台
  • 网站开发使用的软件苏州网站关键词优化推广
  • 郑州做网站的专业公司有哪些优化关键词的方法有哪些
  • 互联网官网北京seo服务商
  • 做网站的客户资料交换qq群网站关键词优化公司
  • 通州网站建设公司seo外包公司哪家好