
高度自定义工具OneMore开发
一、OneMore的诞生 在公司其他事业部有一个工具包bsptools集成了一些常用的工具,咨询了作者不开源。 同时设计的UI界面因为偏重于实用,界面设计也较为复古 受到此软件的启发,有了制作一款高度自定义的集成工具的想法,OneMore由此诞生。 下图为软件登录界面

芯片是如何工作的?
一、晶体管原理 晶体管几乎改变了整个世界,一切以半导体为基础的电子元器件都离不开晶体管。令人惊讶的是,首个可运行晶体管于1947年12月23日面世,距今已有70多年!晶体管或许是人们发明的最具革命性的元器件之一。它的出现为集成电路、微处理器以及计算机内存的产生奠定了基础。 制作晶体管的主要材料为硅,

记一次频繁使用spinlock接口函数导致的无法开机问题
问题现象 售后出现一台无法开机的机器,现象是卡白米 问题分析 set_frame 0x00后没有ack set_frame 0x03后没有ack 同时kernel启动3s后,stick驱动一直反复打印日志,从3s到34s之间几乎全部是stick驱动读写的报错日志

aarch64异常模型以及Linux arm64中断处理
严格来说,中断是说软件执行流程的东西,但是,在arm术语中,统称为异常。异常是需要特权软件(异常处理程序)执行某些操作以确保系统顺利运行的条件或系统事件。每种异常类型都有一个异常处理程序。一旦处理完异常,特权软件就会让内核准备好恢复它在处理异常之前所做的任何事情。下面介绍了几种异常: Interru

[Android稳定性] 第043篇 [问题篇] Unable to handle kernel NULL pointer dereference at virtual address
一、问题背景 https://wayawbott0.f.mioffice.cn/sheets/shtk4qr1GSkUjvozmsj0OWi0tGe 测试版本:V816.0.24.8.26.UGUCNXM 稳定版挂测MTBF报出大量的空指针引用的报错 二、问题分析 2.1 dump解析 使用离线解析

高通平台Logfs分区Uefilog乱码乱序问题
一、问题现象 从导出的/dev/logfs中的UefiLog日志中存在乱码,且日志不全 C3F项目正常、C3F2项目异常 二、问题分析 从现象来看存在的乱码其实是‘0’,所以有可能是因为初始化的log buffer过大 大于实际的log buffer size,导致初始化的补0 打印了出来 数据乱序