摘要: 动机 设备启动时间往往是项目立项时的一项重要技术指标。快速的启动时间意味着设备宕机时间的缩短,系统的快速恢复,也能改善用户使用时的体验感受,是一项重要的市场竞争力。 准备 优化启动时间之前,我们首先要了解下我们设备的主要启动流程,如下图所述,设备启动流程主要包含:硬件、bootloader、操作系统 阅读全文
posted @ 2016-11-10 16:51 wahaha02 阅读(9147) 评论(0) 推荐(1) 编辑
摘要: 1. 故障描述 故障操作步骤: 单板上插了一个U盘,出问题前正在通过FTP往单板上拷贝文件,拷贝的过程中单板自动重启。 故障现象: Entering kdb (current=0xc000000594069e38, pid 4) on processor 0 Oops: <NULL> due to  阅读全文
posted @ 2016-11-03 12:35 wahaha02 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 需求分析 在2014年以前,uboot没有一种类似于linux kernel的设备驱动模型,随着uboot支持的设备越来越多,其一直受到如下问题困扰: 设备初始化流程都独立实现,而且为了集成到系统,需要修改核心公共代码(如init_sequence) 很多子系统只允许一个驱动,比如无法同时支持USB 阅读全文
posted @ 2016-10-22 12:55 wahaha02 阅读(6140) 评论(2) 推荐(1) 编辑
摘要: linux 存储子系统作为最为复杂的子系统之一,拥有很深的模块栈(如图),其中很多模块又有自己的缓存功能(如下图)。实际应用中,用户下发的数据停留在哪个缓存中,是否已经写入磁盘,这些操作对用户来说是个黑盒。如何确保数据已经写入磁盘,可以安全的复位或掉电设备,是用户比较关心的话题。 linux IO 阅读全文
posted @ 2016-09-29 13:21 wahaha02 阅读(2177) 评论(0) 推荐(0) 编辑
摘要: 背景介绍 配合CppUTest单元测试框架,lcov提供了一套比较完整的工程工具来对UT覆盖率进行度量。但对有些团队来说,历史负担太重,大量的遗留代码没有相应的UT。在这种情况下,对新增代码进行覆盖率检查,可能对团队来说是一种可行性较强的措施。在此目标基础上,并提出如下需求: 1)利用现有的lcov 阅读全文
posted @ 2016-08-03 17:29 wahaha02 阅读(5806) 评论(3) 推荐(0) 编辑
摘要: 回顾会是SCRUM敏捷迭代实践中的最后一环,也是最重要的一环。 回顾会怎么开,才能创建出群策群力的氛围? 会议上如何引导团队做出高效决策,而不是乱成一团、无法收敛? 这些都是敏捷团队普遍比较关心的话题。 下面利用引导的结构化工具,帮助团队可以快速复制的一个团队回顾会会议流程,供大家参考借鉴。 整个回 阅读全文
posted @ 2016-05-09 20:24 wahaha02 阅读(1733) 评论(0) 推荐(1) 编辑
摘要: 引子 部门在各个团队推广软件通用技能矩阵工具,希望通过度量找到能力薄弱点,引导团队进行改进。从我们团队的数据上看,团队在数据结构和算法上的短板明显,需要加强,这也是写这篇文章的背后的初衷。 数据结构和算法是程序员的基本技能,也是大牛程序员的试金石。Linus大神就曾说过:"bad programer 阅读全文
posted @ 2016-04-20 11:47 wahaha02 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 0.linux内核异常常用分析方法 下面分别通过PowerPC和Mips64的2个异常例子详细讲解分析过程。 1.PowerPC小系统内核异常分析 1.1 异常打印 Unable to handle kernel paging request for data at address 0x36fef3 阅读全文
posted @ 2016-04-07 15:24 wahaha02 阅读(3832) 评论(0) 推荐(1) 编辑
摘要: 敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证。 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况。如何在开发过程中保证软件质量,是个很重要的话题。进行有效的细粒度的代码评审,是常见的手段之一。但是这一希望在落地时,多多少少会遇到些来自方方 阅读全文
posted @ 2016-03-24 17:22 wahaha02 阅读(3080) 评论(0) 推荐(1) 编辑
摘要: 为什么使用Git “svn用了这么多年都好好的,为啥折腾搞Git?” “Git一点都不好用,提交个代码都提交不上去!” “Git这么复杂,命令多到记不住,而且完全用不到。哪有svn简单好用?” 推销任何一种新事物,无论新事物本身是否先进,最能打动客户的一点就是,能否解决客户的痛点,能否给客户带来价值 阅读全文
posted @ 2016-03-01 17:24 wahaha02 阅读(528) 评论(0) 推荐(0) 编辑