- 博客(2)
- 收藏
- 关注
原创 Linux 自旋锁简介
自旋锁的概念自旋,自动旋转而不停歇。在Linux的理解中来看,其代表着一旦启动获取锁流程,则会一直占用CPU资源,而不挂起,直至获取锁成功。自旋锁与其他锁类型(互斥锁、信号量等)的区别即在于此。其与select的轮询逻辑有些相似。另外,因为自旋锁的禁止抢占逻辑,其经常被使用于工作量少、耗时短的场合。自旋锁的分类自旋锁通常用于中断上下文中,即经常使用的场合包括:软中断、硬件中断、tasklet、定时器等。而根据使用场景的需求,则基本可以分为两大类:1、关中断的锁2、不关中断的锁关中断的锁1
2020-12-09 19:55:16
343
原创 STM32/AT32系列WIFI SDIO卡通信初始流程配置
STM/AT32系列WIFI SDIO移植初始流程1.SDIO GPIO配置不同的硬件设计,所对应的GPIO也会存在不同。此部分主要用于配置SDIO功能所对应的D0、D1、D2、D3、CMD、CLK。另外,有些WIFI设计依赖于硬复位,复位脚所对应的PIN同样需要配置:电平下拉->延时->电平上拉2.SDIO外部时钟配置SDIO通信模式包含至少POLLING和DMA两种方式。如果需要采用DMA的话,则DMA设备时钟也应一并配置,至少SDIO设备为必须配置项。另外,不同的芯片
2020-11-27 10:38:16
2541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅