Skip to main content

Posts

Showing posts from June, 2013

How can embedded developer fix bug by fastest way?

Embedded bugs. Fix them by fastest ways. Đặt vấn đề: - Đối với người lập trình nhúng, việc viết driver cho 1 ngoại vi (ví dụ USART,SPI,I2C,CAN...), giao tiếp giữa các module phần cứng, là công việc khá quen thuộc. Tuy nhiên, chúng ta cũng thường xuyên gặp những lỗi khá "vớ vẩn" làm mất rất nhiều thời gian và công sức. Đặc biệt là khi làm việc với 1 board mạch mới được thiết kế (ver 0.1), chưa được validate về tính năng trước đó.Không biết chính xác lỗi phát sinh là do phần cứng hay phần mềm. Vậy, làm thế nào để fix được bug nhanh nhất? Cách làm: Kinh nghiệm của tôi là: Khi 2 thiết bị "nói chuyện" với nhau chúng cần có những điều kiện sau để "hiểu nhau": 1. Môi trường truyền thông tin (ví dụ, trong không gian thì ko thể truyền âm thanh, 2 ngoại vi định truyền dữ liệu cho nhau mà bản thân kết nối vật lý bị hỏng( do pcb lởm khởm hoặc chất lượng hàn kém, mối hàn gây chập chờn, lúc được lúc không) thì ko thể trao đổi