摘要: 基于第二篇,结合代码和TRM分析看门狗相关操作,直接上代码 这里为什么要这么写呢?这个嘛,我也不知道.....因为TI的 TRM就是这么说的,有图有真相 再来看看相关寄存器的地址,所以地址都在Memory Map里面可以找到,注意这里是没有WDT0的,如下 最后做个简单总结: 1.看门狗原理 看门狗 阅读全文
posted @ 2017-09-09 19:10 Ethan-Gao 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 这篇接着上一篇,来分析上一篇程序里面的MLO和app文件启动过程,基本涵盖到整个am335x的大部分操作,包括:时钟初始化、代码搬移、中断向量的重定位、中断的处理等。要分析程序,首先分析makefile和连接脚本lds文件,然后顺藤摸瓜,当同名函数太多时,可以考虑反汇编elf文件,进行对比判断。 0 阅读全文
posted @ 2017-09-09 17:54 Ethan-Gao 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: AM335x这款处理器,TI官方有针对其开发对应的裸机程序,由于u-boot和kernel本质还是对寄存器和外设的操作,所以打算简单分析下自带的裸机程序,大致了解下AM335x的工作机制,这样以后开发调试u-boot和kernel会顺手很多,这里打算对裸机加载uart程序进行完整分析,因为其涉及到A 阅读全文
posted @ 2017-09-09 16:46 Ethan-Gao 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 个人比较菜鸟,搞了AM335x快一年了,依旧对其时钟一脸蒙蔽,虽然TRM已经有对时钟的详细描述,但是依旧感觉不太熟悉,偶然机会逛TI论坛(http://www.deyisupport.com)知道有一个叫CTT的软件,其专门针对AM335x等开发板,直观的显示系统时钟,让我们能够很快知道该配置那些时 阅读全文
posted @ 2017-09-05 23:25 Ethan-Gao 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 参考文章: http://blog.csdn.net/playboyanta123/article/details/48975175 https://segmentfault.com/a/1190000004931751 前几天想到github新建一个repo,主要包括bare、u-boot、ker 阅读全文
posted @ 2017-09-04 20:49 Ethan-Gao 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一般来说,调试uboot最好的方式是使用openjtag,因为uboot说到底就是一段裸机程序,只不过比较复杂。但是受实际环境限制,实际工作中使用较多的调试技巧主要有两种:打印和直接在命令行测试,打印比较常见也比较简单,直接使用printf即可,这里就以最近这段时间调试uboot下面lcd为例,简单 阅读全文
posted @ 2017-08-29 22:57 Ethan-Gao 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 详细参考https://help.github.com/articles/changing-a-commit-message/ 修改注释: 1.修改最近一次的提交:git commit --amend 2.修改历史提交的注释:先调出最近n次的提交注释:git rebase -i HEAD~n,然后将 阅读全文
posted @ 2017-08-26 12:38 Ethan-Gao 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 编写软件,时常免不了修修改改,修改过后的代码不一定比前面好,甚至产生新问题,或者有时无意间修改了某行代码,导致出错,这种情况都是很常见的,如果此时没有版本管理,如果是小软件可能没什么影响,如果代码量很大,就是个很头疼的问题,git的出现正是为了解决这个问题的,对于码农来说,简直是神器,下面简单记录下 阅读全文
posted @ 2017-08-24 22:23 Ethan-Gao 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 从工作开始就知道设备树了,说不上完全懂但也说不上完全不懂,总之就是一种模模糊糊的概念,仿造着已有的代码进行简单修改修改没有问题,但是遇到难点的似乎又不知从哪下手,关于设备树的内容,网上的其实不是很多,虽然设备树概念2012一年就出来了,过了有几年了,但是似乎一直资料不是很多,起码中文的不是很多,网上 阅读全文
posted @ 2017-08-24 20:41 Ethan-Gao 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 某天在某处看到一个C语言问题,要求将字符串倒序,说是倒序函数有bug,当执行交换两个数的时候会出现core dump,开始看到这个错误以为指针错误,但是别人调试过发现指针并没有问题,然后一下就没找到问题所在,于是回来就用gdb调试了一下,函数到关键部分如下: 拿到linux下写了个完整程序,如下 编 阅读全文
posted @ 2017-08-23 22:41 Ethan-Gao 阅读(2052) 评论(0) 推荐(0) 编辑