欢迎来到天天文库
浏览记录
ID:58450413
大小:949.00 KB
页数:14页
时间:2020-09-07
《第2章 嵌入式完全实例课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式操作系统原理及应用开发教材:嵌入式Linux系统工程师实训教程庄严王光宇杨海峰编著授课教师:潘峰第2章嵌入式完全实例一、ARMLinux项目概述二、ARMLinux项目流程三、完全实例介绍提纲一、ARMLinux项目概述一、ARMLinux项目概述1、硬件环境搭建串口线/USB转串口线:用于查看ARM开发板的控制台输出信息,并通过命令对开发板中的Linux系统进行操作。USB线:用于下载、烧写编译完成的镜像和bin文件。网线:用于挂载NFS文件系统,实现PC上Linux系统和ARM开发板中的Linux系统中
2、的文件共享。2、软件环境搭建(1)PC端软件环境搭建安装虚拟机在虚拟机中安装Linux在Linux中安装交叉编译工具链Window中需要安装的工具:SecureCRT/超级终端:用于查看ARM开发板输出信息,并通过Linux命令进行相关操作SourceInsight:用于内核代码查看和编写UltraEdit:代码编写工具DNW:烧写镜像文件(.bin)到开发板中一、ARMLinux项目概述第2章嵌入式完全实例一、ARMLinux项目概述二、ARMLinux项目流程三、完全实例介绍提纲二、ARMLinux项目流程启
3、动流程对比嵌入式Linux系统中的典型分区结构Bootloader:引导加载程序。系统上电后执行的第一个程序,负责初始化硬件设备、准备好软件环境,最后调用操作系统内核Bootparameters:一些可设置的内核启动参数。比如IP地址、串口波特率、要传递给内核的命令行参数等Kernel:Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。内核的启动参数可以是内核默认的,或是由Bootloader传递给它的Rootfilesystem:文件系统。包括根文件系统和建立于Flash内存设备之上的文件系统。二、
4、ARMLinux项目流程第2章嵌入式完全实例一、ARMLinux项目概述二、ARMLinux项目流程三、完全实例介绍提纲三、完全实例介绍1、嵌入式系统开发流程LED实验LED服务器开机进入系统后,将会自动运行一个用户LED服务程序“/etc/rc.d/init.d/leds”,它其实是调用了led-player的一个脚本,led-player开始运行后,将会在“/tmp”目录下创建一个led-control的管道文件,向该管道发送不同的参数可以改变用户LED的闪烁模式。单独控制LED使用命令“#/etc/rc.d
5、/init.d/ledsstop”,将会停止led-player对LED的控制一、嵌入式完全实例三、嵌入式系统开发初体验在没有操作系统的情况下,设备驱动的接口被直接提交给了应用软件工程师,应用软件没跨越任何层次就直接访问了设备驱动的接口。设备驱动包含的接口函数也与硬件的功能直接吻合,没有任何附加功能。三、嵌入式系统开发初体验为了将设备驱动融入内核,就必须在所有的设备驱动中设计面向操作系统内核的接口,这样的接口由操作系统规定,对一类设备而言结构一致,独立于具体的设备。应用程序通过文件系统的的系统调用接口open()
6、、write()、read()、close()等函数即可访问各种字符设备和块设备。添加应用程序到文件系统中在文件系统中存放应用程序的地方主要是:/bin/、/sbin/、/usr/bin/和/usr/sbin这四个目录,只需要将编译好的应用程序拷贝到这几个目录下,一般拷贝到/usr/bin目录下,然后重新制作yaffs格式的文件系统镜像后,烧写到开发板中,就能在控制台中运行刚刚添加的应用程序为了避免频繁烧写flash,可以使用mount命令在开发板端来挂载NFS服务器端(也就是PC的Linux系统)上的共享目录:
7、mount–tnfs192.168.1.8:/opt/EmbedSky/root_nfs/mnt-onolock一、ARMLinux项目概述
此文档下载收益归作者所有