计算机杂谈
2016-07-11 22:10
155 查看
计算机,顾名思义就是做计算的,从一个端口接收数据流,进行处理,然后再从里另外一个端口把数据流发送出去
linux把数据流抽象成文件,统一的接口open ,close , read ,write, ioctl 等等
往下抽象 创建或释放缓冲区 填充缓冲区 发送缓冲区 控制数据流
到最最底层,字节流,最笨的方法,用gpio来模拟通信,完全的占用了cpu,然后产生了各种外部模块,发送或接收单字节完毕,模块触发中断,cpu处理单字节,然后收发下一个字节,这样效率也还不高,然后出现了fifo可以连续收发几个字节才触发一次中断 ,这样不会频繁的占用 cpu时间,然后利用cpu在运算时不会占用外部总线 ,dma登场 ,极大的解放了cpu,大大的提高了mcu的效率
外部模块数量增多,速度越来越快,出现fiq,某些进中断时间太长处理事物太多,且中断不需要这么快速响应,所以出现了上下中断
各个驱动都把硬件资源写在各自文件里面写,不好统一配置和修改,为何不放到一起来类,platform出现 ,抽象出mach-xxxx,boardxxxx,xxxx-device,resource
同一类的通信有些共同的协议和逻辑 ,将他们抽象剥离出来,就形成各种子系统,最复杂的要数网络系统了
linux把数据流抽象成文件,统一的接口open ,close , read ,write, ioctl 等等
往下抽象 创建或释放缓冲区 填充缓冲区 发送缓冲区 控制数据流
到最最底层,字节流,最笨的方法,用gpio来模拟通信,完全的占用了cpu,然后产生了各种外部模块,发送或接收单字节完毕,模块触发中断,cpu处理单字节,然后收发下一个字节,这样效率也还不高,然后出现了fifo可以连续收发几个字节才触发一次中断 ,这样不会频繁的占用 cpu时间,然后利用cpu在运算时不会占用外部总线 ,dma登场 ,极大的解放了cpu,大大的提高了mcu的效率
外部模块数量增多,速度越来越快,出现fiq,某些进中断时间太长处理事物太多,且中断不需要这么快速响应,所以出现了上下中断
各个驱动都把硬件资源写在各自文件里面写,不好统一配置和修改,为何不放到一起来类,platform出现 ,抽象出mach-xxxx,boardxxxx,xxxx-device,resource
同一类的通信有些共同的协议和逻辑 ,将他们抽象剥离出来,就形成各种子系统,最复杂的要数网络系统了
相关文章推荐
- 计算机杂谈
- 计算机杂谈
- 计算机杂谈
- 计算机杂谈
- HashSetDemo
- Web服务及http协议
- 数据结构——c语言描述 第六章(1)二叉树树的基本操作和二叉树的线索化
- Qt中利用TCP实现客户端与服务器端的数据传输
- 某台计算机允许域用户修改网络配置,但不允许安装和卸载软件 推荐
- 火狐浏览器使用HttpRequester模拟发送http请求
- Ubuntu install SVN server and configure using http access
- 数据结构中时间复杂度和空间复杂度的理解
- Android进阶----使用AES+RSA对http请求进行加密
- POJ 1087 A Plug for UNIX(网络流)
- 网络编程(学习整理)---3--(Udp)FeiQ实现广播消息群发
- 图论(网络流):SCOI 2007 修车
- 在Http协议下实现多线程断点的下载
- okhttp
- 网络编程(学习整理)---2--(Udp)实现简单的控制台聊天室
- getaddrinfo ENOTFOUND https://api.weixin.qq.com https://api.weixin.qq.com:443