侵权投诉
订阅
纠错
加入自媒体

基于ARM11的Linux平台网络通信的设计与实现

2013-05-24 10:41
Minor昔年
关注

  ARM11 系列微处理器是ARM 公司近年推出的新一代RISC 处理器,其性能得到全面的提高。嵌入式Linux 有着微型的内核、可裁剪的模块以及高性能的网络通信等功能。两者的结合能满足消费类电子、无线设备、网络应用、汽车电子等嵌入式应用的需求。

  随着CPU制造工艺的飞速发展,越来越多的高性能、低功耗的嵌入式微处理器应用到我们生活中的各个方面,ARM11采用ARM公司新一代的指令架构ARMv6,其主频最高可达到1GHz,功耗低至0.4mW/MHz,采用8级流水线技术。另一方面,它对存储器系统进行改善,使其更加适用于操作系统对硬件上的需求。

  Linux是在Unix的基础上发展起来的,它是一种安全、稳定、免费并且能移植到多种架构的处理器平台。Linux分为多个模块,可裁剪一些次要的模块以减小程序量,从而更好地满足微处理器对功耗和成本的要求。

  1 嵌入式Linux 软件开发环境的搭建

  1.1 嵌入式Linux 开发环境简述

  嵌入式Linux驱动程序的开发需在以Linux为内核的操作系统系统下进行,为方便开发时的数据传输及信息反馈,安装VMware虚拟机软件,并且在其中安装Ubuntu 10.10操作系统。需要注意的是,操作系统的版本不能太低,因为版本过低,很多工具都无法找到对应的支持包,导致一些软件的失效。

  Ubuntu是以Linux为内核的操作系统,在Ubuntu安装之初,系统会要求你输入要新建的账户和密码,这个新建的账户用于Ubuntu第一次启动时的默认登录账户。Ubuntu10.10支持图形用户界面,但Linux中还有很多功能都不能以图形界面的形式表达。

  因此,要学好Linux,就必须对Linux的命令行有比较深入的了解。

  Ubuntu10.10会自动安装VMware工具,用于虚拟机系统与宿主机之间的文件传输等,即用户可以直接拖动宿主机的文件到虚拟机中。若没有自动安装,则选择VM项下的Install VMware Tools进行安装。

  Linux对普通用户有一定的权限限制,如安装一些支持包时就必须以根用户的权限才能进行操作。为方便每次启动Linux时都以根用户登陆,可在第一次登陆时进入超级终端,并打开/etc/gdm目录下的用户配置文件:custom.conf.即每次登陆时都以root的权限进行登陆。

  1.2 交叉编译器

  交叉编译器是一种计算机环境中运行的编译程序,能编译出可在另外一种环境下运行的代码,我们就称这种编译器为交叉编译器。该文中,我们要在CISC X86架构的普通个人电脑中编写代码,编译后的程序在RISC ARMv6架构的ARM11微处理器中运行。

基于ARM11的Linux平台网络通信的设计与实现

  1.3 网络文件系统

  NFS是Network File System的简写,即网络文件系统。NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。在嵌入式开发中,NFS使得开发时硬件平台和电脑间文件的传输极为方便。

1  2  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号