本帖最后由 chuyan 于 2016-8-22 23:13 编辑
1.1 圆景内核维测增强点圆景内核的默认配置会对一些操作系统相关的敏感信息进行维测增强。以提高系统内核的稳定性、和迅速定位问题点。1.1.1 内存维测: 输入load -i命令可以查看内存分布使用状况 free 可以查看内存管理模块(Y_malloc/Y_free)使用状况 file:///C:/Users/Lenovo/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg 1.1.2 线程CPU占用率维测:使用ps命令可以查看到每一个线程CPU使用状况 1.1.3 线程栈使用状况维测: 由于单片机系统不带MMU,我们也不可能给每一个线程分配8Mbyte内存,故获取栈使用状况尤为重要。可以通过ps -S [指定线程id]的方法来获取相应线程ID内存使用状况,进而调整相应栈的大小,需要一级权限。 圆景也有栈溢出维测,在上下文切换的时候检查栈是否溢出。但是此时为时已晚,栈溢出将会触发不可预料的问题,此后系统将会挂起处理。 1.1.4 中断次数维测:要移植圆景的前提是系统必须要接管全局中断,可以将已产生的中断计数打印出来,供开发者参考。命令是ps -I,需要一级权限。 1.1.5 网络维测增强: 大多数开发者都已经习惯采用UC/OS+LWIP组合开发网络应用。Y-Engine +PicoTCP的优势在于:更容易上手开发,更容易调试。 调试网络第一个关注的就是ping程序,在圆景+Pico上已经实现了一个简易的Ping:
不能粘贴显示图片,详细内容可以参考附件。 |