Tài liệu lập trình nhúng C


8

Tôi đang tìm kiếm một số tài liệu (sách / trang web) liên quan đến lập trình hệ thống nhúng bằng ngôn ngữ C. Ở đây trong phòng thí nghiệm, chúng tôi có sẵn ba bản đồ: một Microchip PIC18f4550, một Freescale HC12 và một ARM (Beagleboard).

Chúng tôi sẵn sàng dạy C nhúng với PIC, trình biên dịch với Freescale và các hệ điều hành nhúng với Beagleboard. Mỗi lớp sẽ là một khóa học sáu tháng.

Mở cho tất cả các lời khuyên.

Cảm ơn


Bạn đang tìm kiếm hướng dẫn lập trình C chung? Hoặc kiến ​​trúc cụ thể?
Toby Jaffey

Không chỉ lập trình C, các sinh viên đã có nền tảng về C. Tôi muốn một số thứ cụ thể hơn cho kiến ​​trúc.
RMAAlmeida

Nền đó là gì? Một khóa học ngắn gọn về "Đây là một forvòng lặp", vv, viết các ứng dụng bảng điều khiển đơn giản, hoặc lập trình hệ điều hành / hệ thống?
Kevin Vermeer

Tại sao thay đổi bộ xử lý khi bạn thay đổi ngôn ngữ? Bạn có thể lập trình tất cả những điều trên với tất cả những điều trên, điều đó có thể dạy cho sinh viên một bài học hữu ích về những ưu và nhược điểm của từng phương pháp cho các mục đích khác nhau.
John U

Câu trả lời:


12

Đối với lập trình C - nhúng hoặc nếu không, bạn cần C Lập trình Ngôn ngữ của Brian Kernighan và Dennis Ritchie, thường được gọi là K & R .

Tôi có một cuốn sách về PIC, tôi thích nó: Bộ vi điều khiển PIC Quintessential của Sid Katzen .

Đối với BeagleBoard, một số nền tảng trong Linux nhúng sẽ rất quan trọng. Đây là một cuốn sách hay được viết bởi một người bạn tốt: Xây dựng các hệ thống nhúng Linux của Karim Yaghmour, Jon Masters, Gilad Ben-Yossef và Philippe Gerum .


Tôi đọc bảng dữ liệu trở về trước để tìm hiểu PIC, tôi nghĩ việc xây dựng các hệ thống linux nhúng nghe có vẻ thú vị.
Kortuk

Những gia đình PIC nào mà cuốn sách PIC bao gồm? Gia đình PIC18 là gia đình tôi cố gắng lập trình trong C; không phải gia đình PIC16.
Craig McQueen

3

Một tài nguyên tuyệt vời để học Linux nhúng là cuốn sách sau:

Nhúng Linux Primer: Cách tiếp cận thực tế trong thế giới thực của Christopher Hallinan

văn bản thay thế

Nó không quá đắt cho sinh viên để mua và bắt đầu với những điều cơ bản và dựa trên chúng. Một bài đọc tuyệt vời với nhiều điều để học hỏi, với vô số ví dụ thực tế bạn có thể thử trên các bảng phát triển mà bạn đã đề cập.

Một nguồn khác cho một số tình huống khó xử hàng ngày tuyệt vời gặp phải hàng ngày (để khơi dậy sự tò mò và nhiệt tình của học sinh) có thể được tìm thấy trong:
Bài viết của Ganssle


3

Tôi muốn bình luận về "Thực tế BeagleBoard" ở trên. Cuốn sách này đã được đăng bởi Apress do nhầm lẫn.

Trên thực tế, cuốn sách chưa thực sự tồn tại - tôi là tác giả và tôi chưa viết xong. Nó sẽ sẵn sàng vào cuối mùa xuân năm 2011 (Lưu ý: nó sẽ không được xuất bản bởi Apress.) Tôi xin lỗi vì sự nhầm lẫn. Xin vui lòng liên hệ với tôi với bất kỳ câu hỏi.

Để nhận xét thêm, tôi cũng rất khuyến khích Embedded Linux Primer của Chris Hallinan, phiên bản thứ 2 vừa được phát hành. Đây là một giới thiệu tuyệt vời về Linux nhúng và nói chung về lập trình hệ thống nhúng.


@Jeff Osier-Mixon, Cảm ơn bạn đã cho chúng tôi phản hồi về cuốn sách của bạn. Chúng tôi rất vui khi thấy bạn đến thăm góc internet của chúng tôi. Cố gắng không sử dụng chữ ký mặc dù, mỗi bài đăng bạn thực hiện tự động có thẻ của bạn được gắn thẻ ở góc dưới cùng!
Kortuk

@Jeff Osier-Mixon, Khi bạn nhận được nhiều đại diện hơn, bạn sẽ có thể để lại nhận xét, nhưng bây giờ, bạn nên chỉnh sửa câu trả lời của mình và cung cấp cho chúng tôi thêm thông tin về lý do tại sao sách của bạn là hướng dẫn tốt nhất!
Kortuk

@Jeff Osier-Mixon Xin lưu ý hơn trên trang web này và các trang khác trên Stack Exchange, không có lên hoặc xuống. Theo thời gian, việc sắp xếp các câu trả lời sẽ thay đổi và cũng có các tùy chọn người dùng để sắp xếp câu trả lời. Nếu bạn cần tham khảo một câu trả lời thực tế, bạn có thể sao chép liên kết có sẵn ở phía dưới bên trái của khu vực trả lời. Trong trường hợp của tôi chẳng hạn, câu trả lời của bạn ở trên O Engenheiro với cài đặt mặc định. Vâng, chúng tôi có một chút khác biệt mà các diễn đàn truyền thống.
AndrejaKo


2

Thế còn FreeRTOS , nó được hỗ trợ và ghi chép rất tốt và hơn nữa nên có thể mang theo trên tất cả các bảng phát triển của bạn.


Có cùng một hệ thống hoạt động trên tất cả các bảng là một trường hợp nghiên cứu thực sự tốt đẹp!
RMAAlmeida


1

smileymicros.com mang theo một dòng sách C, bộ dụng cụ và hướng dẫn nhúng. Anh ta sử dụng bộ Atmel Butterfly và Arduino.

100 đô la

$ 125


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.