购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第3章
键盘驱动

本章首先介绍MaQueOS的物理内存管理机制,包括物理内存的初始化、申请和释放。因为CPU访问的指令和数据存放在物理内存中,但是CPU使用的是虚拟地址,所以,最终需要利用硬件将虚拟地址转换为物理地址。LoongArch架构支持两种将虚拟地址转换为物理地址的模式,本章在物理内存初始化过程中设置了MaQueOS在内核态下使用的虚拟地址到物理地址的地址转换模式。对于物理内存的申请和释放,MaQueOS实现了两个接口函数:get_page函数和free_page函数,其中get_page函数用于申请一个空闲物理页,free_page函数用于释放一个物理页。本章还会介绍为龙芯3A处理器提供南北桥功能的龙芯7A桥片,并重点描述3A处理器和7A桥片中与中断有关的控制器的功能。在此基础上,基于第2章中的中断内容,实现键盘驱动程序。为了验证MaQueOS的键盘驱动功能的正确性,在本章实验code3的键盘中断处理程序中,实现了当按下<a>键后,申请一页空闲物理页,并在显示器上显示该物理页的起始地址;当按下<s>键后,释放一页空闲物理页,并在显示器上显示该物理页的起始地址。 h11E9DZK+KJkh8F868U5CgRLlaUSCt8SFw6OhML60rOoXkaesYpA4l7luW4tqso+

点击中间区域
呼出菜单
上一章
目录
下一章
×