停了两天电,忽然得空闲。找来破吉他,已然不成弦。
丁丁当当敲,敲到电来到。为把时间捡,熬夜三四点。
从我的置顶随笔 x01.Lab.Download 中下载 x01.os.12.tar.gz, 解压后由终端进入 os 目录,输入 bochs 命令即可见到如下界面:
注意下面的四行,分别是 open,write, read, unlink 文件。调用代码如下:
1 void TestA() { 2 int fd, n; 3 char path[] = "/test"; 4 char bufw[] = "hello"; 5 const int Len = 3; 6 char bufr[Len]; 7 8 fd = open(path , O_CREAT | O_RDWR); 9 Print("fd: %d\n", fd); 10 11 n = write(fd, bufw, StrLength(bufw)); 12 Print("write ok!\n"); 13 14 close(fd); 15 16 fd = open(path, O_RDWR); 17 n = read(fd, bufr, Len); 18 bufr[n] = 0; 19 Print("read: %s\n", bufr); 20 21 close(fd); 22 23 if (unlink(path) == 0) 24 Print("unlink file: %s", path); 25 26 // Spin("TestA"); 27 while (1) { 28 MilliDelay(2000); 29 } 30 }