Tôi có một lớp về lập trình cấp thấp yêu cầu dự án cuối cùng (giáo trình ở cuối). Về cơ bản, nó là một phần mềm đưa vào sử dụng tất cả những gì bạn đã học.Đề xuất dự án C và Assembly cần thiết cho lớp học trên phần mềm cấp thấp
Tôi có một vài ý tưởng, như thiết kế Roguelike của riêng tôi (nên giống như Nethack, chỉ có một người chơi), nhưng tôi muốn một số gợi ý về các lựa chọn thay thế. Nó không cần phải là một trò chơi, có thể là bất cứ điều gì. Khung thời gian là một tháng rưỡi và tôi có các dự án khác, v.v. do đó không nên là quá tốn thời gian để triển khai.
Yêu cầu:
- sử dụng, ít nhất, 4 I/O thiết bị, một trong số đó nên là chuột hoặc cổng nối tiếp
- Một số những thiết bị cần sử dụng ngắt, những người khác nên sử dụng phiếu
- Ngôn ngữ:
- Thực hiện máy nhà nước C và hội (cách bắt buộc, nếu không có một penalization)
Các mỗi ipherals chúng tôi đã giảng về là:
- Card đồ họa - chế độ đồ họa
- Card đồ họa - Văn bản chế độ
- Chuột
- Keyboard
- Real Time Counter
- On-board loa (thông qua tính giờ 0 và 2)
- Cổng nối tiếp
Đây là giáo trình tóm tắt: thiết bị ngoại vi
Input/Output và hoạt động lập bản đồ trực tiếp của họ trong một quá trình địa chỉ không gian tiếp cận thiết bị ngoại vi trong chế độ thăm dò và bằng cách ngắt Processor ngắt trong IA-32 kiến trúc và bộ điều khiển ngắt. Viết các thói quen dịch vụ gián đoạn trong Assembly và trong C Nghiên cứu một số thiết bị ngoại vi máy tính cá nhân, chẳng hạn như bàn phím, chuột, card đồ họa, đồng hồ thời gian, hẹn giờ, loa và cổng nối tiếp.
Lập trình bằng ngôn ngữ lập trình C ngôn ngữ: sự khác biệt chính với liên quan đến ngôn ngữ C++; có cấu trúc lập trình trong C. Bố cục bộ nhớ của quy trình . Gọi hàm: cơ chế, truyền tham số, lưu trữ các biến số cục bộ và giá trị trả lại. Kết hợp lập trình trong C và IA-32 lắp ráp bộ xử lý gia đình. Tạo và sử dụng thư viện. Liên kết tĩnh mã đối tượng.
Sử dụng các công cụ phát triển phần mềm: gcc, thực hiện, gdb, ar, prof, diff, vá và SVN
Cảm ơn bạn đã dành thời gian!
Ai đó, vui lòng CW. –
Chà. Một trường học với một bộ phận CS và giáo viên đủ nghiêm túc để có một dự án lập trình thực sự tốt đẹp. Anh đang đi đâu, Francisco? –
Michael, Khoa Kỹ thuật tại Đại học Porto, Bồ Đào Nha. http://www.fe.up.pt/si_uk/ –