摘要:
说到MCU的复位肯定是不陌生了,但究竟其怎么工作的,设计其目的和作用是什么呢?其实我们程序最初的加载就与复位有关,比如一上电,MCU就自动执行我们设计的程序,复位有很多种,比如异常复位(程序跑飞阿,电源不稳定阿,看门狗喂狗超时阿),但不管哪种复位,其做的大多工作基本类似,大多包括以下几点:1.将所有 阅读全文
摘要:
既然说到中断,那就提一下,为什么会有这东西产生,前面我们讲CPU的结构时候都会这么来说,任何事物的产生都有其由来。 最初应该是只有轮询这么一种机制,这在CPU处理问题时候可以想到比如我按了一个按键,我就要CPU给我一个响应,很容易想到的是CPU不断的去查询,当查询到按键发生时候就会给出一个响应,只要 阅读全文
摘要:
真正掌握好一个MCU就需要充分掌握它的内核指令集和寄存器。对于一个MCU而言,其每次升级和进化都伴随着这两个或一个的改变,这个改变也是带来MCU质的飞跃的重要因素,针对ARM Cortex M3内核的MCU而言,其ARM Cortex M3处理器具有寄存器R0-R15以及多个特殊寄存器。R0-R12 阅读全文
摘要:
前面差不多理清了计算机组成的一些重要概念,由MCU是包含了CPU,当然还有存储器以及一些外设,为了对MCU有更好的理解,先拿其中的CPU说起吧,话不多说,先来一张概图: 有了这个结构图,别慌,一步步的分部分分析就会明白,也很清晰了。 首先来看ALU(ALU拆开为Arithmetic Logic Un 阅读全文
摘要:
芯片厂商为了赚取利润和市场的需要,通常不会只生产一款芯片,就好像可口可乐公司一样,有可乐,雪碧,酷儿,果粒橙等等。而且每一种饮料还有不同的包装,有罐装,1.25升的中等瓶,600mL小瓶的,2L大瓶的,芯片公司也一样,芯片有基于ARM不同内核的,还有RISCV的等等。一般的,将基于一种内核的芯片称为 阅读全文
摘要:
接下来我们可以讨论ARM内核架构,这里我提一下,为啥讨论这个ARM,因为笔者最先接触和知道这个,RISCV熟悉了我后面会补上这个内容,毫不夸张的说,RISCV可能也会像Linux那样成功引领一个时代的发展。废话不扯多了,前面绕了个大圈子再回来讲了这个ARM架构,主要目的是也是为了讲这个作一些铺垫,A 阅读全文
摘要:
单片机的内核有很多种,如51,AVR,ARM,PIC,Power PC, RISCV阿,有很多种的,网上的解释说内核包含中央运算单元+内部总线+指令解析,还有提到CPU的内核分为两部分运算器和控制器。不管怎么说吧,内核肯定是软件或者硬件最核心的部分,可以包含软件,如Linux内核就是软件的。对软件内 阅读全文