发 帖  
  • 发布了文章 2023-10-30 17:50
    我们知道Linux是分为两种状态 用户态和内核态,Linux内核需要跑在硬件平台上,硬件平台也有自己的状态。这里还是ARM,ARM有其中处理器的模式。 用户模式(user):用户程序运行的模式。系统模式(system):特权模式。一般中断模...
    0
    450次阅读
    0条评论
  • 发布了文章 2023-10-30 17:41
    关于内存,从软件的角度去查看,其实作为一个软件程序员,大多数对这个维度的接触还是蛮多的。linux中有个free命令,其就是查看系统内存的情况。 free命令的选项也比较简单,常用的参数命令如下。 -b 以Byte为单位显示内存使用情况。 ...
    0
    684次阅读
    0条评论
  • 发布了文章 2023-10-30 17:34
    处理器根据页表基地址控制寄存器TTBCR和虚拟地址来判断使用哪个页表基地址寄存器,是TTBR0还是TTBR1。(一个基值是内核的,一个用户态的) 页表基地址寄存器中存放着一级页表的基地址。 处理器根据虚拟地址的bit[31:20]作为索引值...
    0
    685次阅读
    0条评论
  • 发布了文章 2023-10-30 17:19
    在ARM处理器中,当一个中断信号被触发时,中断控制器会发出一个中断请求,并将该请求传递给CPU。 CPU接收到中断请求后,会根据中断号在中断向量表中查找对应的中断服务程序入口地址。 中断向量表是一个预定义的表,其中每个条目都包含一个指向特定...
    0
    1501次阅读
    0条评论
  • 发布了文章 2023-10-30 17:12
    如何从软件与硬件的角度去看一个中断,一个中断的完整流程应该是什么样子? •创建对应的中断服务函数(软件):在编写操作系统或应用程序时,需要为每个中断源创建一个对应的中断服务函数(Interrupt Service Routine, ISR)...
    0
    1124次阅读
    0条评论
  • 发布了文章 2023-10-30 17:02
    •1)屏蔽触发器和屏蔽字:程序中断接口电路中,完成触发器D,中断请求触发器INTR和屏蔽触发器MASK。 在程序中断接口电路中,有三个重要的组成部分:完成触发器D,中断请求触发器INTR和屏蔽触发器MASK。这些组件都扮演着各自的角色,以实...
    0
    1227次阅读
    0条评论
  • 发布了文章 2023-10-30 16:54
    中断屏蔽技术:主要用于多重中断 多重中断:(中断嵌套)当CPU正在执行某个中断服务程序时,另一个中断源又提出了新的中断请求,而CPU又响应了这个新的请求,暂时停止正在运行的服务程序,转去执行新的中断服务程序,这称为多重中断,又称中断嵌套。 ...
    0
    1365次阅读
    0条评论
  • 发布了文章 2023-10-30 16:46
    单重中断与多重中断 •单重中断在CPU执行中断服务程序的过程中不能被打断。当有新的更高优先级的中断发生时,正在执行的中断服务程序不会被暂停,转而执行新的中断服务程序。 •多重中断在执行某个中断服务程序的过程中,CPU可以去响应更高的中断请求...
    0
    3257次阅读
    0条评论
  • 发布了文章 2023-10-30 16:40
    中断是什么? 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的中断服务程序(Interrupt Service Routine,ISR)。这个事件可以是由硬件设备触...
    0
    2593次阅读
    0条评论
  • 发布了文章 2023-10-30 16:32
    完成所有修改之后,编译整个OP-TEE工程然后运行。在OP-TEE的启动日志中能看见示例中的系统服务和驱动启动的日志,启动的日志如图22-4所示。 系统启动后,在REE侧的终端中输入对应的指令就可通过TA调用到该示例的安全驱动,指令说明如下...
    0
    478次阅读
    0条评论
  • 发布了文章 2023-10-30 16:19
    测试使用的TA和CA 将该示例的测试TA和CA添加到OP-TEE中需要修改读者开发环境对应的mk文件中。以使用QEMU方式运行OP-TEE为例,则需要修改qemu.mk文件添加该示例代码的编译目标,修改步骤如下: 1)添加my_test的编...
    0
    697次阅读
    0条评论
  • 发布了文章 2023-10-30 16:12
    添加系统服务 系统服务的添加不是必需的,为方便对底层驱动的管理和对外部设备的扩展,可将安全驱动的接口接入到某个系统服务中,通过系统服务向外界暴露调用接口,以便上层TA可以使用该安全驱动。 在本示例中建立的系统服务的源代码为tee_test....
    0
    510次阅读
    0条评论
  • 发布了文章 2023-10-30 16:07
    示例代码获取和集成 本示例中的驱动只实现了对内存的读写操作,并提供了测试使用的TA和CA。 读者可使用如下指令从GitHub上获取到示例源代码: git clone https://GitHub.com/shuaifengyun/opent...
    0
    625次阅读
    0条评论
  • 发布了文章 2023-10-30 16:04
    OP-TEE中的安全驱动是OP-TEE操作安全设备的载体。 TA通过调用某个安全驱动的接口就可实现对特定安全设备的操作。安全驱动在OP-TEE中的软件框架如图22-2所示。 (其实这里,你要搞清楚linux kernel与驱动的关系,那真的...
    0
    802次阅读
    0条评论
  • 发布了文章 2023-10-30 16:01
    系统的外部设备一般是通过APB总线挂接到AXI总线上的,APB总线不支持ARM核对设备访问时进行安全检查的功能,故如果要将某个外部设备配置成安全设备,则需在SOC中添加TZPC组件和AXI-to-APB桥。 TZPC组件负责将某个特定外部设...
    0
    546次阅读
    0条评论
ta 的专栏

成就与认可

  • 获得 70 次赞同

    获得 0 次收藏

谁来看过他

关闭

站长推荐 上一条 /6 下一条

返回顶部