T2080 U-BOOT与OS内核移植 准备篇(一)——开发调试环境简介
开发调试环境简介
T2080的UBOOT与OS内核移植可选的工具很多,强大如Trace32、简单如Yocto的Poky、NXP推荐和提供的Code Warrior及Ubuntu下的交叉编译工具。
1.本项目选择的工具
先列出部分可用工具概述和项目的选择。
Trace32 | CodeWarrior | QorIQ Linux SDK | 备注 | |
---|---|---|---|---|
1. PBL(PBI+RCW)生成 | 〇(使用插件QCVS) | 可用UE手动编辑 | ||
2. FLASH烧写(PBL/u-boot/OS/APP) | 〇 | 〇 | ||
3. 交叉编译(u-boot、OS内核镜像、驱动和APP可执行程序生成) | 〇 | 〇(e6500内核) | ||
4. u-boot/驱动/APP代码调试 | 〇 | 〇 | ||
5. OS内核代码调试 | 〇 |
注:表中红色〇选项为本项目选择。后续文章将会对我用到的部分工具进行详述。
2.几个常用工具简介
下面简单介绍这几个工具的特点。
2.1 Trace32
-
a. 出品方
- 德国Lauterbach公司。 b. 工具类型:
- 调试器+电缆+IDE。 c. 用途
- 全系列CPU芯片调试,包括软硬件断点(内存/FLASH断点)、寄存器/内存查看、PRACTICE语言编程,如同开了后门一般的CPU调试工具,定能让你神清气爽。(T2080的RCW可以使用Trace32在线调试,不过此功能不是必须具备的。) d. 优点
- 功能极强,手册详细,还配有视频教程和模拟器,上手容易(毕竟那么多教程)。后续将借助Trace32官方用户手册对Trace32的功能进行分析,目标是让大家对工具有个大致的了解,目标是有问题能知道去哪儿找答案。 e. 缺点
- 价格昂贵,资料冗杂。手册384本(PDF),合计324MB,粗略估算合计得有20000页上下。
2.2 Code Warrior
-
a. 出品方
- CodeWarrior Development Studio。 b. 工具类型
- 调试器+IDE。 c. 用途
- 包括构建平台和应用所必需的所有主要工具: IDE、编译器、调试器、编辑器、链接器、汇编程序等,且包含丰富的插件。 d. 优点
- 支出不大(小几千元),基于eclipse的IDE框架对于开发者而言较熟悉。 e. 缺点
- 谈不上缺点,术业有专攻,跟Trace32相比看不到处理器内部的信息,只能调试存储器中的程序。
2.3 QorIQ Linux SDK
-
a. 出品方
- CodeWarrior Development Studio。 b. 工具类型
- Linux下的SDK。 c. 用途
- 官方提供的针对不同处理器内核的 交叉编译、代码调试和可执行程序生成的工具。Code Warrior包含了QorIQ Linux SDK的功能。 d. 优点
- 简洁。 e. 缺点
- 调试不便。
2.4 Yocto
-
a. 出品方
- Yocto开源社区。 b. 工具类型
- Linux下的Online SDK。 c. 用途
- 通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。 用于生成与定制硬件适配的Linux操作系统内核镜像、驱动/BSP(板级支持包)和根文件系统。 d. 优点
- 屏蔽设备树(DTS)细节,屏蔽操作系统内核源码MenuConfig配置细节,屏蔽交叉编译环境配置细节,对新手友好,节省时间。 e. 缺点
- 开发人员无法了解细节,不利于学习。
3.小结
本文简单总结了T2080模块u-boot和OS内核移植相关的开发调试工具和环境,大多工具都不是唯一的,大家可根据项目的情况和自己的开发环境进行选择。
后续将会结合自己的开发过程和网上各路大神的文章,为大家整理开发过程,旨在帮助自己和大家在遇到问题时有解决的方向。