我正在寻找与C语言嵌入式系统编程相关的一些材料(书籍/站点)。在实验室中,我们提供了三个平台:一个Microchip PIC18f4550,一个飞思卡尔HC12和一个ARM(Beagleboard)。
我们愿意教授PIC嵌入式C,飞思卡尔的汇编程序以及Beagleboard的嵌入式操作系统。每节课将为期六个月。
开放给所有建议。
谢谢
for
循环”等的简短课程,编写简单的控制台应用程序或OS /系统编程?
我正在寻找与C语言嵌入式系统编程相关的一些材料(书籍/站点)。在实验室中,我们提供了三个平台:一个Microchip PIC18f4550,一个飞思卡尔HC12和一个ARM(Beagleboard)。
我们愿意教授PIC嵌入式C,飞思卡尔的汇编程序以及Beagleboard的嵌入式操作系统。每节课将为期六个月。
开放给所有建议。
谢谢
for
循环”等的简短课程,编写简单的控制台应用程序或OS /系统编程?
Answers:
对于嵌入式C编程或其他嵌入式C编程,您需要Brian Kernighan和Dennis Ritchie 编写的C编程语言,通常被称为K&R。
我有一本关于PIC的书,我喜欢它:Sid Katzen 的QuintessentialPIC®单片机。
对于BeagleBoard来说,嵌入式Linux的一些背景将很重要。这是一个好朋友写的好书:Karim Yaghmour,Jon Masters,Gilad Ben-Yossef和Philippe Gerum撰写的《构建嵌入式Linux系统》。
本书是学习嵌入式Linux的绝佳资源:
嵌入式Linux入门:实用的现实世界方法,作者:克里斯托弗·哈里南(Christopher Hallinan)
对于学生来说,购买并开始使用基础知识并以此为基础并不太昂贵。一本优秀的读物,有很多东西可以学到,还有大量的实际例子,您可以在您提到的开发板上试用。
以下是一些日常遇到的出色嵌入式系统难题的另一种来源(以引起学生的好奇心和热情):
Ganssle的文章
我想在上面的“ Practical BeagleBoard”上发表评论。这本书是Apress误发布的。
实际上,这本书实际上还不存在-我是作者,还没有写完。它应该在2011年春末准备就绪(注意:它将不会由Apress出版。)对于造成的混淆,我深表歉意。如果有任何问题请务必联系我。
作为进一步的评论,我还强烈推荐Chris Hallinan的Embedded Linux Primer,该版本的第二版刚刚发布。它是对嵌入式Linux和一般嵌入式系统编程的出色介绍。
我发现编程嵌入式系统:使用C可以很好地阅读。
我无法购买他们在书中引用的硬件,但是示例代码可以很容易地移植到您选择的任何目标。
smileymicros.com包含一系列嵌入式C书籍,工具包和教程。他使用Atmel Butterfly套件和Arduino。
我发现netrino.com上的文章非常有见地。
另请参见《 Microchip 编译技巧与技巧》指南。