ARM-μCLinux嵌入式系统启动引导的实现
时间:07-26
来源:电子技术应用
点击:
将控制权交给解压后的μCLinux系统。
执行Call_kernel函数实际上是执行linux/init/main.c中的start_kernel函数,由start_kernel函数完成μCLinux内核的初始化工作,其中包括处理器结构的初始化、中断的初始化、进程相关的初始化以及内存初始化等重要工作[5]。
该启动引导方案实现了自举模式和内核启动模式以及两种模式的切换,使得开发人员既可以采用自举模式方便地烧写Flash,更新嵌入式系统中的软件平台,又能够切换到内核启动模式,自动安全地启动系统;其次,本方案采用简易的串口通道作为主机与目标系统的通信渠道,既可方便地将操作系统内核、文件系统和其他应用程序下载到目标系统中,又可以作为调试μCLinux内核和应用程序的通道;此外针对ARM7TDMI的无MMU特性,采用修改后的μCLinux内核引导程序加载操作系统和初始化操作系统环境,解决内核加载的地址重映射问题和操作系统的内存管理问题。
ARM-μCLinux 嵌入式系统 启动引导方案 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- 嵌入式系统中文输入法的设计(03-02)
- 基于MPC755的嵌入式计算机系统设计(05-10)
- WinCE下光电编码器的驱动程序设计(04-12)
- 为什么嵌入式开发人员要使用FPGA(05-13)
- VxWorks几种常用的延时方法介绍(05-16)