![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
硬件
文章平均质量分 92
大海梦想
为软件事业奋斗!
展开
-
计算机的定时器实现(下)
(在上篇中,我们通过简单的8051芯片,初步窥探了一下定时器的原理和如何驱动。这篇我们来探讨更实际的x86架构)5. x86的定时器实现(1)发展历程x86架构已经有几十年的历史了,随着科技不断进步,定时器的实现也是经历了几个阶段的发展的。PICIntel的传奇中断控制芯片8259在1976年就被用在8085系列产品中。PC在1981年出生时借鉴了这种思想,8259的升级版8259A被用于中断控制,而其统治PC长达近10年,直到486电脑的诞生。APIC80486DX在1990年上市,其原创 2021-06-28 17:35:00 · 499 阅读 · 1 评论 -
计算机的定时器实现(上)
1. 计算机基本组成冯·诺依曼体系架构下的计算机,是由运算器、控制器和存储器组成的。现代计算机通常还会有外部存储器和各种外围的I/O设备组成。限于篇幅,我们只能简单的聊一聊运算器、控制器和存储器,不敢深入原理,否则就是另外一个专题了。大家如果有兴趣,我们后面可以再搞一个专题专门来聊一聊。我以前上学的时候,听过一种很奇怪的说法,说是冯·诺依曼体系就是二进制计算机。其实冯·诺依曼跟二进制没啥关系,真要说二进制体系,那是香农的功劳。(1)运算器和控制器大家都知道现在这俩东西合起来被称为了CPU。因为他原创 2021-06-28 17:28:29 · 1349 阅读 · 2 评论 -
基于SDCC的工程化实践
基于SDCC的工程化实践一、上位机环境MacBook Pro系统:macOS Big Sur编译器:SDCC烧录器:stcgal二、总结先说结论:由于sdcc对中文的支持不好,我尝试了各种办法均无解,不想浪费太多时间在趟坑上面,所以暂时放弃了探索。转而使用Windows的PC机作为开发机,重点是使用Keil C编译器。(为什么需要用到中文?因为要向屏幕上输出中文…… 有些液晶屏驱动还不带中文字库,需要自己维护字库,就需要维护charcode和代码对应关系,如果都是用unicode编码来替代原创 2021-02-20 15:12:26 · 1278 阅读 · 2 评论