基于嵌入式智能家居远程控制器设计答辩.ppt
《基于嵌入式智能家居远程控制器设计答辩.ppt》由会员分享,可在线阅读,更多相关《基于嵌入式智能家居远程控制器设计答辩.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LOGO基于嵌入式智能家居基于嵌入式智能家居远程控制器设计远程控制器设计指导老师:杨家红(博士)指导老师:杨家红(博士)答辩学生:刘淑辉(答辩学生:刘淑辉(07级计级计算机科学与技术专业)算机科学与技术专业)LOGO摘要摘要本文研究了基于本文研究了基于linuxlinux嵌入式操作系统,以使用嵌入式操作系统,以使用arm2440arm2440为为CPUCPU的的ARM9ARM9嵌入式开发板为硬件基础,以嵌入式开发板为硬件基础,以LINUX REDHAT 5LINUX REDHAT 5为系统开发环境,以为交叉编译环境为系统开发环境,以为交叉编译环境以以Friendly ARM Mini2440
2、Development BoardFriendly ARM Mini2440 Development Board为系为系统运行环境的智能家居系统的设计与实现。通过详细统运行环境的智能家居系统的设计与实现。通过详细的系统设计过程,制定系统,包括嵌入式操作系统的系统设计过程,制定系统,包括嵌入式操作系统linuxlinux内核的定制、内核的定制、bootloaderbootloader的移植、的移植、linuxlinux内核的内核的移植、文件系统的移植,并将其进行解析,将相应的移植、文件系统的移植,并将其进行解析,将相应的命令根据通信协议转化为相应的控制信号,接入控制命令根据通信协议转化为相应的控
3、制信号,接入控制电路从而控制相应的电器。本装置采用了四盏灯模拟电路从而控制相应的电器。本装置采用了四盏灯模拟家中的各种电器,通过远程的机算机来控制家里的电家中的各种电器,通过远程的机算机来控制家里的电器。器。LOGO功能模块设计功能模块设计bootloader的移植的移植 1配置和编译配置和编译linux内核内核2配置和移植文件系统配置和移植文件系统3驱动开发驱动开发4LOGO本课题所用环境本课题所用环境系统环境系统环境 LINUX REDHAT 5交叉编译环境交叉编译环境 系统运行环境系统运行环境 Friendly ARM Mini2440 Development BoardLOGO友善之臂
4、友善之臂图示:友善之臂LOGO主要设计方法主要设计方法文件系统的制作,移置文件系统的制作,移置linux2.6内核裁剪,移置内核裁剪,移置bootloader移置移置建立建立Linux开发环境开发环境程序测试程序测试 LOGOBootloaderstage1(汇编部汇编部分分)固件固件(fireware)中的中的boot代代码码Bootloader的组成的组成stage2(C部分部分)LOGOBootloader硬件检测硬件检测资源分配资源分配固件固件固件固件(firewarefireware)中的中的中的中的bootboot代码代码代码代码LOGOBootloader硬件设备初始化硬件设备初
5、始化拷贝拷贝BootLoader的的stage2到到RAM空间中空间中为加载为加载BootLoader的的stage2准备准备RAM空间空间stage1(汇编汇编部分部分)设置好堆栈设置好堆栈跳转到跳转到stage2的的C入口点入口点LOGOBootloader初始化本阶段常用的硬件设备初始化本阶段常用的硬件设备内存映射内存映射mmap将将kernelimage文件和根文件系统文件和根文件系统image从从flash读到读到RAM空间空间stage2(C部部分分)为内核设置启动参数为内核设置启动参数调用内核调用内核LOGOBootloader的种类的种类Bootloader的实现大致可以分为以
6、下几类的实现大致可以分为以下几类:1.Vivi 由三星提供,韩国mizi 公司原创,开放源代码,必须使用arm-linux-gcc 进行编译,目前已经基本停止发展,主要适用于三星S3C24xx 系列ARM 芯片,用以启动Linux 系统,支持串口下载和网络文件系统启动等常用简易功能。LOGOBootloader的种类的种类 2.U-Boot:由三星提供,韩国mizi 公司原创,开放源代码,必须使用arm-linux-gcc 进行编译,目前已经基本停止发展,主要适用于三星S3C24xx 系列ARM 芯片,用以启动Linux 系统,支持串口下载和网络文件系统启动等常用简易功能。LOGOBootlo
7、ader的种类的种类3.Blob Blob(Boot Loader Object)是由Jan-Derk Bakker and Erik Mouw发布的,是专门为StrongARM 构架下的LART设计的Boot Loader。Blob支持SA1100的LART主板,但用户也可以自行修改移植。Blob也提供两种工作模式,在启动时处于正常的启动加载模式,但是它会延时 10 秒等待终端用户按下任意键而将 Blob 切换到下载模式。如果在 10 秒内没有用户按键,则 Blob 继续启动 Linux 内核。LOGOBootloader的移植的移植将将vivi的源代的源代码包复制到某一个目包复制到某一个目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 智能家居 远程 控制器 设计 答辩
限制150内