笨叔在《奔跑吧入门篇》第三章里给大家介绍了使用eclipse+qemu的方式来单步调试内核。使用笨叔独有的O0编译的内核,自由畅快的在内核里遨游。
笨叔今天要给大家介绍ARM公司开发的IDE调试工具:DS-5。DS-5基于eclipse进行二次开发,充分利用了ARM公司的技术优势,把硬件仿真器和IDE做到了极致。DS-5是需要购买授权的,但是ARM公司提供了一个免费的版本:DS-5社区版。这个版本支持的功能比较少,但是可以用来调试arm64内核。DS-5正版可以提供很多有用的功能,比如调试硬件板子,性能分析等,需要购买正版DS-5可以联系亿道电子(http://tools.emdoor.com/)
若使用ds-5社区版来调runninglinuxkernel,也许会更爽,看armv8寄存器太方便,把寄存器的字段都解析出来了,这个在qemu+eclipse里是没有的功能。
可以看到DS-5里把arm64处理器的系统寄存器做了很好的分类。
很方便的查看处理器状态PSTATE的每个字段的含义。
DS-5可以实时的查看每个系统寄存器的值,把每个域和字段都解析出来,显示字段的含义和当前值,对于攻城狮来说,实在太方便,不需要边debug边查那个7000多页的芯片手册。
笨叔教大家用ARM DS-5社区版来调试内核,录成视频,优先给旗舰篇的小伙伴看。学习linux,只看笨叔旗舰篇视频!
购买正版DS-5以及ARM硬件仿真器,可以联系ARM在国内代理商:亿道电子
网址:http://tools.emdoor.com/