Thông báo

Collapse
No announcement yet.

Thiết kế hệ thống nhúng?

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

  • Thiết kế hệ thống nhúng?

    Hi all, mình là dân CNTT nhưng bắt đầu đảo sang làm về nhúng. Trong quá trình đào tạo chuyển hệ, mình được giao làm bài tập lớn nội dung là thiết kế hệ thống nhúng. Mình đang lúng túng nên post lên đây mong nhận được sự chỉ giáo của mọi người.
    Yêu cầu: Thiết kế một máy tính điện tử bỏ túi (kiểu Casio dạng đơn giản, hay calc trong windows). Cụ thể:
    - Hiện 10 chữ số
    - Có bộ nhớ
    - Hỗ trợ hexa
    - Sử dụng phím bấm
    - Nguồn điện mặt trời, pin hoặc AC
    - Có backlight hỗ trợ chế độ tạm nghỉ
    - Có âm khi nhấn phím
    - Ciển thị LCD, có thể dùng touchpanel
    - một vài chức năng nâng cao tùy chọn
    Yêu cầu thiết kế:
    1> Lựa chọn CPU: lý do, thông số, chế độ tiết kiệm điện, giá thành..
    2> Lựa chọn phần cứng: đầy đủ
    3> Lưa chọn hệ điều hành, có thể không dùng hệ điều hành thì phải nêu lý do. Nhưng mình đi theo hướng dùng hệ điều hành, mục đích học hỏi là chính.
    4> Thế kế cơ bản:
    - Thiết kế chức năng: yêu cầu phân dã, đưa ra các sequence, trạng thái của hệ thống
    - Thiết kế task: các event, xử lý, đầu vào,đầu ra
    - Thiết kế phân lớp: application layer, driver layer, HAL layer
    - Thiết kế độ ưu tiên, tài nguyên...
    5>Thiết kế ngắt: loại ngắt, độ ưu tiên, cấu trúc của handler, tính năng enable, disable
    6>Thiết kế bộ nhớ: Cấu trúc của RAM, ROM, bố trí vùng Program (Boot, Prog, Kernel), bố trí Memory (stack, pool, data)
    7>THiết kế xử lý BOOT: phần này khoai nhất, mình chưa hiểu hết yêu cầu vì vẫn lờ mờ về phần boot này.
    - Thứ tự boot
    - Bố trí RAM,ROM bao gồm BOOT code, program code, Bss, Data, Const, stack, vector table, kernel code, kernel data,kernel bss, kernel const
    - xử lý TERM
    8> các vấn đề khác bao gồm moi trường phát triển, kế hoạch quản lý dự án, quản lý chất lượng đi kèm.


    Tất cả các thông tin mình biết sẽ xin được chia sẻ với các bạn và ngược lại.
    Mong được sự giúp đỡ của các bạn.

  • #2
    Lưu ý, mục đích của yêu cầu là người học có thể tạo ra được 1 bản thiết kế hoàn chỉnh, nắm được các kiến thức quy trình cơ bản của 1 hệ thống nhúng, chủ yếu liên quan về phần mềm, các bạn ko cần quá quan tâm đến các cấu trúc phần cứng nếu có.

    Comment


    • #3
      0> quy trình
      Thiết kế hệ thống nhúng luôn có 2 quá trình song song nhau:
      - thiết kế phần cứng
      - thiết kế phần mềm
      mình chuyên về thiết kế phần mềm và khá mù mờ về phần cứng
      1> về CPU và RTOS: H8
      Mình đang tập trung tìm hiểu về các chip của Renesas cũng như hệ điều hành đi kèm theo chuẩn uITRON 4.0, cụ thể là H8, M16C và SH2. Theo mình biết thì các hệ thống nhúng lớn của Nhật như máy in, máy giặt, tivi, tủ lạnh... dùng rất nhiều các chip của dòng này. Ngoài ra, các công cụ đi kèm như HEW, hay OS config đều rất dễ dùng, RTOS đi kèm từng sản phẩm nên ko cần phải lăn tăn thêm về RTOS nữa.
      Tuy nhiên, nếu dùng các free RTOS có lợi điểm nào mong các bạn chỉ giáo. Theo mình biết CPU còn các kiến trúc SH,MIPS, ARM, PPC, V30, V850,68000...Mình ko rành lắm, nên nếu bạn nào biết từng loại ứng với quy mô nào của hệ thống thì cho mình biết.
      Ngoài nữa, về OS thì có các lựa cọn uITRON, eT-kernl, Lynx, Linux, Windows, VxWorks. Mình có tí kiến thức về rtos nhưng chưa đủ bao quát để so sánh các rtos trên
      2>Task:
      - LCD task: quản lý hiển thị
      - Key task: quản lý phím bấm (dùng ngắt để nhận các lần bấm phím)
      - Memory task: quản lý bộ nhớ
      - Main task: thực hiện các tính toán
      - Battery task: quản lý nguồn điện
      ...
      đến đây thì mông lung quá. bạn nào có ý kiến khai sáng cho mình với. thank kiu

      Comment


      • #4
        Một số tài liệu mình đang tham khảo:
        1> giới thiệu về H8, có slide và đọc nội dung bằng tiếng Anh
        http://www.renesasinteractive.com/sc...enesas_jpn.txt
        ngay trang đầu có hướng dẫn về dùng HEW và simulation
        http://www.renesasinteractive.com/sc...ain.ops&AREA,1
        2>một tài liệu khác về họ renesas,
        http://sg.renesas.com/fmwk.jsp?cnt=/...rkshops&site=i
        trong phần SH có nói về RTOS uITRON HI7000/4 khá chi tiết
        http://download.renesas.com/eng/e_le.../00/index.html
        3>source code cảu 1 RTOS tự chế, hướng dẫn bằng tiếng Nhật
        http://homepage3.nifty.com/ryuz/hos/index.html
        4>hướng dẫn sử dụng OS configurator cho HI7000/4, có ví dụ đi kèm, bằng tiếng Anh
        http://documentation.renesas.com/eng...4_hi7000_4.pdf

        và 1 số sách khác, nhưng có vẻ chưa lĩnh hội được mấy.

        Comment


        • #5
          Phần này sao it người hưởng ứng thế. Các cao thủ đi đâu cả rồi. Hay gặp phần khó quá thì tránh. Tớ cũng đang tìm hiểu về nhúng. Cả cứng lẫn mềm. Chưa hiểu cho lắm về nhúng. ai có kiến thức thì post lên. Tớ có một số slide về lập trình nhúng. Làm cách nào để post được nhỉ

          Comment


          • #6
            Nguyên văn bởi dvantuan Xem bài viết
            Phần này sao it người hưởng ứng thế. Các cao thủ đi đâu cả rồi. Hay gặp phần khó quá thì tránh. Tớ cũng đang tìm hiểu về nhúng. Cả cứng lẫn mềm. Chưa hiểu cho lắm về nhúng. ai có kiến thức thì post lên. Tớ có một số slide về lập trình nhúng. Làm cách nào để post được nhỉ
            Không nhất thiết phải bỉ bai như thế đâu, không ai giúp làm bài tập lớn của bạn nộp chậm à ? Ở VN hẳn có nhiều cao thủ, đã từng làm từ lâu và hiện chắc nhiều người vẫn kiếm sống bằng nghề này. Vấn đề là họ có nói ra hay không mà thôi.

            Tại sao chưa có ai trả lời, vì
            • Họ H8 ở VN chưa thông dụng, cũng chưa đủ tốt so với các dòng khác (ARM, AVR32, PIC32, BlackFin, x86 truyền thống ...) để nhiều người ham
            • Để thảo luận, cần chủ đề hoặc cụ thể nhưng nhỏ, hoặc khái quát không đi vào chi tiết; táng lên đây cả một đống copy&paste nguyên xi từ yêu cầu bài tập lớn thì ai mà thảo luận cùng được
            • ... vì bản thân câu này "Phần này sao it người hưởng ứng thế", hưởng ứng đâu phải là việc bắt buộc của thành viên diễn đàn , chưa gì đã làm nhau cụt hứng.
            Phần mềm tự do hoặc không dùng máy tính nữa !.

            Comment


            • #7
              Thiết kế kiểu này mà bỏ vào túi được mới là lạ

              Comment


              • #8
                Nguyên văn bởi CuongQuay Xem bài viết
                Thiết kế kiểu này mà bỏ vào túi được mới là lạ
                Cái ông lập ra chủ đề này đã thiết kế đâu. Điều duy nhất ông ấy làm là đưa vào đây nguyên xi yêu cầu của bài tập lớn và tài liệu tham khảo [được cho là] phù hợp - gọi là input. Và coi diễn đàn là cái máy xử lý để ra output đem đi dùng. Chưa hề có ý tưởng, chưa hề làm bất kỳ cái gì. Đơn giản thế đấy.
                Phần mềm tự do hoặc không dùng máy tính nữa !.

                Comment


                • #9
                  Yêu cầu thiết kế máy tính bỏ túi mà với yêu cầu như thế này và tình trạng thị trường hiện nay thì may ra có cái túi ba gang mới đựng nổi cái máy tính này.
                  Yêu cầu đặt ra nhiều quá, nhìn chóng cả mặt.
                  Lai như lưu thuỷ hề, thệ như phong
                  Bất tri hà xứ lai hề, hà sở chung

                  Comment


                  • #10
                    Ôi giời ơi. Sao bác lại nghĩ là em post " Thiết kế máy tính bỏ túi" nhỉ. Thật là nực cười. Em thừa nhận là dang học lập trình nhúng. Khi nào em báo cáo xong sẽ post lên. Sinh ra diễn dàn mục đích là làm gì nhỉ. Có phái là nơi ta trao đổi, học hỏi ....Bác bqviet thì bức xúc quá. Còn bác Vo-Duy-Thanh thì đã đổ oan cho người tốt rồi. đọc mail mà giật hết cả mình. Nếu mọi người cần thiết tôi gửi tên thầy giáo đang dạy tôi và mail của thầy.

                    Comment


                    • #11
                      Một bài tập lớn với các yêu cầu như của bác là quá nhiều. Theo tôi thì nó có thể trở thành luận văn tiến sĩ về kiến trúc máy tính (Mấy thằng bạn học thạc sĩ ở VN mà tôi biết cũng chưa có nổi một đề tài có giá trị như vậy - toàn là lý thuyết suông cóp pết thoai)
                      Các cái khác nhiều người làm rồi (xét cho cùng là một hệ thống nhúng, có một ít ngoại vi và một ứng dụng - caculator - chạy trên đó cùng một số điều kiện khác). Nhưng đau đầu là ở chỗ này nè :P
                      8> các vấn đề khác bao gồm moi trường phát triển, kế hoạch quản lý dự án, quản lý chất lượng đi kèm.
                      Làm xong cái cuối cùng bác có thể quản lý công ty sản xuất với nhân sự 20 mạng rùi.
                      Chúc bác thành công!
                      Last edited by vutamhoan; 07-04-2008, 18:42.
                      Some rights reserved!

                      Comment


                      • #12
                        Mình cũng thấy thằng H8 của Nhật toàn là dùng uITRON ko ha. Đọc tài liệu của ITron đọc xuôi rồi đọc ngược mà vẫn chưa thấy thấm vào thịt được bao nhiêu hết. Hic.
                        Hệ điều hành uITRON có nhiệm vụ quản lý các task, đảm bảo các yêu cầu thời gian thực. Vậy thì nhân của hệ điều hành thì phải xây dựng từ đâu, đã có sẵn hay cần phải làm từ đầu.
                        Lên trang của uItron và mẫy trang có liên quan có cho download file "Hos-V4 for Hew" mà ko biết su dung file này làm gì hết.
                        ftp://ftp2.ohmsha.co.jp/link/4-274-0...v4_for_hew.zip
                        Còn các service cre-tsk, act-tsk... có phải là do kernel cung cấp ko?
                        Tại hạ thấy mù mờ quá, vài lời thảo luận xin chỉ giáo!
                        Last edited by lamhoang; 30-05-2008, 11:42.

                        Comment


                        • #13
                          Cái này không khó đâu, mình có kinh nghiệm làm mấy cái như vầy rồi. Nếu bạn vẫn còn muốn làm thì liên hệ mình nhé

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X