اطلاعیه

Collapse
No announcement yet.

ساخت یک وب سرور در میکرو Web Server

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ساخت یک وب سرور در میکرو Web Server

    با سلام
    دوستان من با هزار زحمت یک صفحه وب خیلی ساده رو در یک میکرو نوشتم
    از enc28j60 استفاده میکنم
    مشکل اینجاست که در میکرو 528 بایت بیشتر برای بافر ارسال جا ندارم
    حالا چجوری میتونم یه صفحه وب که حجمش بیشتر از 10 کیلو بایت هست
    رو از روی فلش میکرو برای وب بروزر(فایر فاکس) بفرستم
    دوستان اگر اطلاعاتی در این زمینه دارند
    یا حتی منبعی را میشناسند معرفی کنند
    با تشکر

    #2
    پاسخ : ساخت یک وب سرور در میکرو Web Server

    سلام
    من دقیقا نمی دونم منظور شما چی هست چون من قبلا این کارو کردم و هیچ مشکلی هم نداشتم برایه راحتی برید سراغ کامپایلر http://www.mikroe.com به صورت کرک شده هم وجود داره برایه هر زبونی و میکرویی برنامه داره
    برایه صفحه وب هم از زبان Java script استفاده می کنه که خیلی خوب جواب میده چند تا هم مثال گزاشته

    دیدگاه


      #3
      پاسخ : ساخت یک وب سرور در میکرو Web Server

      اولا شما در هنگام استفاده از ENC28J60 به بافر داخلی احتیاجی مداری. ثانیا میتونی در حین ارسال بایت به بایت اطلاعات (که ممکنه در flash ذخیره شده باشه) مقادیر مورد نیازتو در اطلاعات ارسالی جا بدی. یک نمونه قشنگ از این تیپ راه حل در پروژه EasyWeb در نرم افزار کیل برای ARM هست. بدردت میخوره حتما.

      دیدگاه


        #4
        پاسخ : ساخت یک وب سرور در میکرو Web Server

        میشه در این مورد کمی توضیح بدید (کلا وب سرور با میکرو چی هست و به چه درد میخوره)
        روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

        دیدگاه


          #5
          پاسخ : ساخت یک وب سرور در میکرو Web Server

          با سلام و تشکر از دوستانی که لطف کردند و جواب دادند
          مشکل اصلی من اینجاست که نمیدونم جچوری باید اطلاعات یه صفحه که بزرگتر از 1500 بایت هست رو بشکنم و تو پکت های جدا بفرستم
          مشکل RAM رو بایه رم خارجی حل کردم
          source صفحه وب هم درست کردم - فقط حجمش بالاست ( که اونم تو فلش میکرو گذاشتم)
          پس بازم مشکلی نیست
          فقط نمیدونم چجوری بشکنم و با چه ترتیبی تو پکت های 500 تایی بزارم و بفرستم
          باز هم منتظر لطف دوستان هستیم

          دیدگاه


            #6
            پاسخ : ساخت یک وب سرور در میکرو Web Server

            اول بگین ببینم شما از چه کنترلری برای ارتباط شبکه اترنت استفاده میکنی؟ اگر این یک ENC28J60 باشه که شما نباید کل اطلاعات رو در فریم های داخل رم میکرو بسازی و بفرستی. میتونی براحتی این کارو با ارسال اطلاعات از داخل فلش به اترنت انجام بدی. شاید 100 بایت حافظه هم نخواد. حتی این کارو میشه با یک مگا 8 معمولی هم انجام داد.

            کلا وب سرور با میکرو چی هست و به چه درد میخوره
            چی بودنش خیلی مهم نیست (گرچه من هم نمیدونم چطوری توضیح بدم) ولی فرض کنین که یک سیستم طراحی کردین و اون سیستم متشکل از یک میکرو به همراه یک برنامه هست. حالت عادی باید اون برنامه رو با هر زبونی بنویسین و روی یک سی دی مجزا به کاربر نهایی تحویل بدین. ولی میشه جدای از اون یک صفحه html طراحی کنین و رای استفاده از میکرو از داخل فایر فاکس یا IE یا هر browser دیگه ای به یک پورت شبکه ای وصل شین تا میکرو خودش صفحه فرم ارتباطی شو براتون ارسال کنه. یعنی دیگه نیازی به اون برنامه ثانویه هم ندارین.

            دیدگاه


              #7
              پاسخ : ساخت یک وب سرور در میکرو Web Server

              دوست عزیز من مشکل RAM ندارم
              سورس صفحه وب رو هم از روی فلش بر می دارم - با صفحه های وب که تو یه پکت هم جا میشن اصلا مشکل ندارم
              مشکل اینجاست که چون سورس صفحه وب یزرگه تو یه پکت اترنت جا نمیشه

              مشکل اصلی من اینجاست که نمیدونم جچوری باید اطلاعات یه صفحه که بزرگتر از 1500 بایت هست رو بشکنم و تو پکت های جدا و با چه تزتیب و چه هدر هایی بفرستم ( مثل وب پیج سایت یاهو)
              ممنون میشم از دوستان اگر من رو راهنمایی کنن

              دیدگاه


                #8
                پاسخ : ساخت یک وب سرور در میکرو Web Server

                عزیز من تا بحال به این فکر کردی که چطوریه که ماکزیمم سایز فریم های اترنت 1536 بایت هست ولی ملت گیگا بایت گیگا بایت باهاش اطلاعات ردوبدل میکنن؟ معلومه عزیزم. شما باید از یک پروتکل مثل TCP برای این منظور استفاده کنی. حالا میخواد فریم هات 500 بایتی باشه میخواد 1.5 کیلو بایتی. برای این کار یک سری به سورس های شرکت میکروچیپ برای این آی سی بزن. براحتی و با کمتر از 10 خط تغییر روی مگا هشت هم کار میکنه. و بر خلاف تصور هم حداکثر به چیزی حدود 300 بایت حافظه بیشتر احتیاج نداره.
                ضمنا شما احتیاجی نیست که ابتدای هر 1500 بایت یک هدر بذاری. این مشکل خود پروتکل TCP هست و اون اینا رو برای شما مدیریت میکنه. اصلا یکی از حسن های این پروتکل همینه.

                دیدگاه


                  #9
                  پاسخ : ساخت یک وب سرور در میکرو Web Server

                  سلام
                  رئیس جان بابت توضیحاتت ممنون
                  من هم دارم از پروتکل tcp اسفاده می کنم و اینها رو میدونم که باید تکه تکه بفرستم
                  ولی نمیدونم وقتی بروزر یه آدرس رو از من get میکنه و حجم صفحه ای که رو فلش دارم مثلا 20 کیلو بایت هست رو چجوری تو پکت های مختلف بزارم و بفرستم
                  با پکت اول مشکلی ندارم و لی نمیدونم پکت های بعدی رو با چه عنوانی بفرستم
                  دو روزه تو اینترنت هم دارم میگردم
                  همه ملت پروژه هاشون رو با صفحه های وب خیلی ساده ساختن که تگ هاشون کمتر از یک کیلو بایته
                  محض رضای خدا یه عکس هم نذاشتن تو صفحه تا تا خدای نکرده از یه پکت بشتر نفرستن
                  من میتونم صفحه های ساده رو تولید کنم ولی به دردم نمیخوره.
                  خواهشا اگر سورسی در این مورد دارید که یه web server پدر و مادر دار توش هست راهنمایی بفرمایید
                  با تشکر از لطفی که میکنید

                  دیدگاه


                    #10
                    پاسخ : ساخت یک وب سرور در میکرو Web Server

                    مسئلتن!
                    از چه لایبریی برای ارتباط با ENC استفاده میکنی؟
                    و دوم اینکه امشب یه چک میکنم و خبرشو بهت میدم (البته بعد از چک عملی)

                    دیدگاه


                      #11
                      پاسخ : ساخت یک وب سرور در میکرو Web Server

                      سلام
                      ریئس جان واقعا از لطفی که میکنی ممنونم
                      من از این استفاده میکنم
                      http://www.linuxfocus.org/~katja/common/src2/article09051
                      البته از آخرین فایلش یعنی این:
                      http://www.linuxfocus.org/~katja/common/src2/article09051/eth_tcp_client_server-4.3.tar.gz
                      http://www.linuxfocus.org/~katja/com...ver-4.3.tar.gz
                      و لازم به ذکر هست که من از کدویژن و mega 64 دارم استفاده میکنم .
                      و کلا برنامه ام رو شبیه main و basic_web_server_example.c نوشتم
                      یعنی از روی اینها نوشتم و همشون وب های ساده دارن و تویه پکت جواب get http رو میدن.
                      و توشون میشه چند تا رله رو کنترل کرد یا چند تا متغیر مثل دما رو ببینی که حجمشون خیل کمه و با یه پکت حله
                      ولی پیج مورد نیاز ما حد اقل 15 تا 20 کیلو هست و باید تو چند تا پکت بره
                      نمیدونیم پکت های بعدی رو به چه عنوان ارسال کنیم
                      بازم ممنون

                      دیدگاه


                        #12
                        پاسخ : ساخت یک وب سرور در میکرو Web Server

                        دوستان سلام.من میخام یه وب سرور درست کنم و تو یه صفحه هم بتونم ip ماژول enc رو با کامپیوتر تغییر بدم.میشه راهنمایی کنید؟

                        دیدگاه

                        لطفا صبر کنید...
                        X