Một số ý kiến của em để mình hoàn thiện MBoard :
- 1, fix bugs (:D)
- 2, Header, có thể làm toàn bộ là 8 hết luôn, e thấy đây là phương án khá ổn và đơn giản nhất, nhưng mình phải chấp nhận overhead, đối với MBoard-1 thì e nghĩ chiều dài của Board sẽ ko tăng lên nhiều vì khi cổng JTAG được bỏ đi thì sẽ còn chỗ trống cho header.
- 3, Led RGB, có thể bỏ, thay vào 2 con led đơn là được rồi.
- 4, mạch debugger onboard, hiện tại mình có CoLink và Versaloon, tuy vẫn cần phải test nhiều nhưng nếu cả 2 đều chạy được ok thì e nghĩ mình có thể phát triển 2 phiên bản MBoard với CoLink (chính xác hơn là FT2232-based) và Versaloon. Nếu mình đã bỏ Led RGB rồi thì có thể dùng chuẩn JTAG thay cho SW hiện tại được. Như vậy vừa ổn thỏa cho cả Colink và Versaloon.
+ Nếu phát triển phiên bản có Colink thì được cái nó hỗ trợ trong nhiều IDE : Keil, CoIDE và OpenOCD, trên openOCD thì cần kiểm tra lại tính tương thích với những phiên bản FT2232 mà openocd hỗ trợ (e nghĩ sẽ ko khác nhau nhiều). Tốc độ khá tốt max đạt được 250KB/s với clock 6MHz (trên trang CooCox), còn hiện tại board của mình được max 500Khz (:D). FT2232 bữa nay thegioiic đã bán lại. :)
+ Versaloon thì e cần thời gian để tìm hiểu về openocd và gdb nên e ko chắc là xong sớm được :(, với lại Versaloon có vẻ chỉ hỗ trợ trên openocd nên sẽ hạn chế IDE cho người dùng hơn. Nên e nghĩ có thể phát triển cả 2 phiên bản nhưng nên làm với FT2232 trước (nếu mình đã chấp nhận sử dụng JTAG lại :D).
- 5, Việc mở rộng cho MBoard (lên 100 pin hay .v.v.). Với thiết kế MBoard hiện tại thì nếu mình mở rộng thêm các port thì nó sẽ làm kéo dãn MBoard của mình theo chiều dài, dài quá nhìn sẽ ko ổn. Em nghĩ có thể tăng thêm số port nhưng hạn chế, mình nên chuyển các port std -> full thì sẽ hợp lý hơn, như vậy mỗi port sẽ là 1 header đôi, cách này ko tăng thêm chức năng nhưng tăng thêm số chân của mỗi chức năng lên, và vẫn giữ được sự tương thích với MBoard hiện tại. Đối với những chức năng nhiều chân như FSMC thì e nghĩ nên hỗ trợ thông qua SBoard hơn là làm 1 port to đùng.
- 6, Linh kiện nhỏ hơn, e tán thành sử dụng 0603 thay cho 0805 nếu cần thiết, nhưng mình phải mua lại một đống linh kiện cơ bản, MBoard hiện tại nếu thay bằng 0603 thì e phải sửa layout lại khá nhiều :D
- 7, việc phát triển MBoard lên phiên bản 407 nếu thầy vẫn để cho mấy đứa em làm :P, thì mình có thể phát triển phiên bản mới cùng lúc với hoàn thiện phiên bản đầu tiên, Hiễn có thể thay em phụ thầy phát triển bản mới, còn em sẽ hoàn thiện lại bản cũ. :D