
ハードウェアハッキングチートシート
[[TOC]]
250-350 CGND、INまたはRX、OUTまたはTX、VCCを探す3/4ピンを探す
GNDへの参照を見つける
GNDVCCへの参照を見つける
VCCGNDに対する抵抗をテストする(マルチメータを抵抗測定に、通常200k)VCCに対する抵抗をテストする(マルチメータを抵抗測定に、通常200kΩ)GNDに対する電圧をテストする(マルチメータを電圧測定に、通常20V)TX UARTピンのGNDに対する電圧をテストする(マルチメータを電圧測定に、通常20V)。電圧が変動している場合、このピンはおそらくTX(データ送信中)RX UARTピンのGNDに対する電圧をテストする(マルチメータを電圧測定に、通常20V)。電圧が0に固定されている場合、このピンはおそらくRX(データ受信待ち)表
| PIN | GND resistance | VCC resistance | V | Notes |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 |
例
| PIN | GND resistance | VCC resistance | V | Notes |
|---|---|---|---|---|
| 1 | 30kOhm | 0Ohm | 3.3V | VCC |
| 2 | 4.7kOhm | 34kOhm | 3.3V | 1.6-3.3V on boot - TX |
| 3 | INFOhm (multimeter 1) | INFOhm (multimeter 1) | 3.3V | 0V on boot - RX |
| 4 | 0Ohm | 30kOhm | 0V | GND |
115200)Hはヘルプ表示機能。あらゆる場面で使用するGNDをJtagulatorGNDに、ボードのピン1,2,3をJtagulatorのチャンネル1,2,3に接続V: 動作電圧を設定U: UART識別メニューに入るU: 識別を開始Text string to output: defaultStarting channel: ボードのピン1を接続したチャンネルEnding channel: ボードのピン3を接続したチャンネルIgnore non-printable characters: Yes3.3Vまたは5V)を選択しないと、ボードまたはシリアルアダプタが損傷しますRXをアダプタTXに、ボードTXをアダプタRXに接続
VCCピンの接続は不要sudo lsusbでアダプタを特定ls -lart /devですべてのデバイスファイルを表示。アダプタは最後の方にあり、通常ttyUSB0dialoutグループのメンバーである必要がある(またはroot)。グループを確認するにはgroups $USERscreen /dev/ttyUSB0 $BAUDRATEでTTYに接続
$BAUDRATEはこちらにあるもののいずれか$BAUDRATE
1152009600576003840019200$BAUDRATEを間違えると、文字化けが見えるか、何も見えない可能性があるctrl + a -> k -> y: close screen\r\nか\nで間違っている可能性がある
pyserial(Pythonのシリアル通信用ライブラリ)を使用する。例:
#!/usr/bin/env python3
import serial
ser = serial.Serial('/dev/ttyUSB0', 115200, tmieout = 0.1)
ser.write(b"HELLO\r\n")
ser.write(b"HELLO\n")
0または1に設定できるTCK、TDI、TDO、TMS、TRST(オプション)を探す
TCK (テストクロック): コントローラの速度を決めるドラマーまたはメトロノーム。このピンの電圧はリズミカルで安定したビートで上下にパルスします。クロックの各「ビート」ごとに、コントローラは1つのアクションを実行します。TMS (テストモード選択): モード選択ピンの電圧がJTAGの動作を制御します。このピンの電圧を操作することで、JTAGに何をしてほしいかを指示します。TDI (テストデータ入力): チップにデータを供給するピン。JTAG標準ではこのピンを介した通信プロトコルは定義されていません。それはメーカーに委ねられています。JTAGにとって、このピンは1と0がチップに入るための単なる入口です。チップがそれらをどう処理するかはJTAGには関係ありません。TDO (テストデータ出力): チップからデータが出るピン。データ入力ピンと同様、通信プロトコルはJTAGによって定義されていません。TRST (テストリセット、オプション): この信号はJTAGを既知の良好な状態にリセットするために使用されます。5/6ピンの列、または10、12、14、20ピンの二列を探す
GNDへの参照を見つける
GNDVCCへの参照を見つける
VCCGNDに対する抵抗をテストする(マルチメータを抵抗測定に、通常200k)VCCに対する抵抗をテストする(マルチメータを抵抗測定に、通常200kΩ)GNDに対する電圧をテストする(マルチメータを電圧測定に、通常20V)