第6章 基于ARM9和Liunx嵌入式系统设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 基于ARM9和Liunx嵌入式系统设计

第 6 章 基于ARM9和Liunx嵌入式系统设计 用字符形式表示上述文件方式,就是 rwxr-xr-- 这9位的顺序是固定的(其中“-”表示对应用户不具备相应权限)。 /bin :显而易见,bin 就是二进制(binary)英文缩写。 /boot :在这个目录下存放的都是系统启动时要用到的程序。在使用grub或lilo引导linux的时候,会用到这里的一些信息。 /dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。 /etc :etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。 /sbin :这个目录是用来存放系统管理员的系统管理程序。/home :如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。 /lib :lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。 /mnt :这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。 /proc :可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。 /root :如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。 /tmp :用来存放不同程序执行时产生的临时文件。 /usr :这是linux系统中占用硬盘空间最大的目录。 * * 第6章 基于ARM9和Linux嵌入式系统设计 主要内容 1 3 2 4 嵌入式Linux的开发环境 Linux命令及GNU gcc使用 make命令和Makefile文件 Linux下的C语言编程 5 嵌入式Linux引导程序 6 Linux系统在ARM平台上的移植 6.1.1嵌入式Linux的开发环境及特点 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件均可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 常用嵌入式系统: 商品化:VxWorks、Palm OS、Window CE ; 简单系统: uC/OSП不适应复杂应用; 开源免费: L inux 自由开放软件 真正的多任务多用户 UNIX的完整实现 完全符合POSIX标准 良好的用户界面 强大的网络功能 良好的可移植性 设备独立性 6.1.1 Linux开发环境建立 搭建基于Linux的操作系统的应用开发环境,一般由目标平台和宿主机组成; 目标平台:待开发的功能设备,运行操作系统和系统应用软件。 宿主机:用于内核编译、应用程序开发和调试的设备。 两者之间一般通过串口、usb接口、以太网等来实现通讯或挂接。 6.1.2 嵌入式Linux开发过程 1、了解硬件:收集或查找相关的硬件资料、手册等。主要是CPU及其外围设备; 2、准备Linux工具及其它工具。主要有:linux交叉编译工具链(编译、汇编、连接)、通讯工具(NFS、FlashFXP)、源代码阅读工具( UltraEdit 、SourceInsight); 3、安排存储器地址(SDRAM和Flash地址,通过脚本文件来实现); 4、编写启动代码及其它与目标机器相关的代码(硬件初始化、装载内核、安装根文件系统、开始内核工作等); 6.1.2 嵌入式Linux开发过程 5、驱动程序编写; 6、应用程序编写(主要是GUI); 7、根据目标平台进行系统程序移植(操作系统、驱动、应用程序等) 主要内容 1 3 2 4 嵌入式Linux的开发环境 Linux命令及GNU gcc使用 make命令和Makefile文件 Linux下的C语言编程 5 嵌入式Linux引导程序 6 Linux系统在ARM平台上的移植 Linux命令多达几百个,但常用的就是几十个,其命令是由SHELL命令解释器送往操作系统来实现的。 在linux系统中,所有的事物都被当做文件来处理,如硬件设备、目录、命令以及文件。 gcc是GNU compiler collection的简称,它除了编译程序以外还有其它相关工具,它是Linux平台下最常用的工具。 6.2.1 linux常用命令 1、登陆命令(这是系统自动给出的提示信息命令,不

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档