6410如何在u-boot中使用点灯测试法调试程序
来源:互联网 发布:充值软件是几折 编辑:程序博客网 时间:2024/05/18 04:01
我的u-boot版本为u-boot-2010.03,在修改u-boot网卡驱动的过程中,老是不能正确的ping通我的ubuntu虚拟机,所以我想测试一下u-boot是如何去初始化网卡,并配置网卡参数的。刚开始的时候我想利用puts(“Hello,I'm here!\n”)或者printf(Hello,I'm here!\n)函数通过串口打印语句的方法,来查看u-boot运行到哪一步了,但是实际写入后才发现不仅没有打印该语句,同时串口没有了任何的输出。经过分析发现,该语句在串口的初始化之前,所以打印测试语句的方法是行不通的。没办法,只能回到最原始的点灯程序来调试。
通过搜索寄存器的定义发现在include/asm-arm/arch-s3c64xx/s3c64106410.h文件中对6410常用的寄存器进行了定义。于是点灯测试的程序就很容易写出来了,如下:
GPMCON_REG = 0x1111; //设置GPMCON寄存器为输出引脚
GPMDAT_REG = (~(1<<2)); //设置GPMDAT寄存器的bit[2]为低电平
同时不要忘记在插入点灯代码的文件头部包含#include <asm-arm/arch-s3c64xx/s3c6410.h>该文件。于是成功点灯!
- 6410如何在u-boot中使用点灯测试法调试程序
- 为u-boot-2016 for tiny4412添加点灯调试代码
- 实现u-boot在SDRAM中调试
- u-boot移植总结(二)LED点灯调试 和 u-boot加载地址
- 如何在u-boot中添加命令
- 使用CodeWarrior调试U-Boot
- 使用AXD调试u-boot
- 使用CodeWarrior调试U-Boot
- u-boot-2013.07在mini2440上的移植(一):使用默认测试u-boot.bin
- u-boot移植随笔:自定义u-boot命令点灯
- 使用 QEMU 测试 U-BOOT
- [s3c2416x移植u-boot-2015.10]如何在u-boot工程中取消对NorFlash的支持
- 如何在linux中改u-boot的环境变量--fw_setenv
- 如何在u-boot中增加板级代码
- 如何使用u-boot(7)
- JZ2440如何烧写裸板程序,在 Linux 下使用 dnw 和 u-boot 烧写系统 和 用Tftp 下载
- 在u-boot for bf561中使用nand flash
- 使用AXD调试U-BOOT的方法
- 腾讯马拉松-电梯里的爱情-hdu4505
- python 实现base64编码
- 一个文本处理效率小例子
- sql server日期时间函数
- Displaytag导Excel乱码解决
- 6410如何在u-boot中使用点灯测试法调试程序
- 宏定义中#跟##作用
- ShadowGun shader 解析(1)
- FCKEditor学习
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- Windows驱动_WDDM之三
- dom4j解析xml
- 转至Oracle查询数据库中所有表的记录数
- error C2664: “CreateFileW”: 不能将参数 1 从“char *”转换为“LPCWSTR”