计算机杂谈

计算机,顾名思义就是做计算的,从一个端口接收数据流,进行处理,然后再从里另外一个端口把数据流发送出去

linux把数据流抽象成文件,统一的接口open ,close , read ,write, ioctl 等等

往下抽象 创建或释放缓冲区  填充缓冲区  发送缓冲区  控制数据流

到最最底层,字节流,最笨的方法,用gpio来模拟通信,完全的占用了cpu,然后产生了各种外部模块,发送或接收单字节完毕,模块触发中断,cpu处理单字节,然后收发下一个字节,这样效率也还不高,然后出现了fifo可以连续收发几个字节才触发一次中断 ,这样不会频繁的占用 cpu时间,然后利用cpu在运算时不会占用外部总线 ,dma登场 ,极大的解放了cpu,大大的提高了mcu的效率

外部模块数量增多,速度越来越快,出现fiq,某些进中断时间太长处理事物太多,且中断不需要这么快速响应,所以出现了上下中断

 各个驱动都把硬件资源写在各自文件里面写,不好统一配置和修改,为何不放到一起来类,platform出现 ,抽象出mach-xxxx,boardxxxx,xxxx-device,resource

同一类的通信有些共同的协议和逻辑 ,将他们抽象剥离出来,就形成各种子系统,最复杂的要数网络系统了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值