内容发布更新时间 : 2024/12/25 10:43:05星期一 下面是文章的全部内容请认真阅读。
一.填空
嵌入式arm-Linux的C语言编译器是 ,Linux下大型程序或者多文件使用 命令来编译程序。
Linux包含种类繁多的在线手册,查看在线手册的命令是________。
________指令(汇编)可以把一个寄存器的值赋值给另一个寄存器,或者把一个常数赋值给寄存器。
Linux的外设分为3类设备:字符设备、__________、___________。
进入uboot控制界面后,可以运行各种命令,比如下载文件到内存,擦出、读写flash等,那么擦除flash的命令是__________。
Bootloader启动过程分为单阶段和多阶段,多阶段的启动分为_____阶段来执行。
列出当前目录下所有文件及其权限大小等文件属性,包括隐藏文件,应使用命令 使用vi时,在末行模式中输入命令“q!”的意思是 常用Flash类型有________Flash和_______Flash。
嵌入式Linux系统从软件角度分4个部分:引导加载程序、_________、__________、__________。
在Linux驱动代码中,驱动加载和卸载的时候,会通过____________和______________函数指定加载和卸载时执行的程序。
在内核目录下查找文件名中包含“fb”字样的文件,需要用的命令是(假设当前已处于内核目录下):________________________。
UART 最精简的连线只需3根线,__________用于发送数据,RxD 用于接受数据,Gnd用于给双方提供参考电平。
Bootloader可以分为一下两种操作模式:________模式和_______模式。 Linux内核常用 函数打印输出信息。
一个C/C++文件经过________、_________、___________、__________等4步才能变成可执行程序。
在Linux系统下,常用_______命令列出含有某个字符串的文件。
二 简答
1.一个源码文件要经过几个步骤变成可执行程序,简要说下每个步骤。 2.什么是交叉编译和本地编译,交叉编译的意义。
3.对外设比如按键,有中断和轮询方式,描述一下中断和轮询处理机制。 4.bootloader的作用,uboot编译和配置方式。 5.什么是bootloader,bootloader引导过程描述 6.tar、diff、patch命令作用并举例? 7.NAND flash和Norflash的区别
8.添加内核add_sub_kconfig需要配置Kconfig和makefile文件。说明kconfig 和makefile文件起什么作用?
9.描述一下arm开发板的启动流程。
10.嵌入式开发从软件角度分成几个部分,并从以打开LED的方式描述他们之间的关系。
三:编程
1.编写linux 应用程序,已经实现了LED驱动程序,通过应用程序控制LED的亮灭,设备文件/dev/leds。已知编译出的可执行程序名字leds,我们上层Linux应用程序可以通过 ./leds 1 on 第一个灯点亮 ./leds 1 off 第一个灯灭 2. 串口驱动 (做的实验)
3. 字符设备驱动包括驱动和应用程序 (做的实验) 4. LED按键点亮驱动 (做过实验)
5. makefile的编写,能写出简单makefile, (求和sum实验)@全体成员