ARM复习

发布 2022-01-10 23:14:28 阅读 5951

第七章。

1、交叉编译环境的建立。p313六步骤:(1)**源**;(2)编译binutitls;(3)配置linux内核头文件;(4)第一次编译gcc;(5)交叉编译glibc;(6)第二次编译gcc。

2、设备驱动程序:设备驱动程序是操作内核和机器硬件之间的接口。设备驱动程序file-operations结构。

p318

一个设备驱动程序包括两个基本任务:执行系统调用和中断处理。file-operations结构的每一个成员名称都对应一个系统调用。

3、驱动程序的编写。首先,用户在自己的驱动程序源文件中定义file-operations结构,并编写出设备需要的各个操作函数,对于设备不需要的操作函数用null初始化,这些操作函数将注册到内核。当应用程序对相应的设备文件进行操作时,内核会找到相应的操作函数,并进行调用。

如果操作函数使用null,操作系统就进行默认的处理。定义并编写完file-operations结构的操作函数后,要定义一个初始化函数。初始化函数包含以下5项:

(1)对该驱动程序所使用到的硬件寄存器初始化,包括中断寄存器(2)初始化与设备相关的参数(3)注册设备(4)注册设备使用的中断,注册中断使用函数(5)其他的一些初始化工作,比如给设备分配i/o,申请dma通道等。4、加载设备驱动程序的加载:4步骤。

1)将设备驱动文件复制到kernel/drivers/char目录下,该目录保存了linux的字符型设备的驱动程序。

2)在kernel/drivers/char目录下的makefile文件中填加如下**:ifeq($(config_device_driver),y)l_objs+=device_

如果在配置linux内核时已经选择了支持设备,则在编译内核时,将把device_编译成device_

3)在kernel/drivers/char目录下修改文件。在comment‘character devices’下面添加:

bool‘support for device_driver’config_device_driver如果选中它并编译通过,驱动程序就加载到内核中了。

4)在文件系统cramfs中添加设备驱动程序对应的设备文件。第八章。

minigui嵌入式gui的特点:(1)体积小。

2)运行时耗用系统资源小。

3)上运接口与硬件无关,高度可移植。(4)高可靠性。

5)在某些应用场合具备实时性。实验。

1、搭建一个嵌入式平台:将光盘插入cdrom,启动终端窗口,请您输入下列3条命令:①mkdir/mnt/cdrom

mount/dev/cdrom/mnt/cdrom/*挂载光盘*/③cd/mnt/cdrom/linux/*进入光盘的linux安装目录*/④install/*执行开发环境自动安装脚本*/在/usr/local下产生一个目录:

arm-linux:嵌入式系统开发交叉编译器。这里包含arm-linux-gcc, arm-linux-g++等常用arm交叉编译器,编译出来的可执行二进制**只能运行在以arm为核心处理器上。

2、为了可以在任何目录下直接使用上述编译器,需要修改文件/etc/profile这个文件,在上面同一个终端窗口中,请您输入下列1条命令:①vi/etc/profile

这时进入vi编辑器所显示的profile文件中,进入vi编辑器的输入状态,输入以下命令:pathmunge /usr/local/arm-linux/bin

上述命令语句输入完成后,进入vi编辑器的命令状态,输入:wq,保存已编辑的profile文件并退出vi编辑器。

3、试验是否成功设置了交叉编译环境。①重新以root身份登录linux系统。②启动一终端窗口,输入命令:

arm-linux-gcc–v/*打印出交叉编译器的版本信息*/

设置成功之后我们可以在任何终端目录下执行arm-linux-gcc命令,而不用进入该命令所在的目录中。2、nfs配置步骤:

1、在nfs服务中,宿主机是被挂载端,使远端客户机可以访问宿主pc机的文件,需要配置宿主机两方面内容:打开nfs服务,允许“指定用户”访问宿主pc机。在宿主pc机端启动终端窗口,输入命令打开宿主机的nfs服务。

①setup

进入设置界面后,去掉ipchains和iptables两项服务。

2、在上面同一个终端窗口中,修改根目录下etc目录中的exports文件。请您输入下列命令允许“指定用户”访问宿主pc机:①ifconfigeth0192.

168.0.100up②vi/etc/exports

这时进入vi编辑器所显示的exports文件中。进入vi编辑器的输入状态,请您输入下列语句:/ 192.

168.0.*(rw,insecure,no_root_squash,no_all_squash)

3、在以上面同一个终端窗口中,重新启动nfs服务,请您输入2条相同的命令:①servicenfsrestart②servicenfsrestart

设置生效后,nfs就可以使用。

制作者:刘鹏、周芳龄、唐旭华、罗志勇。

ARM复习

考试范围 第一章到第四章。1 嵌入到对象系统中的专用计算机应用应用系统称之为嵌入式系统,它有哪3个特点 特点 嵌入性 内含计算机 专用性。2 名称含义 mcu soc dsp 任务 rtos 第一章 mcu 微控制器soc 片上系统risc 精简指令集计算机dsp 数字信号处理器rtos 实时系统e...

ARM复习

1 控制led灯的闪烁 void led d2 int flag if flag trued1 on elsed1 off int main void changeclockdivider 1,11 2 4 changempllvalue 0xa1,0x3,0x1fclk 202.8mhz rgpf...

ARM复习

一。一 选择 10 2 20分 1 arm处理器的通用寄存器有 31 个,状态寄存器有 6 个。a 37,7 b 31,6 c 32,6 d 33,7 2 在用户模式的工作模式下,cpsr寄存器的低5位为 10000 a 10010 b 10001 c 11111 d 10000 3 以下哪个是st...