计算机杂谈
来源:互联网 发布:奇异矩阵 线性相关 编辑:程序博客网 时间: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
- 计算机杂谈
- 计算机杂谈
- 杂谈计算机图书翻译
- 杂谈计算机图书翻译
- 杂谈计算机图书翻译
- 计算机学习心得杂谈
- 关于计算机杂谈
- 计算机视觉杂谈
- 计算机编码方式杂谈
- 计算机视觉-理论杂谈
- 计算机频率、内存相关杂谈
- 计算机频率、内存相关杂谈
- 【杂谈】数学,计算机视觉,图形图像处理
- 《宋延清:编辑杂谈》- 怎样加工计算机编程图书?
- [杂谈] 计算机中的小端模式和大端模式
- 【科普杂谈】计算机按下电源后发生了什么
- 杂谈
- 杂谈
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- Hive加载数据时遇到NULL数据错误的解决方法
- 异步批量加载图片
- 词频统计
- Qt5 lambda表达式连接QTcpServer信号槽
- 计算机杂谈
- cocos2dx 启动渲染过程
- 全排列-字典序
- 依赖库Underscore系列(2)--数组
- Packing data with Python
- 特征选择
- 用AFN发送字符串形式的Json数据给服务器
- 08-CoreData学习总结
- linkedList 总结