intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình hệ thống nhúng: Top-down design

Chia sẻ: Nguyen Lan | Ngày: | Loại File: PDF | Số trang:12

134
lượt xem
15
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Hệ thống nhúng (Embedded system) là một thuật ngữ để chỉ một hệ thống có khả năng tự trị được nhúng vào trong một môi trường hay một hệ thống mẹ. Đó là các hệ thống tích hợp cả phần cứng và phần mềm phục vụ các bài toán chuyên dụng trong nhiều lĩnh vực công nghiệp, tự động hoá điều khiển, quan trắc và truyền tin. Đặc điểm của các hệ thống nhúng là hoạt động ổn định và có tính năng tự động hoá cao....

Chủ đề:
Lưu

Nội dung Text: Lập trình hệ thống nhúng: Top-down design

  1. L P TRÌNH H TH NG NHÚNG BÙI QU C B O B MÔN K THU T ðI N T -ðH BK TP.HCM Top-down design 2 B MÔN K THU T ðI N T -ðH BK TP.HCM 1
  2. Analysis phase ðưa ra nh ng yêu c u (requirements) và ràng bu c (constraints) cho h th ng. Requirements là các tham s mà h th ng ph i th a mãn T các requirement ta phát tri n thành specifications Constrain là các gi i h n mà h th ng ph i th a mãn 3 B MÔN K THU T ðI N T -ðH BK TP.HCM Analysis phase VD: Khi thi t k 1 thi t b ño ñi n áp: Requirement: Thi t b ph i b ñư c trong túiit Specification: Kích c là 10cm x 20 cm Constraint: Giá c a thi t b dư i 1.000.000 4 B MÔN K THU T ðI N T -ðH BK TP.HCM 2
  3. Các tham s ph i xem xét ð an toàn ð chính xác, ñ phân gi i T c ñ ñáp ng, kh năng x lý Kh năng s a ñ i, update (Maintainability) Kh năng ki m tra, check l i (testability) ð tương thích Th i gian s d ng Kích c , cân n ng Năng lư ng tiêu hao Chi phí thi t k và ch t o m u th (Nonrecurring engineering cost) Chi phí s n xu t Th i gian ch t o m u Th i gian ñưa s n ph m vào thương m i 5 B MÔN K THU T ðI N T -ðH BK TP.HCM IEEE STD 830-1998 6 B MÔN K THU T ðI N T -ðH BK TP.HCM 3
  4. High level design ðưa ra mô hình c a h th ng Chia h th ng ra làm nhi u module con Ư c lư ng chi phí. ðưa ra th i gian bi u ðưa ra sơ ñ lu ng d li u (data flow graph) T i quá trình này, ta bi t ñư c d án có kh thi, mang l i l i nhu n hay không. 7 B MÔN K THU T ðI N T -ðH BK TP.HCM Data flow c a 1 b ñi u khi n motor Hình ch nh t: hardware Hình oval: software 8 B MÔN K THU T ðI N T -ðH BK TP.HCM 4
  5. Engineering design Thi t k sơ kh i h th ng: ðưa ra sơ ñ c u trúc top-down Nh ng tín hi u I/O cơ b n Nh ng c u trúc d li u ñư c chia s gi a các module Sơ ñ ph n m m t ng quát Thi t k ph n cơ khí Phương pháp giao ti p v i máy tính 9 B MÔN K THU T ðI N T -ðH BK TP.HCM Call graph 10 B MÔN K THU T ðI N T -ðH BK TP.HCM 5
  6. Flowchart 11 B MÔN K THU T ðI N T -ðH BK TP.HCM Flowchart Flowchart giúp chương trình ñư c thi t k m t cách có c u trúc 12 B MÔN K THU T ðI N T -ðH BK TP.HCM 6
  7. On-Page Connector Program flow chart A START Page 1 Do something init END A 13 B MÔN K THU T ðI N T -ðH BK TP.HCM Off-Page Connector Program flow chart Program flow chart Page 2 Page 1 START A-1 init Do something A-2 END Khi l p flowchart, không nên có quá nhi u connector 14 B MÔN K THU T ðI N T -ðH BK TP.HCM 7
  8. VD: V flowchart cho 1 máy nư ng bánh mì. M t nút nh n start s làm máy b t ñ u ch y. Máy dùng m t sensor ño nhi t ñ và so sánh v i 1 nhi t ñ cho s n. Dây ñ t (heater) s ñư c b t khi nhi t ñ dư i nhi t ñ c n thi t, và t t khi ñã ñ t ñ n nhi t ñ ñó. 15 B MÔN K THU T ðI N T -ðH BK TP.HCM 16 B MÔN K THU T ðI N T -ðH BK TP.HCM 8
  9. Implementation H th ng ñư c th c s xây d ng trong bư c này. Các kh i con có th ñư c phát tri n song song Các công c mô ph ng nên ñư c s d ng trư c khi làm ra s n ph m th c. 17 B MÔN K THU T ðI N T -ðH BK TP.HCM Testing Trong bư c này, chúng ta ki m tra s ho t ñ ng c a h th ng. Trư c tiên, ki m tra các ch c năng cơ b n c a h th ng. Ki m tra và t i ưu các tham s như t c ñ th c thi, ñ chính xác, ñ n ñ nh,… 18 B MÔN K THU T ðI N T -ðH BK TP.HCM 9
  10. Maintenance ðây là bư c sau khi ñưa s n ph m ñ n ngư i dùng Các yêu c u có th có: S al i Thêm ch c năng T i ưu t c ñ th c thi, kích thư c chương trình Thay ñ i code ñ ch y cho m t vi x lý khác hay h ñi u hành khác C u hình l i h th ng ñ gi i quy t m t v n ñ tương t 19 B MÔN K THU T ðI N T -ðH BK TP.HCM Bottom-up design 20 B MÔN K THU T ðI N T -ðH BK TP.HCM 10
  11. ðánh giá ch t lư ng ðánh giá ñ nh lư ng (quantitative): T c ñ th c thi Tài nguyên tiêu t n ð chính xác ð n ñ nh ðánh giá ñ nh tính (qualitative): Kh năng b o trì và nâng c p (maintenence) ph n m m M c ñ d hi u c a ph n m m. 21 B MÔN K THU T ðI N T -ðH BK TP.HCM You can tell if you are a good programmer if 1) you can understand your own code 12 months later 2) others can make changes to your code (Jonathan W Valvano) 22 B MÔN K THU T ðI N T -ðH BK TP.HCM 11
  12. Coding style ð làm cho chương trình d hi u, d ki m tra, mã ngu n chương trình ph i ñư c vi t theo 1 cách th ng nh t. M i công ty thư ng có 1 chu n (guide line) riêng. Sinh viên tham kh o coding style guide line trên trang web e-learning. 23 B MÔN K THU T ðI N T -ðH BK TP.HCM 12
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2