如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统入门与技术前瞻中国科大BBS嵌入式版与科大三味书会讲座主讲:D_J2002年4月5日回顾…两年前,USTC嵌入式版的聚会人们刚刚开始关注嵌入式技术。名称:“嵌入式系统设计以及嵌入式Linux展望”时间:本周星期天(2k.5.28)晚上7:30地点:东区网络中心三楼会议室嵌入式技术入门•嵌入式系统的经典应用;•嵌入式处理器分类;•嵌入式实时操作系统分类;•嵌入式开发手段与开发平台;嵌入式系统的经典应用•CISCO的路由器•华为、港湾的以太网交换机;•恒基伟业的商务通PDA;•摩托罗拉的手机;•美国宇航局的火星探测器;•Sony的机器狗AIBO;嵌入式系统的演变•8031/8051单片机系统,自行编写程序;•68360/386EX控制系统,自己编写简单的操作系统;•32位嵌入式处理器+pSoS嵌入式操作系统+tcp/ip协议栈;•各种SoC+嵌入式Linux/VxWorks+嵌入式Webserver以及各种复杂网络协议栈+GUI图形界面+无线模块=现代可移动的网络智能设备。关于嵌入式Linux内核•Linux内核只有一个,从2.0.38-->2.2-->2.4•嵌入式Linux发行版本有很多个,如MotivistaLinux,LineoEmbedix,BluecatLinux。类似于桌面版本的RedHatLinux,SlackwareLinux,BluepointLinux。但是,无论嵌入式还是桌面Linux,他们都是同一套Linux内核源代码。•唯一的例外,uClinux与linuxfor286,它是一个No-MMU的Linux版本,•Libc库的问题,uClibc与glibc大小的差异。为什么有那么多嵌入式Linux版本?•内核实时补丁造成的差异,RTLinux与RTAI。•不同处理器,则有不同的编译器,以及不同的调试器接口,不同的图形调试界面,但是都是基于GNU的tools-set以及cygwin。•外围应用程序移植,以及ucLibc,特别是uClinux,造成的差异。我们的学习:关于OS•介绍uc/os,therealtimekernel•RTEMS•嵌入式Linux•你还愿意猜测黑盒子里面装着什么东西吗?就像从前的DOS或者现在的windows•还记得《未公开的DOS秘密》、《未公开的Windows秘密》两本书吗?我们的学习:关于处理器•ARMcore?WhynotARMcore?作为core本身,并不是一个最优秀的core,但是它是我们能获得核心技术的唯一一个最优秀的cpucore。•计算机体系结构知识:硬件与软件知识的结合。我们中科大的同学也应做得到!•CortDougan,RtLinux的创始人之一,他的硕士论文中对linuxppc所做的优化。(thesis.pdf,page35,36,37,55)•uClinux的改造者,最初在dragonball68ez328上做的no-mmu改造。•他们都是在读硕士的时期所作出的成绩。嵌入式技术前瞻•实时性问题,一个老问题而已;RTOS,内核早已成熟。•综合开发平台:oskernel+网络协议栈+debug工具+多处理器支持+千万人的推动,不断支持新处理器和新网络协议。图形调试界面,结合硬件仿真器。站在巨人的肩膀上,才是真正的出路,自己写一个内核,不如为linux贡献一个模块或者改造一个算法。千万人的测试和使用,才是你的技术的最好评价。•嵌入式实时系统的方方面面:如,实时网络。•新型嵌入式处理器以及嵌入式处理器发展趋势。网络处理器,Java引擎的设计,ARM中的java引擎。关于jvm。•SoC设计:多个cpucore;cpucore与dspcore的结合;模拟与数字电路混合设计,如网络芯片的mac层与phy的集成。FPGA芯片中的cpucore,如Altera和Xilinx公司的芯片内部集成了ARMcore以及IBM的powerpccore。欧洲核子中心的sparc8的opencore,去掉了容错部分的设计。结论一、有哪些可供入门学习的?1、单片机+uC/OS或RTEMS;2、嵌入式Linux开发系统;二、有哪些可供研究的?1、集成开发环境,让嵌入式开发变得像windows开发一样容易;发挥我们在软件设计方面的聪明才智。2、嵌入式处理器设计,使用Altera和Xilinx的内置处理器core的FPGA或者网络处理器进行微码设计。站在巨人的肩膀上继续前进,设计出有创意的、高性能的专用电路。DSP处理器设计,一条待探索的道路...