Lập trình nhúng với Linux như thế nào???

Collapse
This topic is closed.
X
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • vankhoakmt
    Thành viên tích cực
    • Mar 2008
    • 137

    #76
    Mình đang tìm hiểu về Board Nhúng Linux KM9260 . đây là lần đầu mình tiếp xúc với lập trình nhúng trên linux. Sau khi tham khảo qua luồng này mình cũng biết được tổng quan 1 số điều khi học lập trình nhúng.
    tiền bối nào có thể cho mình biết ban đầu khi tiếp cận và để dễ dàng học lập trình nhúng thì nên chuẩn bị những gì? kiến thức và "đồ nghề" gì ?
    cám ơn
    Last edited by vankhoakmt; 08-01-2010, 07:17.

    Comment

    • bqviet
      Linux zealot
      • Jun 2007
      • 6170

      #77
      Nên nghiêm túc khi làm bất kỳ việc gì, dù chỉ nhỏ như viết bài trên diễn đàn (viết hoa ở đầu câu, viết hoa tên riêng).

      Dù nghiên cứu giời biển gì, tiếng mẹ đẻ vẫn quan trọng.
      Phần mềm tự do hoặc không dùng máy tính nữa !.

      Comment

      • kamejoko80
        Banned
        • Aug 2005
        • 262

        #78
        Nguyên văn bởi vankhoakmt Xem bài viết
        Mình đang tìm hiểu về Board Nhúng Linux KM9260 . đây là lần đầu mình tiếp xúc với lập trình nhúng trên linux. Sau khi tham khảo qua luồng này mình cũng biết được tổng quan 1 số điều khi học lập trình nhúng.
        tiền bối nào có thể cho mình biết ban đầu khi tiếp cận và để dễ dàng học lập trình nhúng thì nên chuẩn bị những gì? kiến thức và "đồ nghề" gì ?
        cám ơn
        Bạn vào link này, http://forum.eees.com.vn/Home.aspx, K sẽ giúp các bạn trong thời gian tới.

        Thân,

        Comment

        • be_nam
          Thành viên mới
          • Jan 2010
          • 3

          #79
          Người ta nghĩ đến hệ điều hành nhúng khi nào?

          Nguyên văn bởi bqviet Xem bài viết
          Bạn không nhất thiết phải mua ngay, có thể bắt đầu bằng bản dùng thử tại đây, sau khi thiết kế thấy ổn mới đặt mua vẫn chưa muộn - liên hệ trực tiếp với tụi bán hàng của hãng này.

          SDK nói chung độc lập tương đối với phần cứng, để chạy được trên một thiết bị cụ thể còn cần thêm cái gọi là BSP (board support package). Có cái BSP cho không, có BSP phải mua, có BSP tự xây dựng bằng cách chỉnh sửa từ cái có sẵn.

          Phát triển Embedded Linux tương tự trên nền Win, nếu dùng công cụ kiểu như KDevelop hoặc Eclipse với plugin phù hợp thì cũng đủ cả không kém gì VS, nếu không nói là hơn.

          Cũng có thể tự xây dựng hoàn toàn từ đầu bằng tay một hệ phát triển cho riêng mình bắt đầu từ đây (khó ra phết đấy), đọc thêm ở đây (bài báo gồm 10 phần). Sau đó đọc thêm ở đâu cũng tốt.
          Mình đang làm về vi điều khiển, thấy mọi người dùng hiểu hệ điều hành nhúng nhiều nên cũng đang tập tành tìm hiểu. Mình có vài câu hỏi mọi người chỉ mình thêm nhe.
          1/ Người ta nghĩ đến hệ điều hành nhúng khi nào?
          2/ Đối với ứng dụng như thế nào thì nên chuyển từ lập trình trực tiếp trên vi điều khiển sang lập trình trên hệ điều hành?
          3/ Như bqviet đã nói SDK nói chung độc lập tương đối với phần cứng.
          Vậy SDK làm được những việc gì?
          BSP làm những việc gì?
          Việc viết BSP có dễ không, có cần biết rõ các tính năng của vi điều khiển không?
          Last edited by be_nam; 17-01-2010, 22:01.

          Comment

          • be_nam
            Thành viên mới
            • Jan 2010
            • 3

            #80
            Sao không có ai trả lời dùm mình hết vậy

            Comment

            • bqviet
              Linux zealot
              • Jun 2007
              • 6170

              #81
              Người ta nghĩ tới hệ điều hành nhúng khi (các lý do chính, theo thứ tự ưu tiên giảm dần)
              • Cần quản lý bộ nhớ một cách động (tức là cần dùng hàm malloc()/free() của C, hoặc toán tử new/delete của C++), chứ không phải khai báo biến tĩnh thông thường.
              • Cần quản lý nhiều luồng công việc (thread/process) chạy song song thực hiện nhiều công việc đông thời, chứ không phải chỉ một luồng công việc duy nhất.
              • Cần quản lý các tài nguyên khác của vi điều khiển / máy tính một cách thống nhất, thay vì tự quản lý bằng tay
              • Cần các thư viện có sẵn trong hệ điều hành, mà nếu viết từ đầu sẽ mất rất nhiều công sức và/hoặc không khả thi về mặt thực hiện.


              Sự khác nhau giữa lập trình trực tiếp trên vi điều khiển và lập trình có hệ điều hành
              • Thay đổi tư duy thiết kế : trước đây là "một mình một chợ", bây giờ phải tuân theo quy định của hệ điều hành, chương trình của mình viết ra không phải "bố tướng" nữa mà chỉ là một phần công việc trong cả hệ thống chung
              • Thay đổi tư duy triển khai : trước cứ gõ code đúng quy định của vi điều khiển là chạy, nay phải học về hệ điều hành trước, chọn bo mạch phù hợp hoặc thiết kế bo mạch cho phù hợp, hoặc kiếm cái hệ điều hành phù hợp. Một cổ hai tròng.


              BSP làm gì và viết/chỉnh như thế nào : phải bắt tay làm thực tế mới hiểu được. Giải thích bằng lời hơi khó.
              Phần mềm tự do hoặc không dùng máy tính nữa !.

              Comment

              • khuyenbk
                Thành viên tích cực
                • May 2009
                • 318

                #82
                Em học điện công nghiệp.Nhưng thích theo hướng nhúng hơn.
                Đọc ngày đọc đêm toét cả mắt máy tuần rồi,
                Dù chưa biết hỏi j(tại chưa biết j), nhưng em cảm ơn anh bqviet và anh ff vì đã chia sẻ rất nhiều kinh nghiệm ,cũng như tài liệu.

                Comment

                • be_nam
                  Thành viên mới
                  • Jan 2010
                  • 3

                  #83
                  Nguyên văn bởi bqviet Xem bài viết
                  Người ta nghĩ tới hệ điều hành nhúng khi (các lý do chính, theo thứ tự ưu tiên giảm dần)
                  • Cần quản lý bộ nhớ một cách động (tức là cần dùng hàm malloc()/free() của C, hoặc toán tử new/delete của C++), chứ không phải khai báo biến tĩnh thông thường.
                  • Cần quản lý nhiều luồng công việc (thread/process) chạy song song thực hiện nhiều công việc đông thời, chứ không phải chỉ một luồng công việc duy nhất.
                  • Cần quản lý các tài nguyên khác của vi điều khiển / máy tính một cách thống nhất, thay vì tự quản lý bằng tay
                  • Cần các thư viện có sẵn trong hệ điều hành, mà nếu viết từ đầu sẽ mất rất nhiều công sức và/hoặc không khả thi về mặt thực hiện.


                  Sự khác nhau giữa lập trình trực tiếp trên vi điều khiển và lập trình có hệ điều hành
                  • Thay đổi tư duy thiết kế : trước đây là "một mình một chợ", bây giờ phải tuân theo quy định của hệ điều hành, chương trình của mình viết ra không phải "bố tướng" nữa mà chỉ là một phần công việc trong cả hệ thống chung
                  • Thay đổi tư duy triển khai : trước cứ gõ code đúng quy định của vi điều khiển là chạy, nay phải học về hệ điều hành trước, chọn bo mạch phù hợp hoặc thiết kế bo mạch cho phù hợp, hoặc kiếm cái hệ điều hành phù hợp. Một cổ hai tròng.


                  BSP làm gì và viết/chỉnh như thế nào : phải bắt tay làm thực tế mới hiểu được. Giải thích bằng lời hơi khó.
                  Cám ơn bqviet đã chỉ thêm nhiều điều.
                  Nếu được thì hôm nào bạn nói thêm về BSP nhe

                  Comment

                  • wangji
                    Thành viên mới
                    • Jun 2008
                    • 15

                    #84
                    Nếu chưa muốn bỏ tiền mua phần cứng mà vẫn đụng chạm tới "lẩu nhúng " ,đề nghị vô

                    http://impactlinux.com (chạy trên qemu )

                    hoặc muốn thí nghiệm trên livecd

                    Comment

                    • huyitxuan
                      Thành viên mới
                      • Jul 2010
                      • 5

                      #85
                      có ai đó giải thích dùm tui mô hình tổng quát của hệ thống nhúng gồm những gì không? thanks.

                      Comment

                      • bqviet
                        Linux zealot
                        • Jun 2007
                        • 6170

                        #86
                        Mô hình tổng quát của hệ thống nhúng là ... chẳng có mô hình nào cả, bởi vì hệ nhúng phục vụ cái nhu cầu thực tế và tùy biến theo nhu cầu đó, nên cấu hình của nó cực kỳ đa dạng, Không có mô hình nào tổng quát nổi.
                        Phần mềm tự do hoặc không dùng máy tính nữa !.

                        Comment

                        • Haico
                          Thành viên mới
                          • Apr 2009
                          • 4

                          #87
                          Em chào cả nhà!
                          Em rất thích lập trình cho VĐK, và đợt này em đang đọc tài liệu về lập trình nhúng trên LINUX. Tuy nhiên em vẫn rất mơ hồ, không hiểu kỹ, hiểu rõ được cái nào cả.hic. Ví dụ như: muốn lập trình phát triển ứng dụng của mình thì cần phải làm gì với cái kit? uClinux và Linux khác nhau như thế nào?(chắc do khả năng có hạn). Em cũng mới bắt đầu tọc mạch OS linux thôi. hic. Em mới đặt mua cái kit phát triển MCF53281 của Fresscales. Theo hướng dẫn thì em đã download được file: uClinux-dist-2009-AUG-19-release.
                          Anh nào từng làm về kit này hoặc có kinh nghiệm xin chỉ cho em với.

                          Comment

                          • Haico
                            Thành viên mới
                            • Apr 2009
                            • 4

                            #88
                            Các anh có thể chỉ cho em biết, mình muốn viết chương trình ứng dụng của mình trên kit MCF53281(chạy uClinux) thì viết ở đâu không? và lúc biên dịch nó phải làm như thế nào? Em mới bắt đầu nên rất gà. Mong các anh chỉ giáo.

                            Comment

                            • qhhqnavy
                              Thành viên mới
                              • Dec 2010
                              • 21

                              #89
                              mình cũng đang định nghiên cứu về bo nhúng KM9260, nhưng không biết giá cả thế nào, mình tìm trên google.com vẫn không thấy giá cả thế nào?
                              ai biết cho mình biết với?

                              Comment

                              • bqviet
                                Linux zealot
                                • Jun 2007
                                • 6170

                                #90
                                Bạn nào định hỏi về một sản phẩm thương mại cụ thể, vui lòng liên hệ với chính hãng sản xuất hoặc nhà buôn cái đó, đừng đưa lên diễn đàn.
                                Phần mềm tự do hoặc không dùng máy tính nữa !.

                                Comment

                                Về tác giả

                                Collapse

                                pulsar Tìm hiểu thêm về pulsar

                                Bài viết mới nhất

                                Collapse

                                Đang tải...