s3c6410裸机调试方式总结
裸机程序即不带操纵系统的汇编和C程序开发。一般使用ARM公司的RVDS调试工具,通过Jlink连接,可以方便的在线进行断点调试和寄存器的状态值跟踪。网上和光盘资源里提供了很多的RVDS工程类代码,可以方便学习调试。在光盘里友善之臂也提供了一些GNU makefile的工程,由于一些编译器语法的不同,无法方便迁移到RVDS工程里,所以友善之臂也提供了MiniTools工具进行裸机程序下载验证,此方法无法在线调试,只能提供烧录的方式跟踪程序。
MiniTools进入镜像下载方式:(前提需要连接MicroUSB线)
1. 用SD-Flasher工具将Superboot烧写到SD卡中;
2. 将光盘中的images/FriendlyARM.ini文件拷贝到SD卡中的images目录下;
3. 编辑SD卡中的images/FriendlyARM.ini文件文件,增加以下内容:
USB-Mode = yes
连接步骤:
1. 将开发板上的S2开关切换到SD卡或NOR flash启动模式,2440请先拨出SD卡或保证 USB-Mode=yes;
2. 上电开机,开发板将进入USB下载模式,用USB线连接电脑与开发板;
3. 连接成功,210和6410的LCD上会显示"USB Mode: Connected";
这种方式需要配合SD卡,这么多台设备,程序演示不方便。在没有SD卡的情况下,可以通过Tiny6410上的K1按键来进入下载模式。
步骤:按下K1键然后按下开机按键,此时系统进入下载模式。可以选择裸机程序进行下载。(前提:系统以NAND Flash启动,Uboot需要烧写SuperBoot程序)
裸机程序的调试方式:基于内存和基于FLash。基于内存调试,有些程序的地址方式有问题,可以运行结果有问题,基于Flash方式不要把Superboot给改掉。否则下次无法脱SD卡进入下载模式。
基于内存的方式,我们可以不用Minitools工具,也不需要连接MicroUSB,在笔记本USB紧张的时候,可以如此,之后的boot loader部分的调试方式也可以如此。减少因为硬件连接或者驱动不匹配,权限设置引起的各种奇葩问题。这种方式只需要通过串口线,通过网口,使用tftp命令下载程序到内存中即可。
这种方式的前提需要NAND flash已经烧写了u-boot_nand-ram256.bin程序。
连接笔记本和开发板Tiny6410连接网口和串口,然后开机在Hit any key to stop autoboot: 2 ,后面数字为零之前,按下按键,进入Uboot命令模式。
此后系统进入:
按下q进入Uboot命令模式。
输入命令pri
之后配置网口跟笔记本统一网段,笔记本打开tftp server,
之后我门把需要调试的程序放入current Directory文件夹下。
在设备端输入:
0x50000000 的地址跟光盘里的连接地址保持一致。
接着go 0x50000000 就可以查看运行结果,本来应该输出打印信息并进行相关调试,测试运行之后,没有相应的打印信息输出,这种方式有待进一步验证。
在友善之臂的Uboot里已经含有类似功能:
[a] Download Absolute User Application,这种方式应该可以,只是在64位系统上运行dnw.exe,无法找到USB端口(需要连接MicroUSB),还需要在XP上验证一下。
还有通过OpenJTag来调试,配置过程比较繁琐,也需要对应的连接器件,好多是可以在线跟踪调试。
有时间再验证下。
s3c6410裸机调试方式总结相关推荐
- STM32的调试方式、更新程序、仿真以及补救措施
STM32的调试方式.更新程序.仿真以及补救措施 1. STM32的调试方式选择 STM32支持JTAG和SWD两种调试方式,且默认状态下这两种调试功能都是开启的. 由此我们可以知道: 如果要使用JT ...
- ARM常用的调试方式与ARM培训班常见的调试方法
1. 指令集模拟器 部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大, 因此即使用户使用指令集模拟器调试通过的程序也有可能 ...
- S3C6410 裸机硬件JPEG解码(转)
源:S3C6410 裸机硬件JPEG解码 转载于:https://www.cnblogs.com/LittleTiger/p/4681864.html
- Android逆向笔记-查看app的log打印(含调试方式打开)
打开monitor 里面的logCat就是查看日志的. 下面打开app 查看当前的包名和界面: adb shell dumpsys activity activities 打印如下: 可知包和Acti ...
- flutter usb串口_Flutter 调试方式
在 Flutter 里有几种调试方式. 断点调试. debugger 调试. rendering 调试. 日志调试. 运行状态调试. 真机调试. 断点调试 在 Flutter 进行断点调试非常简单,只 ...
- OK6410裸机调试
OK6410裸机调试(使用串口,不需要使用JLINK) 通过串口裸机调试的有两种方法,一种是使用Windows系统自带的超级终端,另一种是使用三星公司提供的串口调试软件dnw,两种方法略有不同,但其本 ...
- 95-070-040-源码-源码调试-FLINK源代码调试方式
1.视界 FLINK有两种比较好的调试方式 第一种,直接通过IDEA WINDOWS调试 前提是Flink所有依赖已经导入,直接在Test中打断点,然后直接Debug. 第二种,远程调试 重复了:[f ...
- Jlink仿真sw调试方式的4线连接方式
Jlink的四线sw调试方式 首先要看jlink的引脚图,了解为什么是四线,分别是VCC,GND,SWDIO,SWCLK. 其中VCC和GND相信不用多说,主要是SWDIO和SWCLK 一般都是简单的 ...
- STM32的SWD调试方式
http://www.ichanging.org/stm32-swd.html 找到一篇比较好的 关于stm32 SWD模式 下载 调试 配置文章 整理如下: 我们比较常用的是Jlink下载器 ,这 ...
- 全网最优雅的 React 源码调试方式
什么?调试 React 源码还有优雅和不优雅之分? 别着急,我们先来听个故事: 东东是一名前端工程师,主要用 React 技术栈,用了多年之后想深入一下,所以最近开始看 React 源码. 他把 re ...
最新文章
- 类脑芯片即将全球首发-打破冯诺依曼体系
- SQL Server递归查询无限级分类
- 【收藏】Geomesa(三)图层的裁剪分析
- kafka数据可靠性深度解读
- 响应式布局 max-device-width 与 max-width 的区别
- 计算机科学必读书籍_5篇关于数据科学家的产品分类必读文章
- 任正非签发最新电邮:管理者的18种堕怠行为
- php swoole多进程,PHP基于swoole多进程操作示例
- 25.docker commit
- python人脸识别程序如何嵌入到app_开源|手把手教你用Python进行人脸识别(附源代码)...
- CC2541蓝牙低功耗芯片中文资料提供
- 数据库系统工程师(软考)
- 网吧无盘最新服务器配置,80-100台网吧无盘服务器配置方案建议
- sw2014计算机配置,SolidWorks 2014电脑配置要求
- 大数据行业热门岗位有哪些
- 中文论文检索证明怎么开_SCI论文检索后收录证明怎么开?
- 有了这些视频画面裁剪软件,视频裁剪再也不是什么难题了
- [技术脑洞] 如果把14亿中国人拉到一个微信群里技术上能实现吗?
- 使用Beep()函数发出指定音高 (一)
- Makefile中的CFLAGS、$^、$< 、$@