ARM第一章平时作业

这篇具有很好参考价值的文章主要介绍了ARM第一章平时作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 嵌入式系统基础( 59
一、什么是嵌入式系统?
        通常的定义:嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,
适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 (5 分)
通俗的定义:嵌入到对象体系中的专用计算机系统。( 通常的定义和通俗的定义任意写 出一个就可以得 5 分。
嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。
二、嵌入式微处理器的体系结构有哪两种?简单两种体系结构各自的特点。 8 分)
        嵌入式微处理器的体系结构有冯. 诺依曼结构和哈佛结构两种。 (2 分)
. 诺依曼结构也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一
起的存储器结构。 单次取指令长度和取 数据的长度相同。 (3 分)
哈佛结构:是一种将 程序指令存储和数据存储分开的存储器结构。程序指令存储和数
据存储分开, 单次取指令长度和取 数据的长度可以不相同。 (3 分)
三、简单描述嵌入式实时操作系统中的任务的四个状态。 8 分)
实时操作系统中的任务有四个状态: 运行 就绪 挂起 冬眠
运行:获得 CPU 的控制权。 (2 分,只给出状态名称只得 1 分)
就绪:进入任务等待队列,等待通过调度转为运行状态。 (2 分,只给出状态名称只得 1 分)
挂起:任务发生阻塞,移出任务就绪队列,等待系统实时事件的发生而唤醒,从而转为
就绪 或 运行。 (2 分,只给出状态名称只得 1 分)
冬眠:任务完成 或 错误 等原因被清除的任务,也可以认为是系统中不存在的任务。 (2 分,只给出状态名称只得 1 分)
四、简述精简指令集 RISC 和复杂指令集 CISC 的主要区别 8 分)
RISC : 一个周期执行一条指令,通过简单指令的组合实现复杂操作,指令长度固定。 CISC:
指令长度不固定,执行需要多个周期。
RISC: 流水线每周期前进一步 CISC: 指令的执行需要调用一段微程序
RISC: 更多通用寄存器 CISC: 用于特定目的的专用寄存器
RISC: 独立 Load/Store 指令完成数据在寄存器和外部存储器之间的传输 CISC: 处理器
能够直接处理存储器中的数据
五、通过网上查找资料,列出一些嵌入式操作系统,并对其做简单介绍 ( 提供 7 种以上的嵌入式操作系统,至少其中 3 种是 PPT 中未提到过的嵌入式操作系 ) 14 分)

(1)FreeRTOS:FreeRTOS 是一种可裁剪、可定制且开源的实时操作系统,被广泛应用于小型微控制器和嵌入式系统中。它提供了丰富的任务调度和同步机制,并支持多个 CPU 架构和硬件平台。

(2)uC/OS-II:uC/OS-II 是一种经典的嵌入式实时操作系统,被设计用于低成本和低功耗的微控制器。它具有可裁剪的内核、简单易用的 API 和可靠的内存管理机制,并支持多个 CPU 架构和硬件平台。

(3)μClinux:μClinux 是一个专门为嵌入式系统设计的 Linux 内核,可以在没有 MMU 的系统上运行。它提供了标准的 Linux API 和应用程序支持,并且易于移植和定制化。

(4)NuttX:NuttX 是一个实时、可裁剪的开源操作系统,专为嵌入式系统和微控制器设计。它支持多个 CPU 架构和硬件平台,提供了任务调度、同步和通信机制、文件系统和驱动程序等功能。

(5)QNX:QNX 是一个实时的、分布式的嵌入式操作系统,被广泛应用于工业控制、汽车、医疗设备等领域。它具有高度可靠的内核、安全性和可扩展性,并支持多核和虚拟化技术。

(6)ThreadX:ThreadX 是一种高性能、实时的嵌入式操作系统,被设计用于小型微控制器和嵌入式系统。它具有可裁剪的内核、低开销的任务切换机制和优秀的性能和可靠性。

(7)Zephyr:Zephyr 是一个轻量级的、实时的、开源的嵌入式操作系统,支持多种 CPU 架构和硬件平台。它提供了丰富的任务调度、同步和通信机制、文件系统和驱动程序等功能,并具有灵活的可裁剪性和易于使用的 API。文章来源地址https://www.toymoban.com/news/detail-512626.html

六、多选题 10 分)
1 、以下关于 RISC CISC 说法正确的是 ( A、C ) (3 分)
A RISC 一个周期执行一条指令。
B RISC 相对于 CISC ,其指令集实现的功能更多。
C RISC 相对于 CISC 具有更多的寄存器
D RISC 能直接处理存储器中的数据
2 、嵌入式系统的三个基本要素是( A、 B C (2 分)
A :嵌入性 B :专用性
C :计算机系统 D :通用性
3 、在以下分类中,属于按实时性划分的是 ( B D ) (2 分)
A 8 位嵌入式系统。
B 、硬实时系统。
C 、前后台系统
D 、软实时系统
4 、属于硬件调试工具是( A、 C D )。 (3 分)
A 、实时在线仿真器
B 、电路开发板
C 、逻辑分析仪
D ROM 仿真器
七、单选: 6 分)
1 、在下列嵌入式处理器类型中,集成度最高的是 ( D ) (3 分)
A 、嵌入式微处理器
B 、嵌入式微控制器
C 、嵌入式 DSP 处理器
D SOC 片上系统
2 、实时操作系统中的任务的就绪状态是指 ( B ) (3 分)
A 、获得 CPU 的控制权。
B 、进入任务等待队列,等待通过调度转为运行状态。
C 、任务发生阻塞,移出任务就绪队列。
D 、任务完成或错误 等原因被清除的任务。

到了这里,关于ARM第一章平时作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第一天-ARM常见问题1-100问(物联技术666)

    链接:https://pan.baidu.com/s/1-u7GvgM0TLuiy9z7LYQ80Q?pwd=1688 提取码:1688 第1问:                         Q:请问在初始化CPU堆栈的时候一开始在执行mov r0, LR这句指令时处理器是什么模式                         A:复位后的模式,即管理模式.                   

    2024年01月24日
    浏览(54)
  • 嵌入式开发——ARM介绍

    ARM是一种芯片架构,由英国的ARM Holdings公司开发和授权,被广泛应用于各种嵌入式系统、移动设备和消费电子产品中。ARM架构被设计成低功耗、高性能、可定制化的特点,能够满足各种应用场景下的需求。 ARM架构主要设计了以下几个部分内容: 指令集架构 (Instruction Set Ar

    2024年02月04日
    浏览(70)
  • 华清远见嵌入式学习——驱动开发——作业1

    通过字符设备驱动分步注册过程实现LED驱动的编写,编写应用程序测试,发布到CSDN

    2024年02月20日
    浏览(58)
  • 嵌入式学习---ARM时钟体系

    按 一定电压幅度 , 一定时间间隔 连续发出的脉冲信号。它是一个周期性的信号,每个周期内包含一个上升沿和一个下降沿。时钟脉冲的上升沿和下降沿通常用于触发和同步各个电子元件的操作,例如CPU的指令执行、数据传输、寄存器更新等。 时钟频率是指时钟脉冲的频率

    2024年01月16日
    浏览(62)
  • 嵌入式:ARM Day6

    目的:1.输入\\\'a\\\',显示\\\'b\\\',将输入的字符的ASCII码下一位字符输出            2.原样输出输入的字符串 源码: uart4.h  uart4.c main.c 结果1: 结果2: 

    2024年02月12日
    浏览(46)
  • ARM+LINUX嵌入式学习路线

    嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段: 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,

    2024年02月02日
    浏览(64)
  • 嵌入式学习52-ARM1

    知识零散: 1.flash:                                                                                                                                                           nor flash    可被寻地址                                               

    2024年04月14日
    浏览(37)
  • 嵌入式:ARM Day4

     源码:         在上述代码中,int *ptr定义了一个指向整数类型的指针ptr,(int *)将地址0x5000A28强制转换为整数类型的指针,后续可以通过*ptr访问与修改该地址空间中的值。  

    2024年02月12日
    浏览(51)
  • 嵌入式系统——ARM架构及分类

      “架构”(Architecture)指的是功能规范,ARM架构即是ARM处理器的功能规范,包括以下主要内容: 指令集:每条指令的功能,指令在存储器中的表示方法(编码); 寄存器集:寄存器的数量、大小、功能,以及寄存器的初始状态; 异常模型:不同特权级、异常类型,以及采

    2024年02月02日
    浏览(64)
  • 嵌入式ARM设计编程(四) ARM启动过程控制

    文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 (1) 掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等; (2) 了解ARM启动过程,学会编写简单的C 语言程序和汇编启动代码并进行

    2024年02月06日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包