TI8168 EVM Linux启动过程详解与内核信息
需积分: 11 195 浏览量
更新于2024-09-15
收藏 70KB DOC 举报
TI8168 EVM (Embedded Video Module) 的启动过程是基于Linux Ubuntu环境下的一个重要步骤,涉及到了SD卡作为引导设备以及多个关键配置和加载过程。以下是启动过程的详细解析:
1. **SD卡启动参数设置**:
在U-Boot环境中,首先通过`setenvbootargs`命令配置了启动参数,这些参数对于引导系统至关重要。它们包括:
- `console=ttyO2,115200n8`: 设置默认控制台为ttyO2,波特率为115200位非8位数据。
- `rootwait`: 请求在挂载根文件系统后等待。
- `root=/dev/mmcblk0p2rw`: 设定根文件系统位于SD卡上的分区2,挂载方式为读写。
- `mem=256M`: 分配256MB内存用于初始化。
- `earlyprintk`: 提前打印初始化信息。
- `vram=50M`: 分配50MB用于视频RAM。
- `ti816xfb.vram`: 定义不同区域的视频RAM大小。
- `ip=off`: 关闭网络接口,如果需要可以在启动时手动配置。
- `noinitrd`: 不加载初始RAM磁盘。
2. **加载u-boot和内核镜像**:
- `fatloadmmc10x80009000uImage`: 从mmc1设备的指定地址(10x8000)开始加载u-boot.bin文件,这是一个U-Boot固件映像。
- 随后,加载内核镜像`uImage`,共读取了2395508字节,即约2.3MiB大小。
3. **启动信息与内核验证**:
- U-Boot提示正在启动应用程序,并显示当前使用的版本信息(U-Boot2010.06)。
- 硬件配置信息,如ARM时钟速度(987MHz)、DDR时钟速度(796MHz)、I2C状态等。
- 检测到的NAND闪存类型、容量(256MiB)以及硬件编码的纠错信息。
- 网络设备信息,包括MAC地址。
- Ethernet PHY的类型(DaVinci EMAC)。
- 用户可以在此阶段通过按下任意键暂停自动启动过程。
4. **启动内核**:
- 内核加载和验证成功,kernel相关信息被打印出来,包括ImageName(Linux-2.6.37),ImageType(未压缩的ARM Linux Kernel Image),以及数据大小和加载地址。
- 验证内核的校验和无误后,开始执行加载的kernel,Uncompressing Linux表示正在解压内核映像。
总结起来,TI8168 EVM的启动过程是通过SD卡进行引导,包括设置启动参数、加载U-Boot固件、加载内核镜像,以及一系列的硬件检测和配置。这一过程确保了系统的稳定启动和必要的硬件初始化。对于开发和调试TI8168平台的项目来说,理解这个启动流程是至关重要的。
2013-05-09 上传
点击了解资源详情
2024-05-05 上传
2012-09-26 上传
2024-04-15 上传
2022-11-21 上传
2022-09-23 上传
2021-06-01 上传
stephenfei
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析