微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM-μCLinux嵌入式系统启动引导的实现

ARM-μCLinux嵌入式系统启动引导的实现

时间:07-26 来源:电子技术应用 点击:

将控制权交给解压后的μCLinux系统。

执行Call_kernel函数实际上是执行linux/init/main.c中的start_kernel函数,由start_kernel函数完成μCLinux内核的初始化工作,其中包括处理器结构的初始化、中断的初始化、进程相关的初始化以及内存初始化等重要工作[5]。

该启动引导方案实现了自举模式和内核启动模式以及两种模式的切换,使得开发人员既可以采用自举模式方便地烧写Flash,更新嵌入式系统中的软件平台,又能够切换到内核启动模式,自动安全地启动系统;其次,本方案采用简易的串口通道作为主机与目标系统的通信渠道,既可方便地将操作系统内核、文件系统和其他应用程序下载到目标系统中,又可以作为调试μCLinux内核和应用程序的通道;此外针对ARM7TDMI的无MMU特性,采用修改后的μCLinux内核引导程序加载操作系统和初始化操作系统环境,解决内核加载的地址重映射问题和操作系统的内存管理问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top