Miku – SMC Firmware for Loongson-3A4000

最开始拿到龙芯3A4000 PMON Bootloader代码的时候,我是震惊的,一眼看过去又全部是汇编,从DDR训练到HT和7A初始化,属实带工程。真的很佩服龙芯那些工程师,是我用汇编写这么大个工程早就写出114514个Bug了。不过里面有段汇编出乎我意料,名叫ls132_core.S,结合之前在Lemote看到的资料,推测这就是3A4000内置的GS132管理核的代码。一波通读,说实话看不懂,大致明白了主要实现了DVFS功能,运行时重设PLL和FreqScale寄存器进行调频,并通过I2C指挥PMIC进行调压,这不和AMD SMU在做差不多的事么?之前各种折腾SMU,感叹于其功能之强大,但是看着这段汇编,实在和强大扯不上半点关系,于是就萌生了重构管理核中代码的想法,我称之为Project Miku。这个管理核,我们称之为SMC,目前项目已经初具雏形,可以见GitHub

继续阅读“Miku – SMC Firmware for Loongson-3A4000”

SM T-705C LineageOS 移植

Update3:
详细说说基带不能运行的问题吧。
对于MDM9x25,三星使用的是Flashless Boot的方案,即基带自身不带任何Flash,而初始化的时候,通过ks桥和HSIC片间USB桥上传基带固件和EFS信息,SoC与基带以SAHARA协议通讯感兴趣的话可以参考一下第三方写的 SAHARA 通讯工具
继续阅读“SM T-705C LineageOS 移植”

Linux Loongson-2的一点记录

前言

龙芯 (官网) 处理器,算是中国自主性最强的CPU了吧。除了部分芯片流片工作由意法半导体(ST)完成之外,大部分前后端设计工作均自主完成。
不吹不黑,个人认为这个企业还是不错的。虽然网上诋毁一片,但好歹有自己的产品,不像汉芯。。。
继续阅读“Linux Loongson-2的一点记录”