高度自定义工具OneMore开发 2024-11-19查看 评论
高度自定义工具OneMore开发

OneMore是一款受bsptools启发而诞生的自定义集成工具,采用pyqt6+fluent-widgets开发,具有侧边导航栏和标签页界面。目前已实现登录、设置、导航栏、标签页等基础功能,并集成了MTK和高通等多种工具的可视化操作。项目开源,期待共同开发和完善。

芯片是如何工作的? 2024-11-18查看 评论
芯片是如何工作的?

晶体管是电子元器件的核心,其原理基于PN结的单向导通性。硅的掺杂可以形成N型和P型半导体,进而构成PN结。通过外加电压,可以控制PN结的导通与截止,实现电流的控制。这一原理是CPU工作的基础。芯片制造包括晶圆制造、氧化、涂覆光刻胶、光刻、显影、蚀刻、离子注入、剥离光刻胶、金属化和抛光等多个步骤,最后进行测试和封装。CPU的计算基于晶体管构成的逻辑门电路,通过组合这些电路实现复杂的计算任务,例如1+1的运算可以通过或门、与门和异或门电路来实现。

记一次频繁使用spinlock接口函数导致的无法开机问题 2024-11-13查看 评论
记一次频繁使用spinlock接口函数导致的无法开机问题

一台设备出现无法开机,表现为卡白米。分析发现,设备在启动过程中,因spinlock频繁获取和释放导致CPU资源被占用,无法完成正常操作。检查发现存在嵌套循环,导致CPU长时间被stick占用,无法挂载misc分区,最终引发重启。频繁使用spinlock可能引起性能开销、CPU资源浪费、死锁、优先级反转等问题。

高通平台Logfs分区Uefilog乱码乱序问题 2024-11-11查看 评论
高通平台Logfs分区Uefilog乱码乱序问题

在UefiLog日志中,C3F2项目存在乱码和日志不全的问题。初步分析,乱码可能是由于初始化的log buffer过大,导致补0打印出来;同时怀疑数据乱序。通过调整XBL log buffer大小、动态分配XBL log buffer等方法进行验证,但问题依旧。进一步分析发现,SBL log buffer初始化过小可能是原因,调整SBL log buffer大小至6KB后,问题得到解决,日志无乱序现象。