SylixOS

自旋锁引起的死锁问题

调试GPU时,遇到的死锁问题,具体的序列如下: cpu0上某线程T1调用了系统含有__KERNEL_ENTER的接口 __KERNEL_ENTER中会获得内核锁,然后使能中断,这时内核锁是归T1线程持...
阅读全文
SylixOS

SylixOS驱动中锁的使用

在驱动开发中,有时候配合app测试之后,使用ts等命令发现只能打印出头部信息,主体信息无法打印,如下: 原因:驱动中锁使用不规范导致系统死锁。 驱动测试代码: #define __SYLIXOS_KE...
阅读全文
SylixOS

SylixOS编程知识点

主要记录一些驱动开发或者应用开发中比较重要的知识点,不定期更新。 1. 串口缓冲区大小设置 在创建串口设备时,一般使用的是下面这个接口: INT API_TtyDevCreate (PCHAR pcN...
阅读全文
SylixOS

SylixOS内存访问错误解决方法(二)

解决方法(一)介绍的方法比较麻烦,因为需要反汇编要排查文件,当文件比较大时,反汇编的时间就会很长,而且打开一个很大的文件在性能较差的电脑上也需要较长时间,下面介绍一种更简便的方法。 1. 测试代码 测...
阅读全文
SylixOS

SylixOS内存访问错误解决方法(一)

本文章介绍了一种分析内存错误提示信息,从而找到源码中错误代码位置的方法,为大家排查这类错误提供一种思路,起到抛砖引玉的作用。 1. 测试代码 测试代码如下: #include <stdio.h&...
阅读全文