[ARDUINO] Read memory SPD from arduino by terminal

[复制链接]
Fox_28813018 发表于 2018-11-23 14:37:24 | 显示全部楼层 |阅读模式
本帖最后由 Fox_28813018 于 2018-11-23 14:42 编辑

Hi ,

不太確定這主題要發在哪,但因為想說這跟我們本身工作需求有關,所以還是先發在這邊。
因為之前常常在做一些跟 Memoey down 有關的板子,常遇到記憶體不穩的問題,所以有時候都會拿一些
標準的板子去模擬 Memory down的功能,但取得 SPD 的方式都是直接開機後,透過工具將 SPD 取出~
其實也習慣了,但總是覺得可以再更方便一點。

所以想到使用外部的方式讀取,剛好本身有在接觸 arduino,所以就使用 arduino uno 來做讀取/寫入的功能,且順便支援 WOL ....
分享給大家。

已實作的功能:
ð Read DIMM SPD , support DDR3,DDR4.
ð Write DIMM SPD. support DDR3,DDR4.
ð Scan all i2c devices.
ð WoL (Wake On LAN) , need enc28J60 ethernet card module.
ð Support ANSI terminal colorcode .


準備 :
<主機本體>

1. Arduino UNO or Arduino NANO
=> 推薦使用 NANO,因為價格非常便宜,功能與 UNO 依樣,但麻煩的是需要更新 Bootloader ....

<Memory SPD>

2. Memory DIMM Slot , DDR3,4 UDIMM or SODIMM
=> 看需求,我自己做的板子只有使用 DDR4 Long DIMM與DDR3 SODIMM
=> 將 Arduino 的 CLK 與 SDA 接到 DIMM SLOT 上的 CLK 與 SDA,電源是 3.3V。

<Wake On LAN>
3. 我是使用第三方的 IC,ENC28J60 , 價格比官方的便宜許多,走的是 SPI 介面。
=> 要將 Arduino 的 SPI 介面接到 LAN Kit 上。


使用方式  :
1. 使用一般的終端機軟體進行連接,如 Putty , Tera term .... 之類的,有支援 ANSI Color 最好。

: 主畫面


:輸入 "HELP" 可顯示命令清單


:接上 Memory 後,輸入 "rspd",可顯示簡易資訊。


:輸入 "rspd r" , 會顯示 SPD 資訊,會自動偵測DIMM Type,如果是 DDR4 的話會自動切 BANK,可顯示完整 512 Byte


可使用附件更新工具去上傳到您自己的 arduino kit 上。
解壓縮後直接執行 "update.bat" ..

*但須注意 Arduino 使用的 COM Port。

> avrdude -Cavrdude.conf -v -patmega328p -carduino -PCOM11 -b115200 -D -Uflash:w:CLI_2018102400.hex:i

> Flash size : 12 kB 左右

> SRAM Usage : 1.4K (%70)




以上,希望對大家在工作上有些許幫助。

thanks





上一篇:2018年11月23日签到记录贴
下一篇:请教各位大神关于memory 通道片选的问题哈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?RD之家欢迎你,立即注册

x

本版积分规则

QQ|Archiver|手机版|小黑屋|RD之家 - 研发工程师的伊甸园 ( 京ICP备18037383号 )
360导航 360安全浏览器 蚂蚁搜索 速搜全球 酷帝网站目录 搜狗导航 114啦网址导航

GMT+8, 2018-12-13 05:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表