浏览代码

Added timer module for Raspberry Pi

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6384 8c9fc860-2736-0410-a75d-ab315db34111
eth.negelef 10 年之前
父节点
当前提交
eaa0af689b
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18 0
      source/RPI.Timer.Mod

+ 18 - 0
source/RPI.Timer.Mod

@@ -0,0 +1,18 @@
+(* Runtime support for high precision timer *)
+(* Copyright (C) Florian Negele *)
+
+MODULE Timer;
+
+IMPORT CPU;
+
+TYPE Counter* = LONGINT;
+
+PROCEDURE GetCounter- (): Counter;
+BEGIN {UNCOOPERATIVE, UNCHECKED} RETURN CPU.ReadWord (CPU.STCLO);
+END GetCounter;
+
+PROCEDURE GetFrequency- (): Counter;
+BEGIN {UNCOOPERATIVE, UNCHECKED} RETURN 1000000;
+END GetFrequency;
+
+END Timer.