linux多线程驱动中调用udelay()对整个系统造成的影响(by liukun321咕唧咕唧)

 以前没考虑过这个问题,而且之前可能运气比较好,虽然用了udelay但也没出什么奇怪的问题,今天在

CSDN上看到了一篇关于此问题帖子,觉得很受用,再此做简要的记录和分析:

      驱动开的是内核线程 跟普通进程一样是可以调度的,而udelay是靠死循环实现的延迟,当你的内核线

程没有占用cpu时,很可能超过1ms都不会执行你的程序,100us是小于进程可能的最小时间片的 (HZ=

1000时,1ms才产生一个时钟中断,假设时间片为1个jiffes,1ms才可能发生进程切换,轮到你的内核线

程),所以这是靠不住的,会受到其他阻塞进程的影响。对于时序要求比较严格的硬件,产生的问题就是

硬件无法工作。
      所以我们需要使用内核高精度定时器 ,一般的内核定时器都不能达到us级,这种时间级别的操作,应

该都有装用的硬件控制器来做。

## 数据指标说明工业企业数据、海关数据库匹配数据是从事经济研究最常用的数据之一,由于数据量大,处理难度也较高,费时费力,今天我们就免费分享给大家。数据格式:分年份,dta格式;工企和海关数据库匹配:gqid、年份、企业匹配唯一标识码、组织机构代码、企业名称、省自治区直辖市、地区市州盟、乡镇、街道办事处、街村门牌号、社区居委会村委会、邮政编码、固定电话、固定电话分机号、传真号码传真分机号、法定代表人、法定代表人职务、开业成立时间年、开业成立时间月营业状态、行业门类代码、行业门类名称、行业大类代码、行业大类名称、行业中类代码、行业中类名称、行业小类名称、行业小类代码、主要业务活动或主要产品1、主要业务活动或主要产品2、主要业务活动或主要产品3、省地县码、控股情况、隶属关系、企业规模、轻重工业、登记注册类型、执行会计制度类别、产业活动单位数总计个、其中农林牧渔业个、其中工业个、其中建筑业个、其中交通运输电信业个、其中批发零售业个、其中住宿餐饮业个、其中其他产业数个工业总产值 不变价千元、工业总产值 当年价格千元、其中新产品产值千元、工业销售产值 当年价格千元、其中出口交货值千元、工业增加值千元、全部从业人员年平均人数人、年末从业人员合计人、资产总计千元、固定资产合计千元固定资产原价合计千元、其中生产经营用千元、累计折旧千元、其中本年折旧千元、固定资产净值年平均余额千、无形及递延资产合计千元、无形资产千元、流动资产合计千元、其中应收账款千元、存货千元、其中产成品千元、流动资产
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值