- 概述 CPU(中央处理器)是计算机的核心。它里面有微指令集。计算机的功能都要参考这些微指令集。 CPU读取数据 CPU从内存读取数据,内存的数据则是从输入单元传输进来的。CPU 处理完的数据也必须要先写回内存中, 最后再从内存传输到输出单元。 微指令集分类 CPU里面的微指令集分为精简指令集(RISC) 和复杂指令集(CISC)。 精简指令集RISC:指令... 概述 CPU(中央处理器)是计算机的核心。它里面有微指令集。计算机的功能都要参考这些微指令集。 CPU读取数据 CPU从内存读取数据,内存的数据则是从输入单元传输进来的。CPU 处理完的数据也必须要先写回内存中, 最后再从内存传输到输出单元。 微指令集分类 CPU里面的微指令集分为精简指令集(RISC) 和复杂指令集(CISC)。 精简指令集RISC:指令...
- 目录 1、ICP、ISP和IAP的概念 2、IAP升级程序的原理 3、IAP升级程序的流程 4、IAR环境下IAP的实现 4.1、BootLoader程序设计 4.2、User Application程序设计 4.3、IAR地址配置及文件输出 5、拓展:解析HEX文件 1、ICP、ISP和IAP的概念 在项目开发过程中通常使用SWD、JTAG等工具进行程... 目录 1、ICP、ISP和IAP的概念 2、IAP升级程序的原理 3、IAP升级程序的流程 4、IAR环境下IAP的实现 4.1、BootLoader程序设计 4.2、User Application程序设计 4.3、IAR地址配置及文件输出 5、拓展:解析HEX文件 1、ICP、ISP和IAP的概念 在项目开发过程中通常使用SWD、JTAG等工具进行程...
- •CC2530共有21个可用作数字输入、输出管脚或者其他外围设备管脚,主要特性如下: (1)数字输入、输出; (2)可以作为普通的输入、输出管脚或其他外围设备管脚; (3)管脚内部具有上下拉电阻(输入时才有用); (4)可用作外部中断输入; GPIO口作为外围设备管脚的具体配置可参加CC2530的数据手册(建议多看) CC2530 ... •CC2530共有21个可用作数字输入、输出管脚或者其他外围设备管脚,主要特性如下: (1)数字输入、输出; (2)可以作为普通的输入、输出管脚或其他外围设备管脚; (3)管脚内部具有上下拉电阻(输入时才有用); (4)可用作外部中断输入; GPIO口作为外围设备管脚的具体配置可参加CC2530的数据手册(建议多看) CC2530 ...
- 关于设备板的布板提示 当设计上面焊接 DWM1000 模块的 PCB 板子时, DWM100 板子上的陶瓷天线要远离金属以及任何会影响 RF信号的材料,这一点需要在设计的时候好好考虑,两个建议的放置方式如下所示: 对于最好的 RF 特性,应该在产品设备板的所有地方铺铜,除了如图表示着“KeepOutArea”的位置,这些位置的两面 PCB 都不许铺铜或者放置金属的物体... 关于设备板的布板提示 当设计上面焊接 DWM1000 模块的 PCB 板子时, DWM100 板子上的陶瓷天线要远离金属以及任何会影响 RF信号的材料,这一点需要在设计的时候好好考虑,两个建议的放置方式如下所示: 对于最好的 RF 特性,应该在产品设备板的所有地方铺铜,除了如图表示着“KeepOutArea”的位置,这些位置的两面 PCB 都不许铺铜或者放置金属的物体...
- 目录 1) dwt_rxreset 2) dwt_initalise 3) dwt_setsmarttxpower 1) dwt_rxreset void dwt_rxreset(void) ; 此功能执行DW1000接收器的软件控制复位。 这可以用来说明例如,在出现一些错误后回到干净状态。 输入参数: 没有 返回参数: 没有 笔记:没有 ... 目录 1) dwt_rxreset 2) dwt_initalise 3) dwt_setsmarttxpower 1) dwt_rxreset void dwt_rxreset(void) ; 此功能执行DW1000接收器的软件控制复位。 这可以用来说明例如,在出现一些错误后回到干净状态。 输入参数: 没有 返回参数: 没有 笔记:没有 ...
- Dalvik虚拟机 Dalvik虚拟机是Google区Android平台开发的虚拟机,它是Adnroid4.4以前的应用的解释执行器。Dalvik虚拟机并不是Java虚拟机(JVM)的替代器。 Dalvik虚拟机与Java虚拟机最大的不同就是Dalvik是基于寄存器,而Java虚拟机是基于栈的。为什么为这样呢?首先,Java高级程序语言是为了跨平台而被设计出来的,在... Dalvik虚拟机 Dalvik虚拟机是Google区Android平台开发的虚拟机,它是Adnroid4.4以前的应用的解释执行器。Dalvik虚拟机并不是Java虚拟机(JVM)的替代器。 Dalvik虚拟机与Java虚拟机最大的不同就是Dalvik是基于寄存器,而Java虚拟机是基于栈的。为什么为这样呢?首先,Java高级程序语言是为了跨平台而被设计出来的,在...
- 上两篇文章,【从头开始写操作系统系列】实现一个-GDT(1)、【从头开始写操作系统系列】实现一个-GDT(2),主要介绍了段描述符结构以及实现和选择子结构。这篇文章,我们结合之前所述,对 GDT 做一个总结。 全局描述符表(GDT) 全局描述符表是在保护模式下才用到的结构。在整个系统中,全局描述符表只有一张,可以放在内存的任何位置,但是CPU必须知道它的入... 上两篇文章,【从头开始写操作系统系列】实现一个-GDT(1)、【从头开始写操作系统系列】实现一个-GDT(2),主要介绍了段描述符结构以及实现和选择子结构。这篇文章,我们结合之前所述,对 GDT 做一个总结。 全局描述符表(GDT) 全局描述符表是在保护模式下才用到的结构。在整个系统中,全局描述符表只有一张,可以放在内存的任何位置,但是CPU必须知道它的入...
- Arduino初探:让 Arduino 闪起来 准备: 一台电脑(笔者使用的是 Mac)Arduino(笔者使用的是 Arduino UNO) 安装 Arduino IDE 在官网(www.arduino.cc)下载相应的 IDE,解压并安装。 打开IDE。 将 Arduino 连接至计算机 在 Mac 上会自动安装好驱动。 在 工具 -> 板 中... Arduino初探:让 Arduino 闪起来 准备: 一台电脑(笔者使用的是 Mac)Arduino(笔者使用的是 Arduino UNO) 安装 Arduino IDE 在官网(www.arduino.cc)下载相应的 IDE,解压并安装。 打开IDE。 将 Arduino 连接至计算机 在 Mac 上会自动安装好驱动。 在 工具 -> 板 中...
- 在这篇文章我们将要做: 介绍选择子实现一个选择子结构 选择子是什么? 在上篇文章中我们介绍了段描述符以及段描述符表,这篇文章我们复习一下段、段描述符、段描述符表的功能,并且介绍一下段选择子以及段描述符表。 段(Segment):在80X86中,我们知道分段机制将内存空间分为了多个线性区域,我们把这些线性区域称为段。由于我们要将这些段区分开来,于是我们对段赋予3个... 在这篇文章我们将要做: 介绍选择子实现一个选择子结构 选择子是什么? 在上篇文章中我们介绍了段描述符以及段描述符表,这篇文章我们复习一下段、段描述符、段描述符表的功能,并且介绍一下段选择子以及段描述符表。 段(Segment):在80X86中,我们知道分段机制将内存空间分为了多个线性区域,我们把这些线性区域称为段。由于我们要将这些段区分开来,于是我们对段赋予3个...
- 在这篇文章中我们完成了以下内容: 介绍 GDT介绍段描述符实现一个段描述符 介绍 GDT GDT 是什么? GDT(Global Descriptor Table)是一种数据结构,用来提供段式存储机制,这种机制是通过段寄存器和 GDT 中的描述符共同提供的。 在保护模式下,虽然现在的寄存器已经有32位的,但是我们依旧采用『段:偏移』的形式来寻址,只不过『段』的... 在这篇文章中我们完成了以下内容: 介绍 GDT介绍段描述符实现一个段描述符 介绍 GDT GDT 是什么? GDT(Global Descriptor Table)是一种数据结构,用来提供段式存储机制,这种机制是通过段寄存器和 GDT 中的描述符共同提供的。 在保护模式下,虽然现在的寄存器已经有32位的,但是我们依旧采用『段:偏移』的形式来寻址,只不过『段』的...
- 写在最前 笔者在动手写此操作系统时是一名大学本科大二的学生,可能文章中会有好多地方我没有解释清楚,可能也会有许多地方出现错误,我恳请各位读者能提出质疑和纠正我的错误,谢谢! 参考书籍: 《30天自制操作系统》川合秀实《ORANGE’S:一个操作系统的实现》 开发环境 笔者采用以下开发环境 Apple Macbook AirUbuntu 12.04 ... 写在最前 笔者在动手写此操作系统时是一名大学本科大二的学生,可能文章中会有好多地方我没有解释清楚,可能也会有许多地方出现错误,我恳请各位读者能提出质疑和纠正我的错误,谢谢! 参考书籍: 《30天自制操作系统》川合秀实《ORANGE’S:一个操作系统的实现》 开发环境 笔者采用以下开发环境 Apple Macbook AirUbuntu 12.04 ...
- 分页机制 *它是80X86内存管理机制的第二部分,它在分段的基础上完成虚拟(逻辑)地址到物理地址转换的过程 *通过设置控制寄存器CR0的PG位启用分页机制 (PG=0,禁用;PG=1,启用) ... 分页机制 *它是80X86内存管理机制的第二部分,它在分段的基础上完成虚拟(逻辑)地址到物理地址转换的过程 *通过设置控制寄存器CR0的PG位启用分页机制 (PG=0,禁用;PG=1,启用) ...
- 上几篇文章,我们一直在讨论的都是 GDT 相关的一些问题,现在我们知道在系统在从实模式向保护模式跳转时,GDT 是必须要准备的结构。在介绍这一跳转之前,这篇文章我们来介绍两个概念:一致代码段和非一致代码段。 首先,我们先来看几个问题: 一致代码段和非一致代码段是什么?为什么要有一致代码段和非一致代码段?系统提供怎样的机制来使用户程序访问内核数据?程序如何在... 上几篇文章,我们一直在讨论的都是 GDT 相关的一些问题,现在我们知道在系统在从实模式向保护模式跳转时,GDT 是必须要准备的结构。在介绍这一跳转之前,这篇文章我们来介绍两个概念:一致代码段和非一致代码段。 首先,我们先来看几个问题: 一致代码段和非一致代码段是什么?为什么要有一致代码段和非一致代码段?系统提供怎样的机制来使用户程序访问内核数据?程序如何在...
- 本节书摘来自华章计算机《系统与芯片ESD防护的协同设计》一书中第2章,第2.1.3节,作者是[美]弗拉迪斯拉夫·瓦什琴科(Vladislav Vashchenko) [比]米尔科·肖尔茨(Mirko Scholz),韩雁 丁扣宝 张世峰 译。 本节书摘来自华章计算机《系统与芯片ESD防护的协同设计》一书中第2章,第2.1.3节,作者是[美]弗拉迪斯拉夫·瓦什琴科(Vladislav Vashchenko) [比]米尔科·肖尔茨(Mirko Scholz),韩雁 丁扣宝 张世峰 译。
- 本节书摘来自华章计算机《计算机组成与体系结构(原书第4版)》一书中第3章,本章小结,作者是[美] 琳达·纳尔(Linda Null)朱莉娅·洛博(Julia Lobur)宾夕法尼亚州立大学,张 钢 魏继增 李雪威天津大学 李春阁 何 颖天津大学仁爱学院 译。 本节书摘来自华章计算机《计算机组成与体系结构(原书第4版)》一书中第3章,本章小结,作者是[美] 琳达·纳尔(Linda Null)朱莉娅·洛博(Julia Lobur)宾夕法尼亚州立大学,张 钢 魏继增 李雪威天津大学 李春阁 何 颖天津大学仁爱学院 译。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签