Thông báo

Collapse
No announcement yet.

Lớp mẫu giáo : Lập trình nhúng

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Lớp mẫu giáo : Lập trình nhúng

    hii em cũng đang tìm hiểu về lập trình nhúng. Cũng đã tìm hiểu được một chút các khái niệm rùi ( gọi là đang tập tè biết nói lên đây nhờ các bác đi trước hướng dẫn đánh vần ). Có bác nào có thể xâu chuỗi lại cho em một số vấn đề sau được không.
    - Có thể nói lập trình 8051 để nháy một con led cũng có thể được coi là đang lập trình nhúng. Cao hơn thì có thể là các bài toán phức tạp hơn một chút như là lập trình điều khiển cái máy giặt hay cái tủ lạnh... và cao hơn nữa thì phải nhắc đến lập trình các hệ điều hành ( không biết em hiểu thế được chưa ).
    - Khi nhắc đến hệ điều hành nhúng thì thường hay nhắc tới các hệ điều hành Win CE hay linux tại sao lại vậy ? Không thấy ai nhắc tới Win XP j cả ? Các bác có thể nói cho em biết những ưu nhược điểm của những loại win kia không. Và để lập trình HĐH thì em lên bắt đầu từ đâu

  • #2
    Nguyên văn bởi hoang_tuan Xem bài viết
    - Có thể nói lập trình 8051 để nháy một con led cũng có thể được coi là đang lập trình nhúng. Cao hơn thì có thể là các bài toán phức tạp hơn một chút như là lập trình điều khiển cái máy giặt hay cái tủ lạnh... và cao hơn nữa thì phải nhắc đến lập trình các hệ điều hành ( không biết em hiểu thế được chưa ).
    Hiểu như thế được rồi !

    - Khi nhắc đến hệ điều hành nhúng thì thường hay nhắc tới các hệ điều hành Win CE hay linux tại sao lại vậy ? Không thấy ai nhắc tới Win XP j cả ? Các bác có thể nói cho em biết những ưu nhược điểm của những loại win kia không. Và để lập trình HĐH thì em lên bắt đầu từ đâu
    - Các hệ điều hành đó được design sao cho nhỏ gọn, phù hợp với các thiết bị nhúng, bạn tưởng tượng các hệ điều hành cho PC nặng hàng Gigabyte, làm sao có thể nạp vào làm HĐH cho các thiết bị nhúng được.

    - Hôm nọ định tập tọe làm quen với HĐH thì sếp bảo làm thử với Android.

    - Bạn đang ở đâu thì bắt đầu từ đấy thôi , các diễn đàn ở VN thường chỉ trao đổi về các ứng dụng nhúng kiểu stand-alone (các ứng dụng ko có HĐH) là nhiều, bạn muốn tìm hiểu về các ứng dụng có HĐH thì nên vào các diễn đàn nước ngoài !

    Thân ái !

    Comment


    • #3
      sặc vậy tại sao Viêt Nam mình không trao đổi vậy bác? EM vốn mù chữ mà!Vậy ba hệ điều hành này :Android, Win CE hay linux, ưu nhược điểm của từng loại và ứng dụng như sao vậy bác mong bác cho ý kiến với lớp mẫu giáo ạ?
      Không biết ký thế nào?

      Comment


      • #4
        Windows XP cũng có phiên bản nhúng, gọi là Embedded XP hoặc XP lite. Dân làm lập trình cho máy tính công nghiệp không lạ gì món EXP này.

        Android không phải là một hệ điều hành, mà là một phần mềm khung (software framework) phát triển trên nền Linux, cũng tương tự như .NET phát triển trên nền Windows.

        Windows và Linux không phải là cả bầu trời. Chúng được dùng nhiều, nhưng chỉ là một phần rất rất nhỏ. Còn có vô vàn những cái gọi là RTOS (realtime operating system) được dùng phổ biến từ rất lâu trước khi Windows, Linux ra đời và bây giờ vẫn được dùng phổ biến hơn nhiều nếu tính theo số lượng thiết bị cài đặt, ví dụ QNX, uCoS, VxWorks ... (danh sách này kéo dài đến hàng chục)

        Diễn đàn này vẫn thảo luận về ứng dụng nhúng bình thường, nhưng rải rác ở nhiều chuyên mục khác nhau. Ai muốn thảo luận thì cứ tiếp tục bổ sung cho diễn đàn. Ai sính ngoại thì cứ sang diễn đàn tây mà nói chuyện, diễn đàn chả giữ.
        Phần mềm tự do hoặc không dùng máy tính nữa !.

        Comment


        • #5
          Nguyên văn bởi bqviet Xem bài viết
          Android không phải là một hệ điều hành, mà là một phần mềm khung (software framework) phát triển trên nền Linux, cũng tương tự như .NET phát triển trên nền Windows.
          Em thì ko biết nhiều về mấy cái này, nhưng bác bảo Android ko phải là HĐH thì em nghĩ ko đúng, search với từ khóa "Android OS", nó ra cả đống.

          Diễn đàn này vẫn thảo luận về ứng dụng nhúng bình thường, nhưng rải rác ở nhiều chuyên mục khác nhau. Ai muốn thảo luận thì cứ tiếp tục bổ sung cho diễn đàn. Ai sính ngoại thì cứ sang diễn đàn tây mà nói chuyện, diễn đàn chả giữ.
          Ý em ko phải bảo ko nên trao đổi về nhúng ở đây, ở diễn đàn mình có rất nhiều nhân tài về mảng này, nhưng để họ trích ra 1 ít thời gian quý báu để trả lời cho các Newbie thì đôi khi hơi khó, còn so sánh với các diễn đàn nước ngoài, em thấy họ trả lời nhiệt tình hơn và có chất lượng hơn.

          Comment


          • #6
            Tình hình là cần mở lớp vỡ lòng thật : Android là gì ? lấy từ chính trang chủ của dự án phần mềm này, xem có phải Android là hệ điều hành không, hay là dựa trên nhân Linux
            http://developer.android.com/guide/b...s-android.html
            Phần mềm tự do hoặc không dùng máy tính nữa !.

            Comment


            • #7
              Em xin lỗi bác bqviet một tí.
              Em từng nghiên cứu và lập trình cho Android từ khi con G1 còn chưa ra đời. Em xin có ý kiến như sau.
              Nếu bác coi cái nhân Linux là 1 hệ điều hành thì đúng là Android chỉ là 1 lớp ứng dụng.
              Nhưng cái nhân Linux bản thân nó chưa thể làm nên 1 hệ điều hành, xét cả trên góc độ người dùng cuối, nhà quản trị, lập trình viên. Vì nó thiếu rất nhiều ứng dụng hệ thống, thiếu giao diện người dùng cuối, hệ thống giao diện lập trình ứng dụng cho lập trình viên chưa hoàn thiện, thiếu hệ thống quản lý cơ sở dữ liệu, thiếu thư viện đồ họa, thiếu các thư viện hỗ trợ giao thức truyền tin phổ biến,...

              Chúng ta nên nhìn nhận Android như là 1 hệ điều hành sử dụng nhân linux.

              Comment


              • #8
                em muốn hiểu những cái đó. có bác nào có thể giải thích kỹ hơn ko. các bac cứ cãi nhau vậy em chẳng hiểu j. Hay các bác cứ định nghĩa ra đi, lớp vỡ lòng bọn em đọc và sẽ cho ý kiến xem bọn em hiểu được đến đâu

                Comment


                • #9
                  Chúng ta sẽ cần có những bài viết cơ bản về vấn đề này. Chỉ cần dừng ở tạo ra một ứng dụng trên nền một hệ điều hành nhúng nào đó trước khi làm mọi thứ sâu hơn. Như cứ coi chúng ta đã porting được hệ điều hành linux xuống một kit arm nào đó và bài viết chia sẻ chỉ cần là tạo ra một ứng dụng sáng tạo chạy trên nó là được rồi. Chắc không ai trong số chúng ta có ta muốn xây dựng mới một hệ điều hành trừ trường hợp nó mở ra một ngành mới. Trong dịp sau tết âm lịch Techpal sẽ có một dự án open source hết sức cơ bản về RTOS và sẽ chia sẻ để mọi người cùng tham khảo. Cái này làm để tự thay đổi tư duy của chính mình chứ không phải để khoe cũng không tham vọng giúp được mọi người nhiều. Bạn nào quan tâm RTOS có thể liên hệ với tôi để được tư vấn và cùng trao đổi
                  http://techpal.vn
                  Chia sẻ công nghệ, cùng thành công

                  Comment


                  • #10
                    bác techpro đã vọc QNX chưa cho em thọ giáo tí
                    Mới lớp mẫu giáo mà các cao thủ đã chém HĐH thế thì thôi rồi

                    Comment


                    • #11
                      huu cái này biết kêu ai bây h. mẫu giáo mà đã như thế này rùi thì chắc em chưa đủ tuổi đi học mất. CHÁN

                      Comment


                      • #12
                        Mẫu giáo thì nên bắt đầu từ cái Protothreads này
                        http://www.sics.se/~adam/pt/

                        Nó là một phần của RTOS giúp quản lý các luồng chạy [giải] song song nên phù hợp để quản lý chương trình lớn. Rất nhẹ tốn cực ít tài nguyên. Viết hoàn toàn bằng ANSI/ISO C nên tương thích với đủ loại vi điều khiển, kể cả máy tính. Đơn giản dễ hiểu dễ học.

                        Ngay cả với dân chuyên nghiệp nó cũng có ích, vì chạy được với cả vi điều khiển cấp thấp. Bqviet đã dùng nó nhiều năm nay.

                        Khi nào cần những tính năng mạnh hơn (quản lý bộ nhớ, thư viện các loại) có thể xem xét tới Contiki
                        http://www.sics.se/contiki/
                        cùng tác giả với nhiều tính năng hơn (trong đó có chứa Protothreads).

                        Ai mới tranh luận vào câu đã chán thì thiết nghĩ đừng theo nghề nhúng làm gì (hoặc bất kỳ nghề nào cần chất xám, phải động não suy nghĩ), đi làm cu li trông xưởng, bán hàng, chỉ chỏ chạy dự án ... cho khỏe
                        Phần mềm tự do hoặc không dùng máy tính nữa !.

                        Comment


                        • #13
                          Nguyên văn bởi bvhoang Xem bài viết
                          Em xin lỗi bác bqviet một tí.
                          Em từng nghiên cứu và lập trình cho Android từ khi con G1 còn chưa ra đời. Em xin có ý kiến như sau.
                          Nếu bác coi cái nhân Linux là 1 hệ điều hành thì đúng là Android chỉ là 1 lớp ứng dụng.
                          Nhưng cái nhân Linux bản thân nó chưa thể làm nên 1 hệ điều hành, xét cả trên góc độ người dùng cuối, nhà quản trị, lập trình viên. Vì nó thiếu rất nhiều ứng dụng hệ thống, thiếu giao diện người dùng cuối, hệ thống giao diện lập trình ứng dụng cho lập trình viên chưa hoàn thiện, thiếu hệ thống quản lý cơ sở dữ liệu, thiếu thư viện đồ họa, thiếu các thư viện hỗ trợ giao thức truyền tin phổ biến,...

                          Chúng ta nên nhìn nhận Android như là 1 hệ điều hành sử dụng nhân linux.

                          Tiếng Việt là một ngôn ngữ ít chính xác về khoa học, thêm nữa mỗi người có một quan điểm riêng về kiến trúc hệ thống. Nếu bạn cảm thấy thích gọi Android là hệ điều hành thì cứ việc. Bqviet tôn trọng quan điểm của bạn.

                          Thảo luận tới tận cùng vấn đề để hiểu rõ bản chất, nhưng rất dễ làm mấy bạn mẫu giáo CHÁN. Mấy bạn mẫu giáo thích ăn sẵn ngay cơ. Thế thì sẽ dừng lời ở đây vậy.
                          Phần mềm tự do hoặc không dùng máy tính nữa !.

                          Comment


                          • #14
                            Nguyên văn bởi bqviet Xem bài viết
                            Tiếng Việt là một ngôn ngữ ít chính xác về khoa học, thêm nữa mỗi người có một quan điểm riêng về kiến trúc hệ thống. Nếu bạn cảm thấy thích gọi Android là hệ điều hành thì cứ việc. Bqviet tôn trọng quan điểm của bạn.

                            Thảo luận tới tận cùng vấn đề để hiểu rõ bản chất, nhưng rất dễ làm mấy bạn mẫu giáo CHÁN. Mấy bạn mẫu giáo thích ăn sẵn ngay cơ. Thế thì sẽ dừng lời ở đây vậy.
                            Tui cũng định dừng cái luồng này ở đây nhưng nghĩ lại thấy tức. Ko biết mục đích của diễn đàn lập ra để làm j nữa, vậy mà khi có người hỏi thì được cho là ăn sẵn. Ko biết ngày đầu tiên bác Bqviet học môn này có gặp phải những vấn đề này ko nhỉ. Chắc cái diễn đàn này lập ra chắc chỉ để tranh luận xem ai hơn ai thôi.

                            Comment


                            • #15
                              Bạn có tức thì để trong lòng thôi (xin phép dc gọi là bạn ) không cẩn thận mod cho die luôn đó , vấn đề là không phải tranh luận ai hơn ai mà có thể họ muốn bạn tự tìm hiểu nhiều hơn nữa , tự luận ra , nói thế thôi chứ mình nhiều khi cũng giống bạn muốn hỏi người ta mấy chỗ thế này thế nọ mà chỉ dc hồi đáp 1, 2 khá chung chung , đời là thế mà . Mình xin nêu ra các ý kiến của mình thế này :
                              - về cái ý 1 thì bạn nói đúng đó , từ led đơn giản đến làm với HDH đều là nhúng , nói thêm là nhúng theo mình có thể chia rõ hơn là thế này :
                              Nhúng có giao diện : Như kiểu cái win CE, linux nhúng có cả 1 cái cây như cây máy tính với cái màn hình hiển thị ý nhưng giao tiếp thì hạn chế thôi , không phải cái bàn phím nhiều nút đâu , tiêu biểu cho cái này thì mình mới biết 2 cái 1 là cái bán hàng tự động , 2 là cái nhà thông minh
                              Nhúng không có giao diện : chính là 1 chương trình firmware điều khiển hoạt động của thiết bị điện tử , firmware đó có thể là cái đoạn code nháy led ,ma trận led ,
                              chương trình mạch chống ẩm, đo nhiệt độ , Ngoài ra cao hơn là cái RTOS tuy nhiên nó chỉ là cái nhân nạp vào con VI xử lý thôi , nhiệm vụ của nó là quản lý tài nguyên hệ thống đó cũng như phân cấp tác vụ chương trình, cái nào trước cái nào sau , cái nào chiếm quyền, số tác vụ .... còn nạp như thế nào thì phải biên dịch cái nhân đó thành cái j mình cũng chưa rõ ( có thể là file hex) rồi nạp vào bộ nhớ thế là chạy à còn phải set địa chỉ thế nào nữa ấy thì nó mới load được .
                              - còn cái thứ 2 thì đơn giản là win CE và linux nó thích hợp với nhúng vì chiếm ít bộ nhớ , vì nhúng thì chỉ cần chạy 1 vài chức năng thôi chứ win XP nó nhiều thứ quá sao chạy nổi , còn bạn hỏi về lập trình nhúng với HDH thì hình như hơi theo hướng lập trình di động của bên CNTT.Nếu thế thì không cần quan tâm HDH giao tiếp với phần cứng thế nào, chỉ cần có sẵn công cụ+tài liệu là chiến thôi , lập trình ứng dụng cho nó , nghề đấy đang hot đấy ,như lập trình android chẳng hạn ,sở dĩ bạn nghe nhiều về WinCE và linux thì theo ý chủ quan của mình đó là do :
                              - Microsoft : ảnh hưởng của hãng này quá lớn đến thị trường việt nam , nước mình nghèo , thuộc hàng thế giới thứ 3 theo được cái j phổ biến đại trà thì theo chứ bây giờ lại chạy theo mấy cái như VXworks,QNX mấy ai cần ......linux thì khỏi bãn cãi ,miễn phí không mất tiền

                              Trên đây là những gì mình tìm hiểu dc và mò dc nếu nó j sai sót thì mọi người bổ sung, chỉnh sửa chứ đừng chỉ trích nhé

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X