با سلام و عرض خسته نباشید خدمت تمامی دوستان و اساتید عزیز،
بنده برای انجام پروژه ای نیاز به راه اندازی یک شبکه TCP/IP دارم تا بتونم دستگاهم رو به صورت Client به شبکه متصل کنم و از طریق پروتکل TCP (یا اگه نشد UDP) اطلاعاتی رو با کامپیوتر (Server) مبادله کنم.
خب اول از همه رفتم سراغ مثال EasyWeb که خب تا جایی تونستم راه اندازی کنم که رشته ای رو بفرستم و بگیرم به یک پورت خاص (مثلاً 1001) و تقریباً مواردی که نیاز داشتم رو شامل میشد منهای این موضوع که دستگاه میشد Server و حالت Multiple هم از دست میرفت! پس این به درد من نخورد :|
گزینه بعدی استفاده از TCP-net کتابخونه RL (سیستم عامل کیل) خود کمپایلر Keil بود که خب، با توجه به اینکه بوردهای شرکت کیل، MCBxxxx همه از تراشه شبکه DP83848Cvv استفاده می کنن، نمیشد از بورد آموزشی فروشگاه که تراشه شبکه KS8721 روش هست استفاده کرد. کمی باهاش ور رفتم تا شاید بتونم با اعمال تغییراتی بجای توابع و ثابت های مربوط به dp83848، از ثباتها و مقادیر گفته شده در دیتاشیت ks8721 و مثالهای بورد آموزشی IAR استفاده کنم، ولی خب، متأسفانه کتابخونه TCPnet متن بسته است و نمیشد بهش دسترسی داشته باشم و تغییرات زیادی نشد بدم.
مقصد بعدی کتابخونه uIP بود، خب، اینم مثال وب سرور رو براش راه اندازی کردم و همچنین مثل مثال easyweb تونستم روی پورت مقداری بریزم، ولی باز این کتابخونه هم مشکلات (البته از دید پروژه تعریف شده واسه من اسمش میشه مشکل) خاص خودش رو داشت، مثل اینکه بسیار پایه ای و ساده بود، از udp و tcp به خوبی نمیشد استفاده کرد + این هم حالت multiple رو نداشت.
با کمی جستجو برای پیدا کردن پشته شبکه مناسب، به برادر بزرگتر uIP، یعنی LwIP رسیدم که به گفته توضیحات و قابلیت های ذکر شده براش، توانایی انجام پروژه من رو داشت!
LwIP هم به مثابه TCPnet که شرط لازم برای استفاده ازش، استفاده از RLکیل بود، اکثر پروژه هایی که از LwIP استفاده کرده بودن، از RTOS استفاده می کردن! [البته اگه به نتیجه برسم بدون RTOS نمیشه، استفاده می کنیم خب
]
دنبال یه مثال بودم که از LwIP و LPC1768 استفاده کرده باشه، یکی دوتا پیدا شد ولی با توجه به بورد MCB17xx، آیسی شبکه dp83848 استفاده شده بود! پس در نتیجه بازم من موندم و حوضم :|
حالا میخوام با کمی تغییرات ببینم میتونم توابع لازم رو واسه ks8721 استفاده کنم یه خیر؟ ولی میخواستم بدونم کسی از دوستان اینجا از lwip استفاده کرده؟ (حالا با هر آیسی شبکه ای)
یا اگر کسی اطلاعات بدردبخوری داره ممنون میشم کمک کنه
با تشکر فراوان
پ.ن: راستی این مطلبم به درد بخوره: http://lwip.wikia.com/wiki/LwIP_with_or_without_an_operating_system
بنده برای انجام پروژه ای نیاز به راه اندازی یک شبکه TCP/IP دارم تا بتونم دستگاهم رو به صورت Client به شبکه متصل کنم و از طریق پروتکل TCP (یا اگه نشد UDP) اطلاعاتی رو با کامپیوتر (Server) مبادله کنم.
خب اول از همه رفتم سراغ مثال EasyWeb که خب تا جایی تونستم راه اندازی کنم که رشته ای رو بفرستم و بگیرم به یک پورت خاص (مثلاً 1001) و تقریباً مواردی که نیاز داشتم رو شامل میشد منهای این موضوع که دستگاه میشد Server و حالت Multiple هم از دست میرفت! پس این به درد من نخورد :|
گزینه بعدی استفاده از TCP-net کتابخونه RL (سیستم عامل کیل) خود کمپایلر Keil بود که خب، با توجه به اینکه بوردهای شرکت کیل، MCBxxxx همه از تراشه شبکه DP83848Cvv استفاده می کنن، نمیشد از بورد آموزشی فروشگاه که تراشه شبکه KS8721 روش هست استفاده کرد. کمی باهاش ور رفتم تا شاید بتونم با اعمال تغییراتی بجای توابع و ثابت های مربوط به dp83848، از ثباتها و مقادیر گفته شده در دیتاشیت ks8721 و مثالهای بورد آموزشی IAR استفاده کنم، ولی خب، متأسفانه کتابخونه TCPnet متن بسته است و نمیشد بهش دسترسی داشته باشم و تغییرات زیادی نشد بدم.
مقصد بعدی کتابخونه uIP بود، خب، اینم مثال وب سرور رو براش راه اندازی کردم و همچنین مثل مثال easyweb تونستم روی پورت مقداری بریزم، ولی باز این کتابخونه هم مشکلات (البته از دید پروژه تعریف شده واسه من اسمش میشه مشکل) خاص خودش رو داشت، مثل اینکه بسیار پایه ای و ساده بود، از udp و tcp به خوبی نمیشد استفاده کرد + این هم حالت multiple رو نداشت.
با کمی جستجو برای پیدا کردن پشته شبکه مناسب، به برادر بزرگتر uIP، یعنی LwIP رسیدم که به گفته توضیحات و قابلیت های ذکر شده براش، توانایی انجام پروژه من رو داشت!
LwIP هم به مثابه TCPnet که شرط لازم برای استفاده ازش، استفاده از RLکیل بود، اکثر پروژه هایی که از LwIP استفاده کرده بودن، از RTOS استفاده می کردن! [البته اگه به نتیجه برسم بدون RTOS نمیشه، استفاده می کنیم خب

دنبال یه مثال بودم که از LwIP و LPC1768 استفاده کرده باشه، یکی دوتا پیدا شد ولی با توجه به بورد MCB17xx، آیسی شبکه dp83848 استفاده شده بود! پس در نتیجه بازم من موندم و حوضم :|
حالا میخوام با کمی تغییرات ببینم میتونم توابع لازم رو واسه ks8721 استفاده کنم یه خیر؟ ولی میخواستم بدونم کسی از دوستان اینجا از lwip استفاده کرده؟ (حالا با هر آیسی شبکه ای)
یا اگر کسی اطلاعات بدردبخوری داره ممنون میشم کمک کنه

با تشکر فراوان
پ.ن: راستی این مطلبم به درد بخوره: http://lwip.wikia.com/wiki/LwIP_with_or_without_an_operating_system
دیدگاه