有个梨GPT
25-03-13 01:17 微博认证:科技博主

克劳德今天的表现非常出色。很明显stm32的片上资源它堪称神勇,虽然在外部芯片上没那么厉害。

今天配的是一颗英飞凌•赛普拉斯的HyperRAM,巨多的参数繁琐的一塌糊涂。我跟克劳德掰扯了差不多一个小时把这个东西给配置出来了,然后让克劳德检验了一下ide生成的代码,最后补进去一个目标地址的写入测试(因为工作在memory mapped模式下)。

第一次跑,没成功,前面全部初始化和调用HAL都返回了OK,但是在内存写入测试时挂了。

把整个main文件,包含所有设备初始化代码的,扔给克劳德问可能是什么原因玩球的,克劳德火眼金睛发现mpu(内存保护单元)里没有配置这个hyperram区域,然后给了我一段代码。我在IDE的图形化配置工具里找到这个部分是可以用工具配置的,照着代码配好。

第二次跑,pass。[笑哈哈]

++++

HyperRAM的手册以前看过,很烦,它自己就有三代标准,有sdr和ddr的,clock还有双clock可选,clock频率高的时候还需要calibration,类似emmc跑hs200的做法。然后这个狗屎接口不止支持HyperRAM,还支持另外一个家族协议,OctaRAM,也是有好几种标准,我还确定看到过AP Memory有Renesas专用版OctaRAM。

而OctaRAM标准来自本来不是做psram的一家公司,mxic,旺宏。它本来是做flash主业,在qspi之后搞了octospi的flash,再然后为了对抗赛普拉斯的HyperRAM标准,因为这个标准是收费的。联合其它企业搞了Octa Bus,就支持了OctaRAM,而且现在16bit的也有了,叫Hexa了。

目前台湾企业里Winbond应该是投降赛普拉斯加入Hyper阵营了,但是IoTRAM里出货量最大的AP Memory,爱普科技,是Octa/Hexa阵营的。ISSI貌似是骑墙派,但我不太确定,记忆不可靠,而且ISSI好像是被君正收了已经。

++++

你看写下来都这么多东西。st要在一个ip block里面都兼容多困难。不管是st还是nxp,配这个破玩意都是论坛里很常见的话题,而且有些型号就是不兼容的,nxp曾经给自己的处理器出过兼容性测试列表,赛普拉斯官方的hyperram型号也有和nxp的imxrt的ospi控制器不兼容的[二哈]。

而克劳德神勇的写对了。如果他写不对,我也写不对,最后拿着两通道示波器去看波形跟手册比,就疯了。

You are my man!Claude。

发布于 上海