一: 摘要
基于freescale的i.MX28处理器,ARM926EJ-S内核,最高主频400MHZ,内存DDR2 128MB,NAND FLASH 128MB,i.MX28有极高的集成度,可以降低系统总体成本,低功耗平台,能满足电池供电环境。内嵌L2 Switch,支持双网口;双CAN总线;多达6个UART,便于工控产品系统集成。平台软件丰富稳定,为降低客户设计要求,在linux操作系统之上封装了丰富的协议、基础库、应用程序框架和应用程序支撑层。无需熟悉底层繁琐的基础性,linux API,只需要会C++即可设计出完美的客户应用程序。工业级和汽车级环境,宽温度范围,高稳定性,非常适合于工业控制、汽车电子、医疗器械、仪器仪表。
[size=14.399999618530273px]imx28 [size=14.399999618530273px]启动模式提供了[size=14.399999618530273px]2[size=14.399999618530273px]种引导[size=14.399999618530273px]linux kernel [size=14.399999618530273px]的方法
1:Boot-stream:
直接启动linux,使用imx-boolets 生成_linux.sb包含了硬件初始化和kernel引导代码。Linux_prep阶段将内核启动参数传递给kernel,然后跳到kernel (zImage) 处运行。
2:U-boot
对于i.MX28,U-Boot是用于在网络上的Linux内核映像加载到SDRAM,因为i.MX28内置ROM固件中没有实现的TCP / IP网络协议栈。i.MX28 U-Boot实现了FEC以太网控制器内置的驱动程序,可以使用TCP / IP网络下载kernel. (NFS,TFTP)
本文的主角是Boot-stream,所以U-boot就此飘过.......
二:启动流程
Boot stream 启动经历四个阶段; 这里直接引用IMX28 USER'S GUIDE 文档的说明:
• power_prep — This bootlet configures the power supply.
• boot_prep — This bootlet configures the clocks and SDRAM.
• linux_prep — This bootlet prepares to boot Linux
|