Hardware Design¶
Trả lời câu hỏi: một board embedded được thiết kế, chế tạo và bring-up như thế nào?
Topic này nhìn phần cứng ở mức board-level từ góc độ người làm embedded: đủ để đọc schematic, chọn linh kiện, hiểu vì sao một board lỗi và phân biệt lỗi phần cứng với lỗi driver.
Quy trình thiết kế board¶
flowchart LR
A[Yêu cầu] --> B[Schematic]
B --> C[PCB layout]
C --> D[Fab + SMT]
D --> E[Bring-up]
E -->|lỗi| B
Nội dung¶
| Nhóm | Câu hỏi trả lời | Nội dung |
|---|---|---|
| Passives | Chọn trở, tụ thế nào cho đúng? | Điện trở, tụ, cuộn cảm, ferrite bead, tụ decoupling, ESR/ESL |
| Power | Cấp nguồn cho SoC/FPGA ra sao? | LDO, buck, power sequencing, PDN cơ bản |
| PCB Design | Layout thế nào để tín hiệu và nguồn ổn định? | Stackup, impedance, routing tốc độ cao, DDR/PCIe/JESD |
| Manufacturing & SMT | Board được chế tạo và lắp ráp ra sao? | Package, reflow, DFM, lỗi hàn thường gặp |
| Bring-up & Debug | Board mới về, bắt đầu từ đâu? | Checklist bring-up, đo bằng scope và multimeter |
Liên quan đến các topic khác¶
- Board và SoC thực tế (Zynq, i.MX, Rockchip): Linux Embedded.
- Bus và driver chạy trên board (I2C, SPI, PCIe, JESD): Linux Kernel.
- Timing ở mức chip/FPGA: IC Design.