计算机杂谈

来源:互联网 发布:奇异矩阵 线性相关 编辑:程序博客网 时间:2024/05/20 11:49

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

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
原创粉丝点击