嵌入式系统复习提纲1

时间:2022-11-23 11:53:03 作者:壹号 字数:10442字

嵌入式系统复习提纲 嵌入式系统的基本概念 嵌入式交叉编译平台及工具 嵌入式应用软件及程序设计 一、嵌入式基本概念:

? 嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可

裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成: 嵌入式微处理器,外围硬件设备,嵌入式操作系统,特定的应用程序

特点:应用的特定性和广泛性,技术、知识、资金的密集性,高效性,较长的生

命周期,高可靠性,软硬一体,软件为主,无自举开发能力。

三要素:嵌入、专用、计算机。

? ARM微处理器的类型

? 嵌入式应用系统的硬件结构

? ARM9的流水线结构

? S3C2440的引脚分类

? S3C2410应用系统的AD处理器功能可以提供多达 个引脚输入,

AD转换精度可达 位。

? S3C2410的中断控制寄存器类型以及工作模式 二、 主要命令使用

Cp, mv, tar, cd, ls, mkdir, man, pwd,rm, mount ,chmod, find, gzip, ifconfig,ping 三、 Linux的目录结构

/bin:存放系统所需要的那些命令,比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户可以使用的命令。

/boot:这是Linux的内核及引导系统程序所需要的文件目录,比如initrd.img等文件都位于这个目录中,grub系统引导管理器也位于这个目录。 /dev:设备文件存储目录,比如声卡、磁盘。

/etc:系统配置文件的所在,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件。

/home:普通用户目录默认存放目录。 /lib:库文件存放目录

/lost+found:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck公交会检查这里,并修复已经损坏的文件系统。

/mnt:这个目录是用于存放挂载储存设备的挂载目录的。比如有cdrom等目录。/etc/fatab

/opt:表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包。 /proc:操作系统运行时,进程信息及内核信息存放在这里。proc并不是真正的文件系统,它的定义可以参见/etc/fstab

/root:linux超级权限用户root的目录。 /sbin:大多是涉及系统管理的命令的存放,是超级权限用户root的可指向命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/local/sbin目录是相似的。凡是目录sbin中包含的都是root权限才能执行的。 /tmp:临时文件目录,有时用户运行程序的时候,会产生临时文件。这个目录和/var/tmp目录相似。

/usr:这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括设计字体目录/usr/share/fonts,帮助目录/usr/share/man 或/usr/share/doc,普通用户可执行文件目录/usr/bin或/usr/local/bin;超级权限用户root可执行命令存放目录,比如/usr/sbin或/usr/local/sbin等,还有程序的头文件存放目录/usr/include /var:这个目录的内容是经常变动的,/var下有/var/log这是用来存放系统日志的目录。/var/lib用来存放一些库文件,比如MySQL的。 /media:本目录是空的,是用于挂载的。 /srv:一些服务需要访问的文件存放在这 /sys:系统的核心文件 /cdrom:光驱

一些重要的子目录

/etc/init.d:这个目录是用来存放系统或服务器以System V模式启动的脚本。 /etc/X11:这是X-Window相关的配置文件存放地。

/usr/bin:这个目录是可执行程序的目录,普通用户就有权限执行;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。

…… 此处隐藏2816字 ……

if (get_user(key, buf)) return -EFAULT;

(*(volatile unsigned char *) led_write_addr) = key; led_sle |= 0x2000; //chip_select enable led_sle_data &= (~0x2000);//0 --> chip_select printk(return 0; open: read:

led_open, led_read,

write: led_write, release: led_release,

ioctl: led_ioctl,

return 1;