嵌入式linuxarm开发基础.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文档。上传文档
查看更多
嵌入式linuxarm开发基础

1.购买有网卡的ARM开发板并验证网卡可以正常工作。 2. 学习linux内核网络协议栈编程与钩子函数。 3.Linux下的应用程序开发。 4.人机交互界面开发。 涉及知识点: 1.Linux下网络程序的开发。 2.Linux下ARM平台的网络驱动。 3.Linux下网络协议栈开发。 Linux下的聊天软件 功能要求: Linux平台上实现类QQ的聊天软件。 涉及知识点: 1.Linux下网络程序的开发。 2.Linux下图形化界面开发。 3.Linux下应用程序开发。 智能车 目标: 1.探测前方,左方与右方是否有障碍物。 2.转向无障碍物的方向并前进。 3.判断是否沿路径正中行驶。 4.寻找迷宫的最优路径。 5.显示电池电量。 底板结构图 主要器件: ARM核心CPU。 2个步进电机以及驱动芯片。 5个红外发射以及传感器。 1个按键。 LED显示(多个器件)。 1)前方五个红外发射与传感器系统用于发送以及接收红外线,用于判断哪个方向有障碍物。 2)ARM核心CPU通过步进电机驱动芯片控制步进电机,从而控制智能车的运动。 3)按键用于控制智能车的停止/运动,即第一次按下智能车运动,第二次按下智能车停止,以此类推。 涉及知识点: 1.用于循迹的控制程序开发。 2.红外探测驱动程序开发。 3.步进电机驱动程序开发。 Linux+ARM学习步骤 1.安装vmware虚拟机。 2.安装较新版本的linux,如ubuntu,Fedora,SUSE,红帽子企业版。 3.学习基本linux操作,C语言与应用程序开发。 4.购买ARM9开发板。 5.从跑马灯(点灯)开始学习简单硬件控制。 6.学习最小系统的移植(bootloader,linux内核,文件系统),移植图形化开发界面(如QT)。 7.学习字符,块设备和网络驱动开发。 实验性小项目学习步骤 1.安装vmware虚拟机。 2.安装较新版本的linux,如ubuntu,Fedora,SUSE,红帽子企业版。 3.学习基本linux操作,C语言与应用程序开发。 4.购买ARM9开发板。 5.利用开发板厂商现有的相关文件并自己开发相应驱动程序。 6.实现人机交互界面。 嵌入式系统烧录步骤 嵌入式系统启动流程 1.系统上电 2.Bootloader 3.系统初始化 1)OS内核初始化 2)驱动初始化(外围器 件初始化) 3)应用/业务代码 无论要进行何种产品的开发,首先需要将bootloader,Linux内核与文件系统移植并烧录至开发板上。 嵌入式系统烧录步骤 基本开发环境搭建 1.将bootloader,linux内核与文件系统烧录在开发板上。 2.安装交叉编译器。 3.交叉编译程序。 4.搭建NFS。 5.在开发板上运行应用程序或加载驱动程序,进行代码调试。 嵌入式系统文件烧录步骤 1.通过仿真器烧录bootloader,常用的仿真器有H-JTAG和jlink。 2.通过bootloader烧录Linux内核与文件系统。 嵌入式程序的移植 交叉编译的概念 什么是交叉编译呢,简单地说,就是在一种平台上生成另一种平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。 安装交叉编译器 1.将交叉编译器拷贝至根目录下并解压缩。 2.在终端输入并运行命令:export PATH=/编译器版本号解压缩目录/bin:$PATH。 交叉编译应用程序 arm-linux-gcc –o 要生成的二进制文件名 源文件文件名 运行可执行文件 1.搭建NFS。 2.进入可执行文件所在目录。 3.输入:./可执行文件名称。 项目案例 MP4 基本功能: 1.支持常用视频文件的播放。 2.支持按键:播放/停止,退出,音量增加/减少。 额外功能: 增加触摸屏控制。 系统结构图 软件框架图 步骤: 1.移植Mplayer。 2.实现按键驱动 。 3.编写应用程序读取按键操作并控制Mplayer执行。 涉及知识点: 1.Linux下应用程序的开发。 2.Linux下的开源代码的交叉编译与移植。 3.Linux下ARM平台的字符型驱动与中断实现。 按键控制流程 短信发送 功能要求: 向指定的手机号码发送指定英文内容的短信 。 额外功能要求: 支持中文。 系统结构 软件框架图 涉及知识点: 1.Linux下应用程序的开发。 2.Linux下ARM平台的串口编程。 3.Linux下AT指令集的实现。 4.

文档评论(0)

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

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

1亿VIP精品文档

相关文档