裸机程序即不带操纵系统的汇编和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裸机调试方式总结相关推荐

  1. STM32的调试方式、更新程序、仿真以及补救措施

    STM32的调试方式.更新程序.仿真以及补救措施 1. STM32的调试方式选择 STM32支持JTAG和SWD两种调试方式,且默认状态下这两种调试功能都是开启的. 由此我们可以知道: 如果要使用JT ...

  2. ARM常用的调试方式与ARM培训班常见的调试方法

    1. 指令集模拟器 部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大, 因此即使用户使用指令集模拟器调试通过的程序也有可能 ...

  3. S3C6410 裸机硬件JPEG解码(转)

    源:S3C6410 裸机硬件JPEG解码 转载于:https://www.cnblogs.com/LittleTiger/p/4681864.html

  4. Android逆向笔记-查看app的log打印(含调试方式打开)

    打开monitor 里面的logCat就是查看日志的. 下面打开app 查看当前的包名和界面: adb shell dumpsys activity activities 打印如下: 可知包和Acti ...

  5. flutter usb串口_Flutter 调试方式

    在 Flutter 里有几种调试方式. 断点调试. debugger 调试. rendering 调试. 日志调试. 运行状态调试. 真机调试. 断点调试 在 Flutter 进行断点调试非常简单,只 ...

  6. OK6410裸机调试

    OK6410裸机调试(使用串口,不需要使用JLINK) 通过串口裸机调试的有两种方法,一种是使用Windows系统自带的超级终端,另一种是使用三星公司提供的串口调试软件dnw,两种方法略有不同,但其本 ...

  7. 95-070-040-源码-源码调试-FLINK源代码调试方式

    1.视界 FLINK有两种比较好的调试方式 第一种,直接通过IDEA WINDOWS调试 前提是Flink所有依赖已经导入,直接在Test中打断点,然后直接Debug. 第二种,远程调试 重复了:[f ...

  8. Jlink仿真sw调试方式的4线连接方式

    Jlink的四线sw调试方式 首先要看jlink的引脚图,了解为什么是四线,分别是VCC,GND,SWDIO,SWCLK. 其中VCC和GND相信不用多说,主要是SWDIO和SWCLK 一般都是简单的 ...

  9. STM32的SWD调试方式

    http://www.ichanging.org/stm32-swd.html 找到一篇比较好的 关于stm32  SWD模式 下载 调试 配置文章 整理如下: 我们比较常用的是Jlink下载器 ,这 ...

  10. 全网最优雅的 React 源码调试方式

    什么?调试 React 源码还有优雅和不优雅之分? 别着急,我们先来听个故事: 东东是一名前端工程师,主要用 React 技术栈,用了多年之后想深入一下,所以最近开始看 React 源码. 他把 re ...

最新文章

  1. 类脑芯片即将全球首发-打破冯诺依曼体系
  2. SQL Server递归查询无限级分类
  3. 【收藏】Geomesa(三)图层的裁剪分析
  4. kafka数据可靠性深度解读
  5. 响应式布局 max-device-width 与 max-width 的区别
  6. 计算机科学必读书籍_5篇关于数据科学家的产品分类必读文章
  7. 任正非签发最新电邮:管理者的18种堕怠行为
  8. php swoole多进程,PHP基于swoole多进程操作示例
  9. 25.docker commit
  10. python人脸识别程序如何嵌入到app_开源|手把手教你用Python进行人脸识别(附源代码)...
  11. CC2541蓝牙低功耗芯片中文资料提供
  12. 数据库系统工程师(软考)
  13. 网吧无盘最新服务器配置,80-100台网吧无盘服务器配置方案建议
  14. sw2014计算机配置,SolidWorks 2014电脑配置要求
  15. 大数据行业热门岗位有哪些
  16. 中文论文检索证明怎么开_SCI论文检索后收录证明怎么开?
  17. 有了这些视频画面裁剪软件,视频裁剪再也不是什么难题了
  18. [技术脑洞] 如果把14亿中国人拉到一个微信群里技术上能实现吗?
  19. 使用Beep()函数发出指定音高 (一)
  20. Makefile中的CFLAGS、$^、$< 、$@

热门文章

  1. arduino ps2摇杆程序_Arduino 双轴按键摇杆 PS2游戏摇杆 控制杆 JoyStick 电子积木
  2. epub文件如何打开?
  3. 单片机晶振电路的设计与计算
  4. 替代CH7511B DP转LVDS屏换接设计|替代CH7511B EDP转LVDS转接板电路|CS5211电路原理图
  5. 【java线程篇】守护线程(Deamon)
  6. 【多元统计分析】10.多元线性回归
  7. 如何在iOS手机上进行自动化测试
  8. ldap根据dn值查找objectClass
  9. IPA分析——吉凯基因避坑指南
  10. 乒乓球:浅析业余高手从输球中总结的10条心得!