辛辛苦苦好几个月过去了。严格来说学ARM的时间并不长,而是其他东西花了很长很长的时间。不过也没有办法,基础嘛,不过也挺好的,基础扎实了,腰杆也直了。
最近还是在思索,搞好开发环境,包括windows上面的,还有linux上面的。昨晚拿出1年前买的 J LINK ,连卖家是谁都忘记了,XD .... 陈年封尘。呃,可以说心血来潮吧,这个传闻中最快的仿真器。应该是很好的东西,就是当年不会用。当年怎么会用呢 .... 连JTAG也是第一次听说的..... 当然了,我也不知道什么问题。昨晚弄了驱动,发现还正常了,明明以前有问题的嘛? .... 破电脑就是不爽,严重BS公司的电脑。毕竟不能乱来,没有插目标板。不是不想,而是先确认连线。今天将SBC2440的那个JTAG小板拿回公司。用万用表量了半天,发现那线还真的是相通的,20PIN 2.54MM 大口 和 10pin 2.0mm 小口,JTAG部分的信号线全部都相通。今天顺便又看看 JLINK附带的说明书,以前看天书般的物体,现在居然很容易的看懂了。顺便也想懂了一些事情,回去先用AXD调试器看看什么情况。H JTAG需要自己定义信号线引脚,是因为HJTAG是通过并口连接的,说到尾那只是在定义并口的脚而已,符合JTGA的信号线就OK了。
昨晚重新看了一下 twentyone 写的 ARM JTAG调试原理,仔细的看了前部分,后面部分掠过,因为我不是写JTAG控制软件,所以并不需要了解的很清晰。至少现在将JTAG做了写什么东西,HJTAG扮演什么角色,等一系列的问题给想懂了,之前很多很多牵连的问题一下子给相通了,有种开窍的感觉。
昨晚逛了一下 100ask 网站,因为我是买了《嵌入式Linux应用开发》之后知道这个网站的,貌似管理员就是写书的人,表示敬佩。看了一些帖子,再次感觉到自己的渺小,学了好几个月都只是学到一点皮毛而已,这路还是很漫长很漫长。顺便买了个 OPEN JTAG 玩玩,就150RMB,这不算什么东西,就我1个星期的伙食而已 = =,所以也懒得讲价,主要是对开发者有种敬佩之情,感觉那种思想也正是我的目标。OPEN JTAG 完全就是想建立一个最廉价的开发环境,功能可不弱。 eclipse 的集成环境可是很强大,OpenOCD其实就是扮演一个调试代理的角色,像HJTAG,将控制信号通过USB送给 OPEN JTAG,然后OPEN JTAG产生JTAG信号控制开发板。Open OCD 本身就可以调试,可是命令有点多,麻烦,于是将命令封装,通过 gcc 的调试器 GDB 产生控制,GDB 本身也是命令行,最后就由上层的 eclipse 将所有命令封装,那么用户看到的只是一个友好的 eclipse的 IDE 界面,实际下层做了很多了。 这貌似就是所有的调试器的基本途径,只是实现起来有些许不同而已,回想一下HJTAG,回想一下 JLINK ,这很容易就想通了。
有时,参透的过程才是最有意思的。学了make file 这么久,还是处于入门,很多命令搞懂了,还有很多完全无知。用到再翻书。最近一直在想,这种思维方法是不是错的呢???搞不懂,毕竟我已经不是学生了,不能通过成绩来判断。什么样才是好的学习习惯?好的方法??最近也一直在思考,观察身边的几个牛人的学习和思维方法,希望有所收获。
路漫漫。
阅读(1896) | 评论(0) | 转发(0) |