登录
首页 » 嵌入式芯片 » 这是一个不到2000行的操作系统,巧妙地利用ARM9 CPU的内存管理单元(MMU)实现进程的切换。ARM9的4G虚拟地址可分成128个进程空间,每个32M。虽...

这是一个不到2000行的操作系统,巧妙地利用ARM9 CPU的内存管理单元(MMU)实现进程的切换。ARM9的4G虚拟地址可分成128个进程空间,每个32M。虽...

于 2023-01-15 发布 文件大小:74.88 kB
0 138
下载积分: 2 下载次数: 1

代码说明:

这是一个不到2000行的操作系统,巧妙地利用ARM9 CPU的内存管理单元(MMU)实现进程的切换。ARM9的4G虚拟地址可分成128个进程空间,每个32M。虽然它们的虚拟地址(VA)都是0-(32M-1),但是对应的MVA(Modified vitual address,由虚拟地址VA和进程号PID组合而来)不一样,设置MVA对应的页表指向不同物理地址就可以很方便地让各进程运行空间相互隔开。代码很少,注释丰富,希望能对想理解操作系统、了解ARM体系结构的朋友有所帮助。 -This is a trip of less than 2000 operating system, cleverly using ARM9 CPU memory management unit (MMU) to achieve the switching process. ARM9 4G virtual address can be divided into 128 process space, each 32M. While their virtual address (VA) are 0- (32M-1), but the corresponding MVA (Modified Virtual address, and by the virtual address VA and the process of portfolio from PID) not the same, set MVA corresponding page table at the different physical address can be very easy to let the the process of separating the mutual operation of space. Code rarely Notes rich, in hopes of understanding the operating system, understanding the ARM architecture friends help.

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • ARM LPC2100串口编程实例,涉及一些串口参数设置及编程.
    ARM LPC2100串口编程实例,涉及一些串口参数设置及编程.-ARM LPC2100 诒 实, noise of dashing waves 一些 诓 眉.
    2022-02-06 23:08:22下载
    积分:1
  • avr的UART库
    可以使用此库,来传输和接收数据通过内置的 UART。 * * UART 已完成传输时,便会产生中断或 * 接收一个字节。中断处理例程使用循环缓冲区 * 为缓冲接收和传输的数据。 * * UART_RX_BUFFER_SIZE 和 UART_TX_BUFFER_SIZE 的常量定义 * 以字节为单位的环形缓冲区的大小。请注意这些常量必须是 2 的幂。 * 您可能需要通过添加适应此常量到你们的目标,您的应用程序 * CDEFS + =-DUART_RX_BUFFER_SIZE = nn-DUART_RX_BUFFER_SIZE = nn 您的生成文件。 * * @note 基于 Atmel 应用注 AVR306 彼得 · 弗勒里 pfleury@gmx.ch http://jump.to/fleury * @author
    2023-04-17 00:50:03下载
    积分:1
  • 以太网W5100驱动程序
      ******************************************************************************   * @file   W5100.c     *             本文件包括5个部分:   *   1. W5100初始化   *   2. W5100的Socket初始化   *   3. Socket连接   *      如果Socket设置为TCP服务器模式,则调用Socket_Listen()函数,W5100处于侦听状态,直到远程客户端与它连接。   *      如果Socket设置为TCP客户端模式,则调用Socket_Connect()函数,   *                                     每调用一次Socket_Connect(s)函数,产生一次连接,   *                             
    2022-02-16 05:49:42下载
    积分:1
  • 基于arm为控制其的程序
    基于arm为控制其的程序-based arm of the control procedures
    2022-01-26 00:06:04下载
    积分:1
  • 水果动态称重机械结构以及算法研究
    分析了动态称重的干扰问题,针对高速运行的动态称重,提出了AR回归模型算法,研究了自动分选的机械机构构造,以及链式称重的难点和重点
    2023-01-07 22:10:04下载
    积分:1
  • 简单的程序开始一个新的发展,液晶显示、UART、ADC NXP ARM7 LPC2103
    Simple program for start a new dev, lcd display, uart, adc for lpc2103 NXP arm7
    2022-03-05 00:36:08下载
    积分:1
  • s3c4510 应用 指令集 程序设计 ,4510内核及电路等
    s3c4510 芯片应用 指令集 程序设计 ,4510芯片内核及电路等-s3c4510 chip instruction set programming, 4510, such as chips and circuit core
    2023-04-25 07:35:03下载
    积分:1
  • 基于ARM的I2C协议实现
    基于ARM的I2C协议实现-I2C protocol
    2022-12-14 11:25:03下载
    积分:1
  • Code for PIC with FLASH EE data memory interface
    Code for PIC with FLASH EE data memory interface
    2022-08-04 06:21:18下载
    积分:1
  • 用点编程
    利用aRM编程实现点阵的显示功能,以及点阵上下移位-ArM Programming using dot-matrix display features, as well as upper and lower lattice displacement
    2022-03-10 19:27:53下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载