随笔,聊聊最近在干的活
本文最后更新于 2024年12月9日 晚上
最近的项目…
最近一直在精神内耗了,挖的坑一个套一个,感觉迟早要把我送走。最近要做/在做的项目:
1
2
3
4
5
6
7
8写Kshim -> 测试Kshim -> 在硬件/模拟器上跑
|-> 学习Zig
尝试写clk driver -> 测试clk -> 上硬件测试
买了俩DSI屏幕,打算点着玩。
主线Linux写写设备树。
KShim/croissant project
年初立下Flag,2024年一定要写出来一个基础的clk驱动和一个高级的Shim,结果两个都还在新建文件夹。上个月梳理了一下Qcom平台的clk驱
动,看的也不是很懂,写了个简单的py程序解析时钟和时钟的父母,然后生成一张关系图,当时把gcc/videocc/gpucc之类的都生成出来了,乱七
八糟的,不过挺搞笑的,这里贴一张图纪念一下:
具体kmdf的话就是和kshim一样还停留在架构设计阶段了。有时候在想,反正shim也需要clk driver,kmdf也需要动clk driver,那我为什么直
接用c写一个hal,两边直接调用就完事了(突然想用C写Shim了,而且zig源文件管理起来怪麻烦的,没有C的头文件那么方便灵活,也许是我太菜了
不会管理。),能省不少事。
可颂就是整一套开源驱动的项目了,目前还在起步,等我clk搓出来就算开门红了,目前我的计划是clk -> Rpmh -> Interconnect -> QUP。
介绍一下Rpmh,上个月翻了一下资料,是Resource power manager 的硬件固化版本,软件实现的版本是叫Rpm,跑在AOP(Always On Processor)上面的,RPM通讯挺简单的,直接往内存写字符串就可以控制资源了,但是能控制的有限,没啥用。
RPMH操作有点复杂。当时看的是从cmddb里面获取cmd,然后附加一些数据写到寄存器里面,看的晕乎乎的,不过只是初步了解。Rpmh管理的东西挺多的,Pmic的Vreg/LDO,电源域,时钟域,好像还有interconnect的部分东西,这也是为什么要放在第二个解决,对于核心资源控制很重要;Interconnect/ICB/NoC BW,应该大概是一个东西吧,反正是互联带宽,也挺重要的,不懂。
关于小屏幕
上个月又有个人问我SW42000的触摸问题(第三个来问的),提到了那个LG Wing的屏幕在闲鱼只需要不到五十就能拿下,本来不想玩的,上周脑子一热,想着以后说不定能用到呢。。。还是下单了两片,那个老哥在OshwHub上公开了一个转接板。还是维信诺的屏,Amoled+十点触控,性价比挺高。
Linux
写点Linux设备树是暑假的计划了,当时打算在Ayaneo PS上跑的,写了一半还没测试,结果暑假忙着打电赛了,开学之后小太阳服务器一直宕机。。。一直拖到学期结束了,因为上面那个人找我移植sw42000触摸驱动,当时移植好了但是那家伙也没用我移植的,挺可惜,想着找个LG的设备跑跑,问了问yanhua那边想不想玩,结果一拍即合在V60上面跑Linux,我直接上了Next,顺便把我手上吃灰半年的MI10逃出来一起测试,居然还把面板修好了哈哈哈哈,有GPU,有WIFI还是挺爽的,不过Venus好像有点问题,放b站的时候一直在鬼畜,大概是next太新导致的,两周前试了试CS35L41起不来,又把Mi10丢回去吃灰了。。V60的话,yanhua比较忙,一个星期可能只会抽出几个小时测试,目前刚把USB修好,其他啥也没修。
之后要做什么
鉴于都需要硬件测试,我打算直接HDK8450上面测试(去年六百大洋收了个破烂的HDK8450,好在功能还是很全,
就是差个顶板),但是HDK8450只有个串口,JTAG接口没引出来,调试起来也麻烦。不过,上个星期网上冲浪的时候发现HDK8450的说明书泄露了,里面有所有拓展接口的引脚定义,而且还有JTAG信号线,甚好!
目前在画顶板,不过不打算开源顶板,毕竟这玩意开源了也没啥用,新的HDK8450很贵,旧的也没几个人会买,没人用没必要开源了。
- 2*DSI,可以同时接俩屏幕+触摸,就是上面买的那两个
- I2S接了俩功放,具体型号是Awinic的AW88261FCR,走I2C,主线还有驱动,最HIFI的一集。
- JTAG座子,简牛座子,说明书里面写的就是Jlink的引脚定义,不知道Jlink能不能调试这玩意,先画上再说。
- 2*风扇,8Gen1火龙众所周知了,风扇上面一个下面一个,CPU Fan带PWM调速
- 一堆测试用的功能,譬如测试Gpio点LED,测试PWM,测试LDO输出,测试I2C/SPI预留了引脚
- 一堆测试点,用来debug,如果没烂尾成功打出来了。
3D打印了一个底座,效果不错,感谢学院最近买的3D打印机,顺便一提,大一的时候上的选修课课教了Creo建模,现在刚好用上了,虽然我只记得最简单的了。
结尾
今年基本上技能点都在点立创EDA和焊板了,WOA那边日常更新更新UEFI,添加点自动化的功能,驱动也没时间更新,到明年又要准备考研了,更没时间搞了,感觉有点对不起那些苦苦等待和支持的盆友/:。
得,看看当下吧,板子原理图快画完了,PCB还是个大工程,先到这里吧。