BeagleBoneBlack Serial Debug – Cách Nối Dây Để Đọc Log Của U-Boot Và Kernel

Khi làm việc với kernel driver hoặc quá trình boot, chúng ta cần kiểm tra log của chúng để biết thông tin hoặc lỗi của các tiến trình. Log của U-Boot và Linux Kernel được gởi ra ngoài trong quá trình khởi động board BeagleBone Black dưới dạng dữ liệu UART.

Để có thể đọc log của chúng, bạn có thể sử dụng cáp có mạch chuyển đổi Serial sang USB như hình dưới đây.

Hình 1. FTDI USB to Serial Adapter

Các chân tín hiệu UART0 từ vi xử lý AM3358BZCZ100 được nối đến header J1 trên board BeagleBone Black.

Vị trí của header J1 trên board như hình sau.

Hình 2. Serial Debug Header

Bạn cần cắm đầu header (đầu có nhiều dây màu) của cáp chuyển đổi tín hiệu Serial sang USB với header J1. Xác định chiều cắm bằng dây màu đen là tín hiệu Ground (0 volt) nối với Pin 1 của header J1. Bảng dưới đây là danh sách các chân tín hiệu của header J1.

SỐ CHÂN
(PIN NUMBER)
TÍN HIỆU
(SIGNAL)
1Ground
4Receive
5Transmit

Vị trí các pin trên board như hình dưới đây. Pin 1 là chân nối đất (ground). Pin 4 là UART0_RX, chân nhận dữ liệu. Pin 5 là UART0_TX, chân gởi dữ liệu. Cả 2 chân của UART0

Hình 3. Vị trí các Pin cần sử dụng.

Nếu cần tìm hiểu kỹ hơn, bạn nên kiểm tra thêm trong schematic của board. Nó sẽ cho bạn biết các dây nối từ header J1 tới vi xử lý như thế nào. Trong schematic, pin 4 (B_UART0_RX) và pin 5 (B_UART0_TX) của header J1 được nối lần lượt với E16 (UART0_TXD) và E15 (UART0_RXD) của vi xử lý.

Hình 4. Sơ đồ nối dây của header J1

Vì điện áp của các pin input/output của vi xử lý AM3358BZCZ100 là 1.65V, trong khi điện áp cổng USB thường là 5V, nếu nối trực tiếp UART với header J1 sẽ làm cháy vi xử lý. Do đó cần có mạch cách ly để bao vệ các pin này. Trên board này, chip SN74LVC2G241DCUR được dùng làm mạch cách ly điện áp, bảo vệ 2 chân truyền và nhận của UART0 không nối trực tiếp với header J1. Pin 4 và Pin 5 lần lượt được nối tới UART0_RX, UART_TX thông qua chip cách ly như trong schematic.

Bạn có thể đọc thêm datasheet để biết thông tin về cách sử dụng chip SN74LVC2G241DCUR.