188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
52ga5rcdl

上传于:2015-01-21

粉丝量:7

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • 初步探讨ARM调试技术

    星级: 10 页

  • 初步探讨ARM调试技术

    星级: 5 页

  • 初步探讨arm调试技术

    星级: 5 页

  • 初步探讨arm调试技术

    星级: 8 页

  • 初步探讨arm调试技术

    星级: 8 页

  • ARM仿真调试技术

    星级: 5 页

  • ARM仿真调试技术

    星级: 4 页

  • 闭路破碎流程初步调试与问题探讨

    星级: 4 页

  • 电气调试技术探讨

    星级: 6 页

  • 水泵安装及调试技术探讨

    星级: 1 页

  • 探讨电气安装及调试处理技术

    星级: 1 页

  • 燃机调试中的技术探讨

    星级: 2 页

  • 电气调试技术探讨

    星级: 6 页

  • 变电站调试技术探讨

    星级: 1 页

  • 水泵安装及调试的技术探讨

    星级: 1 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: 初步探讨arm调试技术

下载积分: 1600

内容提示: 初步探讨 ARM 调试技术 字号: 小 中 大 | 打印 发布: 2008-12-14 02: 12 作者: webmaster 来源: 本站原创 查看: 312 次 自从深入到 bootloader 的开发中, 遇到很多困难。 而这些困难, 大都是因为基础技术储备不足导致的。 有时候也会后悔, 本科的时候没有努力学习。 其实静下心来想一下, 根本原因并不在于此。 我想, 主要是因为自己并没有确定的方向, 只是满足于课程安排内容的掌握。 没有目标, 或者目标较低, 自然前进的动力也就有限, 很多的时间也就浪费掉了。 而现在算是有了喜欢的方向, 有了比较高的目标, 所以觉得时间太少, 需要学习的...

文档格式:TXT | 页数:5 | 浏览次数:58 | 上传日期:2015-01-21 08:59:52 | 文档星级:
初步探讨 ARM 调试技术 字号: 小 中 大 | 打印 发布: 2008-12-14 02: 12 作者: webmaster 来源: 本站原创 查看: 312 次 自从深入到 bootloader 的开发中, 遇到很多困难。 而这些困难, 大都是因为基础技术储备不足导致的。 有时候也会后悔, 本科的时候没有努力学习。 其实静下心来想一下, 根本原因并不在于此。 我想, 主要是因为自己并没有确定的方向, 只是满足于课程安排内容的掌握。 没有目标, 或者目标较低, 自然前进的动力也就有限, 很多的时间也就浪费掉了。 而现在算是有了喜欢的方向, 有了比较高的目标, 所以觉得时间太少, 需要学习的东西太多了。 另外一个原因, 嵌入式系统本来就是一个多学科交叉的方向, 要求的基础比较高。 没有 2 到 3 年的技术储备期, 是很难真正成长起来的, 在这个过程中, 如果有人指导, 或者经过大的项目锻炼, 成长得会更快一些。 但是, 现在没有人指导, 只能自己摸索, 心理上也不要老是依赖外界, 最主要的还是要靠自己的努力。 经过这么长时间的努力, 虽然基础还是比较薄弱, 但是已经进步了很多了。 后面的路会越走越坎坷, 因为技术上越来越深入, 一个人做终究还是吃力。 不过不要紧, 尽自己的最大努力, 做到最大限度的提升。 毛德操的书教导了我几个学习方法: 一是从历史的角度去探讨技术; 二是首先从理论上建立宏观的概念; 三是如果要深入那就要进行场景分析。 在实践中, 这三个都是非常有帮助的。因为嵌入式设计的面太广, 不可能所有都深入去学, 要有自己的定位。 在这个定位的基础上,与之相关的理论基础要利用前两个方法去探讨, 开阔自己的技术视野, 对定位的核心则要同时采用三个方法, 尽可能的去深入分析, 以求精通。 188宝金博页面版定位还是基于 ARM+Linux 的系统软件开发, 偏重于底层。 bootloader 算是第一个重点, 基于 Linux 的驱动开发是第二个重点。这两个都是嵌入式系统核心 MCU 相关, 打牢了基础之后可以考虑向上层发展。 迟早需要跨越这个阶段, 没什么捷径, 努力攀登吧。 -------------------------------------- 在 bootloader 的深入学习中, 深感调试的重要性。 毛德操书中曾提过, 在软件开发的“生命周期” 中, 程序调试(debug) 以及调试手段的重要性是“怎么强调也不为过” 的。 诚然, 尤其是在 bootloader 这样的底层软件开发中, 调试能起到的作用就更为突出了。 下面进行具体分析。 一、 最简单的调试方法---状态灯 一般地, 在 ARM 开发板上总会留几个 Led 灯, 在开发 bootloader 或者学习不带 OS 的程序编写时, 就要充分利用这几个 Led 灯了。 也就是说, 把 Led 灯作为状态灯。 如果有 n 个可以自由支配的 Led 灯, 那么可以表达 2^n 个状态。 比如, 现在的 EDUKIT-III 实验箱上, 有四个led, 有 GPF[7:4]来控制, 低电平点亮, 高电平熄灭, 电路就不必画了, 最简单的部分。 在写 led 灯的驱动时, 不妨采用查表法, 把 led 的状态做成一个表, 这样在表达的时候要方便的多。 这部分实验在前面已经做过, ARM 汇编和 C 版本都有, 不再详述。 下面主要谈几点方法: · 把流程按照功能分为几块, 在每块的结束放一个状态灯。 这样通过状态灯可以显示到了第几个功能块, 一般要逐块测试, 放状态灯后, 加个死循环。 · 利用条件判断语句来进行逻辑测试。 比如有一个寄存器状态, 假设为 register1, 正常应该是 value1, 那么就可以如下判断: if (register1 == value1) { led_state1; /* 设置灯状态 1 */ } else { led_state2; /* 设置灯状态 2 */

阅读了该文档的用户还阅读了这些文档

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司