嵌入式Linux系统设计与开发分析报告.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程I/O口 18个; 输入/输出/专用信号模式; 中断控制器 21个中断源(4个外部); 正常/快中断模式(IRQ/FIQ); 基于优先级。 PLL 外部时钟可由片内PLL加倍以提供高频系统时钟; 10~40MHz; 输出频率位5倍输入时钟。 三星NET-Start!开发套件简介 该开发套件是三星公司为嵌入式网络应用量身订做的一块评估板,使用三星公司出品的网络控制芯片S3C4510B。 2.1.2 NET-Start!评估板 评估板布局 评估板框图 硬件平台连接图 2.2 软件系统 嵌入式系统的软件组成 Bootloader,分为主机端和目标端两个部分,主要作用包括: 初始化处理器; 初始化必备的设备; 下载系统映象; 初始化操作系统系统并准备执行。 嵌入式系统内核,必需部件包括进程管理,进程间通信,内存管理部分。 根文件系统,有ramdisk和NFS两种实现方式,而文件系统的类型则可分为: 普通文件系统,包括只读文件系统romfs,压缩式文件系统cramfs等; 日志文件系统(先写日志后写数据),例如日志式FLASH文件系统JFFS和JFFS2,ext3文件系统等等。 ucLinux宿主机软件环境的建立 安装cygwin或Linux,推荐安装Linux操作系统,推荐Red Hat Linux; 下载一个未编译的Linux内核和一个ucLinux补丁()及三个必威体育精装版的文件(fs/binflat.c,include/linux/flat.h,lib/intflate2.c),将内核解压后打上补丁再编译即可。 使用GCC工具创建交叉编译工具,建立工具链(toolchain)。工具链分为两种:生成位置位置无关代码的和生成用户程序的。详情可参看《嵌入式Linux设计与应用》。 创建coff2flt和elf2flt,flat binary文件格式。 创建C函数库。 编译genromfs程序,用以创建romfs文件系统镜像和用户程序。 宿主机软件环境的建立完成。 ucLinux目标板软件环境的建立 将引导代码bootloader烧入FLASH,该代码相当于BIOS,或者Linux的引导程序GRUB,用于初始化硬件环境,在找到操作系统后将控制权转出。这段代码可以在网上下载得到,我们只需稍作修改即可。 重新编译BusyBox和GUI(MiniGUI或者Microwindows)已移植到ucLinux中。 配置IP地址并对ineted和通过ineted启动的telnetd和httpd进行编译连接和配置。 将镜像文件image.bin(实际上是内核文件linux.bin和文件系统romdisk.bin的合并)通过minicom配合bootloader下载到FLASH中。 配置gdb和stun并重新编译uc-libc。 安装NFS网络文件系统。 目标机软件环境建立完毕。 建立开发环境所需的几种开发调试工具 minicom minicom是一个友好易用的串口通信程序,用来监视控制串行口的信息 。串口的各种参数都可以自由配置。它具有以下特性: 自动重拨号的拨号目录; 对串行设备UUCP格式的lock文件的支持; 独立的脚本; 语言解释器; 文件捕获; 多用户单独配置。 GCC编译器和GDB调试工具 GCC编译器是一种非常强大的支持多达11种操作系统平台的的C/C++、Object C编译器,集预处理、编译、翻译和 连接四个过程于一身,可辨识的文件类型包括.c、.C、.cc、.cxx、.m、.i、.ii、.s、.S、.h等等,其最大的特点就是执行效率非常高,与一般的编译器相比要高出20%~30%,卓越的性能连一些商业软件都望尘莫及。与此同时,GCC还是一个强大的交叉编译器,支持C/C++和汇编语言的联编,配合上相应的汇编器as和连接器ld,可以在宿主机上开发目标机上可运行的二进制文件。此外,GCC生成的目标代码极其精炼,优化选项多等数十项,这是其他编译器所无法期望其颈背的。最后,编译原理也是其一大特色。 GCC先将高级语言转化为内部语言RTL,再优化并生成执行代码。 GDB是一个可以调试C/C++、JAVA、PASICAL等的多功能GNU调试程序,可以使用多种交叉调试模式。在嵌入式系统的开发过程中,通过目标机上的一小段代码stub(stub是嵌入式系统中的一小段代码,通过GDB协议充当宿主机和目标之间的媒介),GDB可以实

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档