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.
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.
Comment