一、嵌入式的概述:随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为现在研究和应用的热点,通信、计算机、消费电子技术(3C)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everythingconnecting,everywherecomputing)正在将人类带入一种崭新的信息社会
二、实习目的学习和理解了嵌入式在生活中的重要作用和发展过程,纯熟掌握ARM硬件体系构造,熟悉linux下的嵌入式编程流程,积累自己的软件编写经验,能够参加并实现一种真实和完整的嵌入式项目,为此后的学习和将从事的技术工作打下坚实的基础三、实习设备:1、硬件:EmbestEduKit-IV平台,ULINK2仿真器套件,PC机;2、软件:μVisionIDEforARM集成开发环境,Windows98//NT/XP
四、实习内容第一阶段Linux操作和编程基础重要介绍Linux的基本命令和基础编程知识,涉及Linux的文献操作和目录操作命令,VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识
第二阶段嵌入式C语言编程基础重要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍涉及函数与程序构造,指针、数组和链表,库函数的使用等知识
第三阶段Linux上C强化编程训练重要涉及整数算法训练,递归和栈编程训练,位操作训练,指针训练,字符串训练和惯用C库函数编程接口实践,强化学员对Linux下基本编程开发的理解和编码调试的能力
第四阶段Linux环境高级编程及项目开发编程实践重要涉及系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文献I/O编程(文献描述符/文献读写接口/原子操作/阻塞与非阻塞IO等),多任务和多线程编程(进程标记/顾客标记/fork与vfork/多线程概