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

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

于 2023-01-15 发布 文件大小:74.88 kB
0 133
下载积分: 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 个回复

  • uCOS移植范例,开发人员或爱好者可以借鉴。
    uCOS移植范例,开发人员或嵌入式爱好者可以借鉴。-uCOS transplantation example, developers or embedded lovers can learn from.
    2023-07-22 03:50:04下载
    积分:1
  • 可测试代码
    st ARM board can TEST CODE
    2022-01-22 03:44:45下载
    积分:1
  • 基于Arduino的168 / 328 6模拟引脚控制30个按钮
    应用背景Arduino。如何控制超过6的按钮在Arduino Uno模拟输入引脚的基础或类似,没有大型类似(仅基于单片机ATMEGA 168 / 328)用这种方法,在一个模拟引脚连接最多5个按钮,模拟引脚1 = & gt;按钮1 = & gt;2K的电阻&;模拟引脚1 = & gt;按钮2 = & gt;2K的电阻&;模拟引脚1 = & gt;按钮3 = & gt;2K的电阻&;模拟引脚1 = & gt;按钮4 = & gt;2K的电阻&;模拟引脚1 = & gt;按钮5 = & gt;地面&;10K电阻上+5重复这5其他模拟引脚在您的便利性。这个源是创建只接收一个模拟引脚上的4个按钮事件。关键技术Arduino,UNO,ATmega168,ATmega328,按钮,模拟读,模拟输入,模拟事件,LCD,提示,技巧
    2022-03-02 17:22:29下载
    积分:1
  • arm 数据收集
    如今嵌入式基于ARM平台解决方案已经找到了他们在市场上的地方。 ARM平台在移动设备领域非常流行,如智能手机,音视频,GPS系统等。本文介绍了IGEPv2 DM3730设备的使用软件的物理数据的收集和处理个人玩家。所选择的操作系统是GNU/ Linux的操作系统,这是适合与ARM平台使用的Ubuntu发行版。数据源所提出的测量系统是由通过I2C接口连接到设备的传感器网络来表示。该数据存储在该装置的存储卡上的本地数据库。本文包括数据库系统所提出的申请的比较。该装置的连接是通过到计算机网络的有线或无线连接确保。整个测量系统中的应用逻辑开发板上直接安装。对于用户来说,应用程序是通过Web浏览器访问。解决方案显示了在该地区使用的开源软件,这在近期一直占主导地位的自营业务
    2022-07-21 08:50:45下载
    积分:1
  • 周立功ZLG_LPC213X的全套资料,这个是其中的SPI
    周立功ZLG_LPC213X的全套资料,这个是其中的SPI-Week Ligong ZLG_LPC213X a complete set of information, this is one of the SPI
    2022-06-21 08:40:33下载
    积分:1
  • Week Ligong smartarm2200 WDT board test
    周立功smartarm2200板子wdt试验-Week Ligong smartarm2200 WDT board test
    2022-01-25 23:00:07下载
    积分:1
  • Integrated dual
    双CPU BOOTLOADER 综合实验,不用烧写工具 将.out文件转换成.hex文件烧写到flash里-Integrated dual-CPU BOOTLOADER experiments, no programmer tools. Out files to convert. Hex file to the flash programmer in
    2022-03-15 13:31:03下载
    积分:1
  • 我自己做的一个手柄机的程序,与ARM平台想连接的,请大家指针。...
    我自己做的一个手柄机的程序,与ARM平台想连接的,请大家指针。-I do handle a machine procedures, and the ARM platform to connect, please pointer.
    2022-05-20 04:27:38下载
    积分:1
  • C8051F410 ADC例子
    此示例代码需要平均为 2048年模拟测量从输入 P1.1 使用 ADC0,然后将结果打印到终端窗口通过 UART。该系统由内部 24.5 MHz 振荡器的时钟频率。定时器 2 触发每个溢出上 ADC0 转换。在完成这种转换反过来触发中断服务例程 (ISR)。ISR 平均 2048年测量,然后打印到 printf 之前通过终端值开始另一种的平均周期。模拟多路复用器选择 P1.1 作为积极 ADC0 输入。此端口被配置为模拟输入端口初始化例程中。负 ADC0 输入通过多路复用器到地面,那为单端 ADC 的输入提供了连接。
    2023-05-03 07:10:03下载
    积分:1
  • uCOS移植范例,开发人员或爱好者可以借鉴。
    uCOS移植范例,开发人员或嵌入式爱好者可以借鉴。-uCOS transplantation example, developers or embedded lovers can learn from.
    2023-09-04 19:20:03下载
    积分:1
  • 696516资源总数
  • 106908会员总数
  • 1今日下载