- 2
- 0
- 约 12页
- 2017-05-12 发布于河南
- 举报
实验4-2 Blob 打印跟踪实验
实验 4-2 Blob打印跟踪实验
【实验目的】
熟悉Blob的启动流程.
掌握Blob的基本调试方法。
熟悉Blob 编译过程。
【实验步骤】
Blob第1阶段分析
打开Boot-XSBase270\src\start.S,该源码文件完成系统的Blob 程序的第1阶段的编程及程序调用实现过程。(主要包括:GPIO的初始化调用-bl define_gpio;系统时钟信号使能调用-bl clock_enable;SDRAM内存设置调用-bl setup_memory、Blob 自拷贝、堆栈的设置- ldr sp, stack_point-4以及跳转到Blob 第二阶段- ldr pc, main)
打开Boot-XSBase270\src\fixgpio.S 文件,找到配置GPIO的define_gpio函数,该函数主要实现对系统微处理器的GPIO的初始化过程。其中涉及GPIO的输入/输出方向设置寄存器:GPDRn、置位和清零寄存器(GPSRn、GPCRn)以及功能配置寄存器GPFRnL、GPFRnH等。
打开Boot-XSBase270\src\ memsetup.S文件,找到setup_memory函数,该函数主要对系统外部的DRAM、SRAM(FLASH)、PC Card接口等存储设备所需参数进行配置,其中包括:MDCNFG、MDREFR、MSCn等寄存器的配置。
Blob 第2阶段分析
打开Boot-XSBase270\src\main.c文件,找到int main(void)函数,该函数完成系统的Blob 程序的第2阶段的硬件初始化和菜单显示等程序调用实现过程(主要包括:终端显示串口初始化-uart_init();系统定时器-time_init();存储分配映射配置-config_init();Flash内存器操作配置初始化-iflash_init();以及网络芯片初始化-eth_init();等本阶段硬件初始化过程调用;提示延时、菜单显示调用)
打开Boot-XSBase270\src\serial.c文件,分别找到uart_init(void)、int uart_putc(int ch)和int uart_getc(void)三个串口操作基本函数。主要完成串口初始化与从串口获取和输出字符等操作。实现对PXA270的串口相关寄存器进行配置。其他与串口相关的函数都直接或间接调用这三个函数。
串口输入输出函数
打开Boot-XSBase270\src\Partition.c文件,找到init_map(void)和find_map(const char* name)函数,这两个函数主要完成对存储分配映射进行配置和查找某个指定类型的内存映射参数。其中parts结构体数组定义了整个系统的SRAM、SDRAM等内存映射的相关参数。
内存分配映射结构体数组
打开Boot-XSBase270\src\Flash.c文件,该文件中函数主要完成对flash的编程、擦除、加/解锁等操作。其中iflash_init(void)函数主要实现查询平台的flash存储芯片的相关信息,flash操作的命令可参考flash芯片的资料文档。
打开Boot-XSBase270\src\Flash.c文件,该文件中函数主要实现lan91c111网络芯片的底层操作配置操作,其中lan91c111_init(void)函数由main.c文件中的eth_init()函数间接调用。具体寄存器操作方法参考lan91c111的资料文档。
打开Boot-XSBase270\src\ Network.c文件,该文件中的函数主要完成网络传输相关协议的封装(如: set_udp_header、set_ip_header、set_ether_header、set_arp_heade、set_icmp_header等)、网络数据包的解压(udp_recv_packet、ip_recv_packet、eth_recv_packet、arp_recv_packet、icmp_recv_packet)以及网络传输请求数据包的发送(send_arp_request_packet、send_icmp_echo_request等)等操作。
打开Boot-XSBase270\src\ tftp.c文件,该文件中的函数主要完成文件TFTP传输相关操作。
Blob 跟踪调试信息输出
打开Boot-XSBase270\src\main
您可能关注的文档
最近下载
- 2026年牛津译林版中考英语新课标1500个单词背诵清单.pdf
- 疥疮诊疗中国专家共识(2026版)解读PPT课件.pptx VIP
- 《烟雾病和烟雾综合征诊断与治疗中国专家共识(2024)》解读PPT课件.pptx VIP
- 2024年改良型新药行业研究报告及未来五至十年预测分析报告.docx
- 乡镇民主生活会批评与自我批评.docx VIP
- 陕西凤翔县马家庄秦墓出土的出土陶罐.docx VIP
- 采血后预防淤青的按压方式.pptx VIP
- 纺织厂供配电系统设计.doc VIP
- 乡镇领导班子成员相互批评意见.docx VIP
- 30.XX中专职业学校“十五五”五年中长期发展规划(2026-2030年).pdf
原创力文档

文档评论(0)