|
@@ -4,6 +4,7 @@
|
|
|
#include <sys/io.h>
|
|
#include <sys/io.h>
|
|
|
#include <stdint.h>
|
|
#include <stdint.h>
|
|
|
#include <string.h>
|
|
#include <string.h>
|
|
|
|
|
+#include <unistd.h>
|
|
|
|
|
|
|
|
int main(void)
|
|
int main(void)
|
|
|
{
|
|
{
|
|
@@ -23,7 +24,23 @@ int main(void)
|
|
|
outb(0x28,0xA45);
|
|
outb(0x28,0xA45);
|
|
|
val = inb(0xA46);//read VBAT
|
|
val = inb(0xA46);//read VBAT
|
|
|
*/
|
|
*/
|
|
|
- outb(0x88, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
|
|
+ outb(0x11, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x22, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x33, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x44, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x55, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x66, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x77, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x00, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
|
|
+ sleep(1);
|
|
|
|
|
+ outb(0x88, 0x80); //用户空间也有 outb 函数(需链接 libx86)
|
|
|
ioperm(0x80,1,0); //释放权限
|
|
ioperm(0x80,1,0); //释放权限
|
|
|
|
|
|
|
|
//printf("VBAT value = %dmv\n", val * 2 * 11);
|
|
//printf("VBAT value = %dmv\n", val * 2 * 11);
|