- 博客(8)
- 收藏
- 关注
原创 调试开发板的一般过程:以ARM为例
使用现成开发板做开发时,一般都不太需要调试开发板,因为成品开发板出厂时都经过测试,不会有什么问题。但是如果是自己设计焊接的板子,情况就不一样了。再简单的板子,都可能存在这样那样的小问题:有的是元器件选型引发的,有的是焊接引发的,还有的根本就是设计缺陷引入的。调试开发板一般都有一些固定的过程和方法。我们还可以借助工具来帮助找到问题。下文ARM开发板的调试过程同样也可以供调试别的电路时参考。1、上电前应该先检查电源模块 新焊的板子在上电以前应该先用万用表的“哔哔”档检查地电是否短路。这是最基本的检查
2010-09-25 16:15:00
1385
原创 有关PCI总线的没有公开的秘密—PCI显卡应用备忘录
一、PCI总线上的保留空间:自第一台IBM PC问世以后,图形卡经历了MDA, Mono Hercults, CGA,EGA, VGA, XGA, SVGA等等标准,总线也由ISA, EISA, VESA, PCI, AGP直到现在的PCIE,前前后后共约30年的进程。虽然好多硬件都渐渐湮没在历史的洪流中,但是由于兼容性需要,有的东西还是作为不被公开的秘密保留了下来。下面是历史上出现的这些显卡使用的内存和I/O空间的分布情况:Memory Space:0xA0000 ~
2010-09-17 11:13:00
461
原创 NetICE支持的集成开发环境
<br /><br />NetICE内嵌了GDB Server,并且实现了ARM Angel调试协议。通过GDB Server,NetICE既可以支持GDB,也可以支持IAR。ARM Angel协议的历史比较悠久了,NetICE通过它来支持ADS 1.2。<br />我正在边学边用Code::Blocks开发NetICE的Keil插件,这个插件中实现了一个GDB远程调试协议。我也计划让它支持OpenOCD的ARM调试,同时这个Keil插件的源代码也会依照GPL协议全部公开。<br /> <br /><br
2010-09-15 16:35:00
471
原创 NetICE命令集锦
NetICE的命令不多,一共40条,其中常用的不到10条,对于我这样不善于记忆的人来讲还不算太多。在控制台直接按键,可以列出所有NetICE支持的命令,这些命令是排过序的(这是STM32被halt后,用info命令显示出来的内容这是用jtag原始操作命令读取STR912内部JTAG链上的第一个节点的IDCODE第一个tftpw命令用tftp协议下载文件到内存空间,md命令用来显示内存里的数据,连续回车可以显示紧跟在后面的内容
2010-09-15 16:31:00
529
原创 NetICE的“控制台”
我不是那种热衷于摆弄各种工具的人。我认为工具仅仅只是工具,重点应该在解决问题上。我希望自己使用的工具不会过时,在这些工具上积累的经验也不会过时。gcc就是这样的工具,它从1985年诞生至今,在基本使用方法上没有太大的变化。它也继承了更为古老的UNIXC编译器的许多优秀基因,成为许许多多老程序员的至爱。ARM仿真器的选择也是这样的,它应该不会因为外部环境的改变而不能使用:它不能因为系统从Windows变成了Ubuntu就不能使用了;它也不能因为硬件接口的更新换代而影响继续使用(并口在越来越多的机器上都看不
2010-09-15 16:17:00
473
原创 抽屉里的第二块“万用表”
<br /><br />我不是那种热衷于摆弄各种工具的人。我认为工具仅仅只是工具,重点应该在解决问题上。我希望自己使用的工具不会过时,在这些工具上积累的经验也不会过时。gcc就是这样的工具,它从1985年诞生至今,在基本使用方法上没有太大的变化。它也继承了更为古老的UNIXC编译器的许多优秀基因,成为许许多多老程序员的至爱。ARM仿真器的选择也是这样的,它应该不会因为外部环境的改变而不能使用:它不能因为系统从Windows变成了Ubuntu就不能使用了;它也不能因为硬件接口的更新换代而影响继续使用(并口
2010-09-15 16:16:00
405
原创 再议图形液晶模块的应用
<br /><br />嵌入式系统中常常会有图形液晶模块,这些图形液晶模块和常规的显示系统有些不太一样。常规的显示系统常常有一块称为Frame Buffer的线性内存空间,CPU可以直接用load/store的访存指令直接访问。图形液晶模块中也带有显存,但是CPU却不能用load/store访存指令直接访问它。例如有些常见的液晶模块和CPU之间的连接是SRAM接口,包括:2片选128x64图形点阵液晶模块,3片选192x64图形点阵液晶模块,240x128液晶模块(控制芯片为6963)和320x240液晶模
2010-09-08 12:22:00
367
原创 工欲善其事,必先利其器
古语说:“工欲善其事,必先利其器”。我记得小时候做链条枪,家里的废自行车链子怎么也拆不下来,弄得一手机油。后来同学的老爸教我们用榔头和大钢钉拆,真是有如神助,一会儿就全拆开了。好工具是工程师的好帮手,在解决实际问题的过程中起着非常重要的作用。4年前,我想自己在业余时间做点开发,但是费劲周折也没有找到能在Linux下使用的实惠的ARM仿真器。那时候还没有OpenOCD这种开源的调试软件可供选择,市面上流行的调试工具有基于并口的,有基于USB口的,也有一些是基于网口的。并口调试工具中,Wig
2010-09-08 12:10:00
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人