高桐@BILL
校园到职场,做过室内设计;WEB前后端,APP,嵌入式,LinuxAndroid,ChromiumOS,YunOS,智舱OS等开发。
行业遍及互联网,手机,IOT,汽车。
合作品牌如华为,中兴,OV,小米,三星,谷歌,联想,诺基亚,魅族,上汽,大众,腾讯,百度,网易,LG、HTC,沃达丰,AT&T,中移动,中国电信。
职业规划为操作系统方向,涉及不同框架、方案架构设计开发,可维可测,全维度的工程化;
目前主要涉及Android产品从App、FWK、HAL、Kernel、QNX全链路的垂直工程化,以及跨域产/研/测/项目/互联网产品的横向工程化;
展开
-
【系统稳定性】1.6 黑屏(三)
qnx是目前座舱方案中主流的存在,如果qnx存在异常会导致host或la或其他娱乐世界offline。那么导致qnx的原因有很多,相应地,我们也有很多的排查手段。座舱方案中目前还是多域的设计,那么多域之间的连接主流是以太网,我们可以通过其他域以太网访问SOC的方式来排查,qnx是否online。如ping xxx.xxx.xxx.xxx。qnx启动异常,有可能是卡在xbl,也有可能卡在qnx的内核初始化或系统初始化等。我们可以通过串口日志的输出来进行判断,当前qnx处于什么状态。原创 2023-11-18 22:39:50 · 2445 阅读 · 0 评论 -
【系统稳定性】1.5 黑屏(二)
上一篇对常见的黑屏现象和类型做了简单的描述,其实大多数情况根据这些描述就可以大概地定位出哪一部分的问题,这对我们进行下一步的分析有很大的帮助,否则路走偏了,只会距离目标越来越远,耽误自己的时间不说,想想KPI,想想年终的那仨瓜儿俩枣。对于做系统稳定性研发的同学来说,名下的bug分析到最后大多是需要某一路神仙过来领走的,遇到喜欢扯皮的领主,你需要拿出铁证出来。总之,稳定性问题不会百分之一百消灭掉,我们要做的就是做好监控,做好workround,降低概率。原创 2023-11-18 16:44:10 · 1952 阅读 · 0 评论 -
【系统稳定性】1.4 黑屏(一)
黑屏是最最常见的问题,也是工程化过程中高发的稳定性问题。它作为稳定性问题消解的重中之重。它和重启一样会给用户带来极差的体验,甚至会直接导致产品上市价值锐减。对于当前风口上的新能源汽车智能化,除了影响娱乐体验,黑屏对于行车安全也是极大的威胁。对于智舱中Q+LA,仪表娱乐共屏的方案,从用户视角来将,黑屏还有全黑和半黑之分。半黑包括主驾仪表黑屏和副驾娱乐黑屏。原创 2023-11-11 17:15:52 · 2099 阅读 · 2 评论 -
【系统稳定性】1.3 异常重启
导致异常重启的原因有很多,以QNX +LA方案为例,由上至下,重启可分为以下几种:Android ART虚拟机重启:指内核没有异常,只是zygote,systemserver,surfaceflinger等服务异常重启导致。LA(Linux Kernel)重启:指内核检测到了异常,导致重新执行所有开机启动流程,从bootloader开始,init进程会重新执行;QVM(GVM)重启:指qvm启动异常,或功能异常导致的,常见的如镜像损坏,配置错误,关联的关键服务异常,驱动程序异常,以及狗复位等。原创 2023-11-11 16:13:20 · 1983 阅读 · 2 评论 -
【系统稳定性】1.2 问题矩阵
项目在研发过程中常常遇到的稳定性问题往往来源于如暴力测试、研发自测、测试复现、场测路试问题、老化(如Monkey等)问题、Beta测试、产线生产问题,用户舆情反馈等。原创 2023-01-29 22:09:47 · 2321 阅读 · 0 评论 -
【系统稳定性 - 调优】3.4 常见Binder相关异常调优总结
binder通信是Android特有的一种通信机制,常见binder相关的异常包括卡binder对端处理超时,binder本端处理超时(导致主线程block)以及binder耗尽三类问题。无论是应用,Framework,Hal中间件,还是BSP驱动,熟悉这三类binder相关case的调试和分析,能够帮助我们快速地找到和解决问题。原创 2022-09-19 22:23:10 · 4821 阅读 · 0 评论 -
【系统稳定性 - 测试】2.2 谈谈Monkey老化测试场景的ANR问题分析
Monkey 测试,就像一只猴子在屏幕上随即点击测试。Andoird通过 Monkey 向系统发送伪随机的用户事件流(点击、滑动、 Application 切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试,检测程序 多久的时间会发生异常。monkey 测试为了测试软件的稳定性而生,在有些公司称之为老化测试。原创 2022-09-17 12:09:12 · 3277 阅读 · 0 评论 -
【系统稳定性】1.1 日志矩阵
因为无论是Android,还是Linux或QNX我们都只是系统的使用者和维护者,即便是二次开发,我们能够重构的架构也很有限;因此系统本身的日志埋点对我们快速定位和解决问题有很大的帮助。原创 2022-09-14 23:16:30 · 2662 阅读 · 0 评论 -
一个座舱系统工程师的责任田
作为一名系统工程师,必须要具备相应的基础能力以及系统全局感,在使用经验解决经典问题的同时,也要具备解决未知风险的攻关能力。原创 2022-09-23 22:03:54 · 2296 阅读 · 2 评论