[Programming] Đồng bộ tốc độ truyền/nhận dữ liệu giữa máy tính và board qua UDP |
05/09/2012 07:43:05 (+0700) | #1 | 269052 |
|
markpq
Member
|
0 |
|
|
Joined: 17/09/2011 05:12:32
Messages: 8
Offline
|
|
chào các bro!
hiện tại @markpq có một board với một con mạng DM900 chạy bằng driver nhận dữ liệu được gửi từ máy tính qua UDP. Để nhận thì CPU trên board sẽ đọc khi có một ngắt ETHERNET. Vấn đề bị vướng phải là tốc độ gửi quá nhanh nên ngắt ETHERNET nhanh theo mà tốc độ CPU đọc dữ liệu lại chậm.
Vấn đề là dữ liệu xuống hết nhưng khi đó không còn ngắt ETHERNET để CPU đọc tiếp dữ liệu để trong RAM.
Có cách nào có thể đồng bộ tốc độ truyền trên máy tính vừa với tốc độ đọc của CPU ở board mà không phải dùng DELAY không? Hiện tại @markpq viết chương trình trên C# .NET! |
|
.....oooO...............♪
....(....)................♪
.....)../....Oooo.....♪
....(_/.....(....).......♪
..............)../........♪
.............(_/.........♪ |
|
|
|
[Programming] Đồng bộ tốc độ truyền/nhận dữ liệu giữa máy tính và board qua UDP |
19/09/2012 21:06:49 (+0700) | #2 | 269512 |
myquartz
Member
|
0 |
|
|
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
|
|
Sử dụng kỹ thuật báo nhận. Khi CPU trên board nhận xong gói tin, thì gửi hồi đáp báo xong cho phía gửi.
Phía gửi nếu không thấy có hồi đáp báo xong thì chờ, có thì gửi tiếp, không có trong một khoảng thời gian nào đó thì gửi lại gói (coi như bị thất lạc dọc đường).
Cái này sẽ làm chậm tốc độ nhiều, nhưng đảm bảo gói tin đến đúng và đủ. |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|