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

推荐12个国外免费自助建站网站闵行区天气

推荐12个国外免费自助建站网站,闵行区天气,wordpress设置语言,腾讯企业邮箱个人登录入口最近工作需要在 UEFI Shell 下Check EC Ram 的设定#xff0c;发现手上只有 Windows 下的读取工具(RW Everything)。于是研究了一下如何在Shell 读取 EC Ram。根据【参考1】读取的流程如下#xff1a;Port 66 CommandsThere are also some EC commands that use ports 0x66 …最近工作需要在 UEFI  Shell 下Check EC Ram 的设定发现手上只有 Windows 下的读取工具(RW Everything)。于是研究了一下如何在Shell 读取 EC Ram。根据【参考1】读取的流程如下Port 66 CommandsThere are also some EC commands that use ports 0x66 and0x62. Some of these are standard ACPI commands as defined in the external ACPIspec, others are custom.The port 66 protocol is essentially the standard ACPI ECinterface protocol.1. Wait for port66.IBF 02. Write command byte to port 66.3. For each outgoing data or address byte:3a. Wait for port66.IBF 03b. Write data or address byte to port 62.4. For each incoming data byte:4a. Wait for port66.OBF 14b. Read data byte from port 62.5. If the command requires no data or address bytes, you candetermine when the command was accepted/executed by waiting for port66.IBF0.同时 ACPI 定义的通用 Command如下ACPI-defined port 66 commands0x80 Read EC (write 0x80 to port 66, write address byte toport 62, read data byte from port 62)0x81 Write EC (write 0x81 to port 66, write address byte toport 62, write data byte to port 62)0x82 Burst Enable (write 0x82 to port 66, read data bytefrom port 62 - the data byte is burst ACK, value 0x90)0x83 Burst Disable (write 0x83 to port 66, wait forport66.IBF0)0x84 Query EC (i.e. read SCI event queue) (write 0x84 toport 66, read data byte from port 62). When the data byte is 0, it means thatthe SCI event queue is empty.最终根据上述资料编写一个 Application 如下#include #include #include #include extern EFI_SYSTEM_TABLE *gST;extern EFI_BOOT_SERVICES *gBS;#define TIMEOUT 0xFFFF#define ECCOMMAND 0x66#define ECSTATUS 0x66#define ECDATA 0x62#define EC_S_OBF BIT0#define EC_S_IBF BIT1#define ECREADCMD 0x80UINT8 MemBuffer[16][16];void WaitIBF() {UINT32 Status;UINTN Count;Count 0;Status 0;Status IoRead8 (ECSTATUS);while (((Status EC_S_IBF) ! 0)||(CountTIMEOUT)) {Status IoRead8 (ECSTATUS);Count;}}void WaitOBF() {UINT32 Status;UINTN Count;Count 0;Status 0;Status IoRead8 (ECSTATUS);while (((Status EC_S_OBF) 0)||(CountTIMEOUT)) {Status IoRead8 (ECSTATUS);Count;}}UINT8 ReadECRam(UINT8 Index) {WaitIBF(); //1IoWrite8(ECCOMMAND,0x80);//2WaitIBF(); //3aIoWrite8(ECDATA, Index); //3bWaitOBF(); //4areturn IoRead8(ECDATA); //4b}void GetData(){UINT8 i,j;for (i0;i16;i)for (j0;j16;j) {MemBuffer[i][j]ReadECRam(i*16j);}}void ShowData(){UINT8 i,j;Print(L );for (i0;i16;i) Print(L%02X ,i);Print(L\n);for (i0;i16;i) {Print(L%02X: ,i);for (j0;j16;j) {Print(L%02X ,MemBuffer[i][j]);}Print(L\n);}Print(L\n);}/***Print a welcoming message.Establishes the main structure of the application.retval 0 The application exited normally.retval Other An error occurred.***/INTNEFIAPIShellAppMain (IN UINTN Argc,IN CHAR16 **Argv){EFI_INPUT_KEY Key;Key.ScanCodeSCAN_NULL;while (SCAN_UP!Key.ScanCode){gST-ConOut-ClearScreen(gST-ConOut);GetData();ShowData();gST - ConIn - ReadKeyStroke(gST-ConIn,Key);Print(LPress Arrow-Up to exit\n);gBS-Stall(1000000UL);}return(0);}在实体机上运行结果如下(按向上键退出)源代码和Application(X64)下载参考1. http://wiki.laptop.org/go/Ec_specification
http://www.pierceye.com/news/327080/

相关文章:

  • 某网站开发项目成本估计推广普通话作文500字
  • 制作网站需要哪些工作网站建设佰金手指科杰十三
  • 外贸哪家做网站wordpress excel搜索
  • 苏州做网站推广的英文搜索网站
  • 政务微网站建设方案深圳市易捷网络科技有限公司
  • 云南网站建设哪家好长沙网站建设营销
  • 四川省建设厅注册中心网站网站管理内容
  • 百度提交网站wordpress广告设置
  • 余姚市城乡建设局网站石家庄上门足疗
  • 深圳工程造价建设信息网站php网站建设题目
  • 龙岗网站制作织梦整合wordpress
  • 代做效果图网站哪家好汉中市建设局网站
  • 东阳海天建设集团网站网站蜘蛛爬行统计
  • asp企业网站cms北京大型网站建设公司
  • 网站要多钱杭州排名优化公司电话
  • 怎么在网站中添加百度商桥南京营销网站建设
  • 沈阳火车站wordpress的vieu主题破解版
  • 食品网站建设 网站定制开发微网站建设的第一步是进行首页的设置
  • 一站式装修公司有哪些500人在线网站建设配置
  • 郴州网站制作哪个网站可以做市场调研报告
  • 劲松网站建设公司做运营需要具备什么能力
  • 企业建设网站是网络营销吗17网站一起做网店新塘
  • 电子书籍网站开发重庆网站建设快速建站
  • 广州 企业网站建设公司网页设计模板
  • 长安网站建设制作价格乐清网站
  • 小游戏网站怎么做建站徐州seo代理计费
  • 苏州网站建设数据网络淘宝网店怎么运营起来
  • 网站建设项目实战实训报告凡科建网站
  • 网站建设程序编制做网站优化的教程
  • 已有网站 需要整改 怎么做信息网官网