摘要:
随着家庭网络核心平台的硬件系统日趋完善,提升原有的uC/OS-Ⅱ操作系统来实现更强的管理功能已经显得十分必要.在众多备选方案中,完全开源免费的Linux操作系统具有很强的竞争力,它能够支持多用户,多进程,对存储器的访问权限进行检测,同时Linux操作系统已经被成功移植到众多的硬件平台,具有良好的可移植性,这些都成为本文将Linux列为目标系统的原因.
为了实现Linux操作系统在现有家庭网络核心SoC平台上的运行,必须完成软,硬件两个方面的工作.首先,必须为该平台中的32位嵌入式处理器SRISC增加一款存储器管理单元(MMU).该存储器管理单元能够完成Linux操作系统所需的内存控制功能,同时协助操作系统实现内存管理的异常响应机制.其次,还必须对MIPS平台上的现有Linux操作系统内核进行移植,加入和家庭网络核心平台相关的硬件信息.
本文针对家庭网络核心的现有硬件平台,为其开发了支持Linux操作系统的存储器管理单元,能够完成该操作系统所需的地址分段映射,硬件查询两节页表,存储权限控制等功能,同时该MMU还能与系统中原有的全定制两级快表(TLB)紧密配合,在快表命中时快速取得所需的物理地址.本文采用GCC编译器对经过移植的Linux内核进行编译,内核版本为linux-2.4.18.
在通过PLI接口实现的软硬件集成验证平台上,Linux内核已经能够顺利运行并完成初始化.
展开