嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。在现在日益信息化的社会中,嵌入式系统已经全面渗透到日常生活的每一个角落,小到mp3,PDA等微型数字化产品,大到网络家电,智能家电,车载电子设备。而在工业和服务领域中,使用嵌入式技术的数字机床,智能工具,工业机器人,服务机器人也将逐渐改变传统的工业和服务方式。那嵌入式学习,该学习什么基本的知识呢?下面就由福州卓跃教育具体介绍。
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人.。以下是相关嵌入式学习C语言书籍推荐。
1. The C programming language 《C程序设计语言》
2. Pointers on C 《C和指针》
3. C traps and pitfalls 《C陷阱与缺陷》
4. Expert C Lanuage 《专家C编程》
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《编程精粹--Microsoft 编写优质无错C程序秘诀》
6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》
其次,应该对操作系统有所了解,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的。以下是硬件基础书籍推荐。
1、《ARM体系结构与编程》杜春雷著
2、S3C2410 Datasheet
然后学习下linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。以下是Linux基础书籍推荐。
1、《Linux与Unix Shell 编程指南》
2、《嵌入式Linux应用程序开发详解》
3、《深入理解Linux内核》(第三版)
4、《Linux内核源代码情景分析》毛德操 胡希明著
还有,应该学习下单片机或者ARM或者MIPS,如果学习过单片机,以后学习ARM就更简单了。