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

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

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

  • Internet to collect the package of s3c2440 Chinese manual. Is the most complete...
    网上搜集的整套s3c2440中文手册。是目前最完整的了。介绍了s3c2440详细技术资料。-Internet to collect the package of s3c2440 Chinese manual. Is the most complete of the. Introduced s3c2440 detailed technical information.
    2023-02-11 14:45:03下载
    积分:1
  • 4510简单例子程序(转载),可以用来学习一下arm的初始化,串口操作等...
    4510简单例子程序(转载),可以用来学习一下arm的初始化,串口操作等-4510 (reproduced), can be used to study the arm of the initialization, serial operation
    2023-01-03 22:10:03下载
    积分:1
  • ARM单单机应用程序,将TS流转换为PSI的源程序,了解TS流的结构...
    ARM单单片机应用程序,将TS流转换为PSI的源程序,了解TS流的结构-This is a application program which work on ARM s MCU system. This program can translate the transport stream to PSI struct. With this program, you can know well about the TS struct.
    2023-05-06 18:40:03下载
    积分:1
  • at91rm9200 全部的驱动程序源码,这些都是我的收藏精品
    at91rm9200 全部的驱动程序源码,这些都是我的收藏精品-at91rm9200 all of the driver source code, those are my excellent collection
    2023-05-22 06:45:03下载
    积分:1
  • ARM
    基于ARM的数字图像采集系统的硕士论文-ARM-based Digital Image Acquisition System Master"s thesis
    2023-07-03 04:55:04下载
    积分:1
  • samsungs3c4510doc development board is the user manual is very good
    samsungs3c4510doc 是其开发板的使用手册,非常好-samsungs3c4510doc development board is the user manual is very good
    2023-02-26 22:40:03下载
    积分:1
  • S3C4510 simulator and examples of source installation ADS1.2, followed by the in...
    S3C4510模拟器及实例源码 安装ADS1.2之后,再安装模拟器。模拟器安装路径必须选择到ADS的bin目录,所以必须先安装ADS。安装模拟器时请仔细阅读提示文字。 模拟器安装完成后,会在桌面建立快捷图标S3C4510B_Board,运行这个快捷图标可以看到开发板的图形,在AXD启动后将可以在S3C4510B_Board上面看到效果。 模拟器安装完成后,还会建立文件夹 C:ArmEmulate,桌面快捷图标S3C4510B_Board 就是指向这里。这个文件夹下有5个子文件夹,分别是: 1. C:ArmEmulateGPIO , 这个文件夹里是GPIO的程序例子。 2. C:ArmEmulateInclude, 这个文件夹里只有一个头文件S3C4510B.h,包含S3C4510B寄存器的定义。 3. C:ArmEmulatemake, 这个文件夹里是gnu 的make工具包,所有的程序都是用makefile管理的,没有工程文件。 4. C:ArmEmulateTIMER,这个文件夹里是TIMER的程序例子。 5. C:ArmEmulateUCOSIITest,这个文件夹里是UCOSII的程序例子,如果想了解UCOS的运行过程,可以使用这个例子单步运行,查看程序流程和内存,变量。 在程序例子文件夹中还有一个ads12.bat批处理文件,用于使用makefile时设置临时环境变量。 具体使用过程,请看C:ArmEmulateReadme.txt。 -S3C4510 simulator and examples of source installation ADS1.2, followed by the installation of simulators. Simulator installation path must choose to ADS bin directory, you must have the ADS. When installed simulator carefully reading the text. Simulator installation is completed, the speedy establishment of the desktop icon S3C4510B_Board. to
    2022-10-31 09:10:03下载
    积分:1
  • FPGA digital electronic systems design and development of CD
    FPGA数字电子系统设计与开发实例导航光盘内附源码-FPGA digital electronic systems design and development of CD-ROM containing source code examples of navigation
    2022-03-17 05:52:47下载
    积分:1
  • uarmjtag2.0仿真软件功能强大,超";硬";软件仿真…
    UArmJtag2.0仿真软件 功能强大、超“硬”的软件仿真器! 博创科技最新发布的ARM调试驱动程序UArmJtag2.0是UArmJtag1.5的升级版本,是继能够成功支持ADS1.2的UArmJtag1.5后的又一重大贡献,UArmJtag2.0可以独立实现FLASH烧写功能,完全替代一般意义上的硬件仿真器,使广大高校师生和科研爱好者从高成本的ARM开发工具中解脱出来! UArmJtag是博创科技自主研发的,超低成本,高性能的ARM仿真调试工具,支持目前市场普遍采用的并口模拟简易仿真器,使简易仿真器速度和功能达到并超过一般通用ARM硬件仿真器的水平。UArmJtag完全支持RDI 1.5.1调试协议,可以和ARM公司的SDT2.51、ADS1.2仿真开发环境配合使用。 最新的UArmJtag2.0版本保持了UArmJtag 1.5的原有功能,并增加了以下独到功能: 1、FLASH编程功能:把硬件仿真器的算法加入到了UArmJtag2.0版中,实现了对FLASH的稳定编程,编程速度达到甚至超过部分硬件仿真器的水平。使用户彻底解决了丢失BIOS数据的困扰。 2、支持ARM9在线调试:UArmJtag2.0版支持ARM7/ARM9系列嵌入式微处理器的调试,在ADS1.2开发环境下仿真调试速度达到甚至超过部分硬件仿真器的水平,稳定可靠。-UArmJtag2.0 simulation software powerful, ultra "hard" software simulator! Bo CIT latest ARM debugging driver UArmJtag2.0 UArmJtag1.5 is an upgraded version, following the success of UArmJtag1.5 ADS1.2 support of another major contribution, UArmJtag2.0 FLASH can be achieved independent of burning function completely replace the general sense of the hardware Simulator, the majority of college students and resea
    2022-10-26 10:10:03下载
    积分:1
  • 2410各功能口驱动!与大家分享 2410各功能口驱动!与大家分享...
    2410各功能口驱动!与大家分享 2410各功能口驱动!与大家分享-I drive the 2410 feature! 2410 to share with you the various features I drive! To share with you
    2023-08-24 01:30:05下载
    积分:1
  • 696518资源总数
  • 104297会员总数
  • 29今日下载