The kernel incorrectly assumed, that system timer frequency is always divisible without remainder by couple "natural" tick rates (like 100). As result on some SoCs, time calculations was not correct, producing strange effects (invalid sleep times, incorrect k_uptime_get() etc.). This commit enables accurate, but costly (using 64-bit math) tick <-> ms conversion if the selected tick interval is not exact due to hardware limitations. Also, this commit fixes tests in which removed _ms_per_tick were used. Signed-off-by: Piotr Zięcik <piotr.ziecik@nordicsemi.no> |
||
|---|---|---|
| .. | ||
| src | ||
| CMakeLists.txt | ||
| prj.conf | ||
| testcase.yaml | ||