烧写vivi
- 格式:doc
- 大小:156.50 KB
- 文档页数:5
嵌入式系统开发模拟试题(附参考答案)一、单选题(共100题,每题1分,共100分)1.嵌入式系统软件结构可分为A、以上都是B、板级支持包、实时操作系统C、应用编程接口(API)正确答案:A2.嵌入式系统的设计思路是()。
A、够用即可B、越复杂越好C、功能越强大越好正确答案:A3.下载模式的作用是()A、从宿主机上下载文件到SDRAM或FLASHB、储存C、加载程序正确答案:A4.()是指在输入/输出时数据处理以块为单位的设备,它一般都采用缓存技术,支持数据的随机读写。
A、块设备B、字符设备C、套接字正确答案:A5.gmtime函数功能是A、获取从今日凌晨到现在的时间差,并存放在tv,然后将当地时区的信息存放到tzB、将日历时间转化为格林威治标准时间,并将数据保存在tm结构中C、获取日历时间正确答案:B6.lsmod命令功能A、列出当前动态加载的模块清单B、将驱动模块加载到操作系统内核C、将驱动模块从内核中删除正确答案:A7.在字符设备驱动程序开发中,不允许出现()。
A、全局变量B、死循环C、静态变量正确答案:B8.函数库一般分为()和()两种格式A、动态共享B、静态动态C、静态共享正确答案:C9.从系统定制能力考虑,()系统具有优势A、LinuxB、WindowsC、UCOS正确答案:A10.中断服务子程序,又称()A、驱动程序B、驱动程序的下半部分。
C、驱动程序的上半部分。
正确答案:B11.Linux I/O 操作默认是:A、同步阻塞模式B、同步非阻塞模式C、异步阻塞模式正确答案:A12.汽车导航系统可使用()A、弱实时B、不需要使用C、以上都对正确答案:A13.嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。
A、高主频B、支持实时处理C、低功耗正确答案:A14.Linux系统会用()字母表示字符设备A、bB、aC、c正确答案:C15.ARM11系微处理器的优点()A、11级流水线B、动态预测C、多线程组合D、能耗低正确答案:A16.大部分Unix系统,只能一次传送一个或多个长度是()字节(或一个更大的2次幂的数)的整块数据。
1.8 练习题P141.选择题(1)A说明:嵌入式系统的发展趋势表现在以下几方面:1.产品种类不断丰富;应用范围不断普及2.产品性能不断提高3.产品功耗不断降低;体积不断缩小4.网络化、智能化程度不断提高5.软件成为影响价格的主要因素(2)D说明:常见的嵌入式操作系统: VxWorks;Windows CE、uC/OS-II和嵌入式Linux..(3)A说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统..2.填空题(1)嵌入式计算机(2)微处理器外围电路外部设备(3)板级支持包实时操作系统应用编程接口应用程序(4)嵌入式处理器微控制器数字信号处理器3.简答题(1)简述嵌入式系统的定义和特点答:定义:以应用为中心;以计算机技术为基础;软硬件可裁剪;应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统..特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等.. (2)简述计算机系统的发展历程第一阶段大致在20世纪70年代前后;可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌入式微处理器为基础;以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统;也是嵌入式应用开始普及的阶段;第四阶段是以基于Internet为标志的嵌入式系统;这是一个正在迅速发展的阶段..(3)简述MCU和DSP的区别MCU是微控制器;DSP是数字信号处理器..MCU相当于小型的电脑;内部集成的CPU、ROM、RAM、I/O总线;所以集成度高是它的特点..DSP是专用的信息处理器;内部的程序是对不同的机器和环境进行特别优化;所以处理速度是最快的..2.4 练习题1. 填空题1 ARM7 ARM9 ARM9E ARM10E ARM112 精简指令集计算机3 Samsung ARM920T IIC总线4 BGA 显卡布线5 1.8V 3.3V6 8 128 17 S3C2410 64MB 64MB2. 选择题1 D 2C 3A 4B 5B6C 7D 8C 9C 10B3. 简答题1ARM和S3C2410X有什么关系S3C2410是韩国三星公司生产的嵌入式处理器;它采用了ARM公司的ARM920T即ARM9内核2ARM7是32位RISC处理器;使用3级流水线;采用冯诺依曼体系结构;不支持MMU..3ARM8是32位RISC处理器;使用5级流水线;采用哈佛体系结构;支持MMU..4S3C2410X芯片有27根地址线;8根片选线nGCS;32根数据线..5S3C2410X芯片内部集成了一个LCD控制器;SDRAM控制器;3个通道UART;4个通道DMA;4个具有PWM功能的计时器和一个内部时钟;8通道的10位ADC..6ARM体系结构有哪几种工作状态又有哪几种运行模式其中哪些为特权模式哪些为异常模式并指出处理器在什么情况下进入相应模式工作状态:第1种:ARM状态..处理器执行32位的字对齐的ARM指令..第2种:Thumb状态..处理器执行16位的半字对齐的Thumb指令.. 运行模式:用户模式usr 快速中断模式fiq 外部中断模式irq管理模式svc 数据访问中止模式abt 系统模式sys未定义指令中止模式und在这7种运行模式;除了用户模式外;其他6种处理器模式都为特权模式..在这6种特权模式中;除了系统模式外的其他5种特权模式又称为异常模式..用户模式:非特权模式;也就是正常程序执行的模式;大部分任务在这种模式下执行..在用户模式下;如果没异常发生;不允许应用程序自行切换果没异常发生;不允许应用程序自行改变处理器的工作模式;如果有异常发生;处理器会自动切换工作模式..快速中断模式:支持高速数据传输和通道处理;当一个高优fast中断产生时将会进入这种模式..外部中断模式:也称为普通中断模式;当一个低优先级中断产生时将会进入这种模式..在这模式下按中断的处理器方式又分为向量中断和非向量中断两种..通常的中断处理都在IRQ模式下进行..管理模式:是一种操作系统保护模式;当复位或软中断指令执行时处理器将进入这种模式..数据访问中止模式:当存取异常时将会进入这种模式;用来处理存储器故障、实现虚拟存储或存储保护..系统模式:使用和user模式相同寄存器组的特权模式;用来运行特权级的操作系统任务..未定义指令中止模式:当执行未定义指令时会进入这种模式;主要是用来处理未定义的指令陷阱;支持硬件协处理器的软件仿真;因为未定义指令多发生在对协处理器的操作上..7ARM体系结构支持的数据类型有多少寄存器如何组织支持的数据类型:1.字节byte;各种处理器体系结构中;字节的长度均为8位..2.半字half-word;在ARM体系结构中;半字的长度为16位..3.字word;在ARM体系结构中;字的长度为32位..ARM处理器共有37个寄存器;其中31个通用寄存器;6个状态寄存器.. 8S3C2410的存储控制器如何对内存空间进行管理S3C2410X存储控制器为片外存储器提供控制信号..它将系统的存储空间分成8组Bank;每组的大小为128MB;共1GB..9分析程序状态寄存器各位的功能描述;并说明C、Z、N、V在什么情况下进行置1和清0状态寄存器PSR的具体格式为V—溢出标志位对于加/减法运算指令;当操作数和运算结果为二进制补码表示的带符号数时;V=1表示符号位溢出;其它指令通常不影响V位..例如:两个正数最高位为0相加;运算结果为一个负数最高位为1;则符号位溢出;相应V=1.C--进位或借位标志位对于加法指令包括比较指令CMN;结果产生进位;则C=1;表示无符号数运算发生上溢出;其他情况下C=0;在减法指令中包括比较指令CMP;结果产生借位;则C=0;表示无符号数运算发生下溢出;其他情况下C=1;对于包含移位操作的非加/减法运算指令;C中包含最后一次溢出位的数值;对于其他非加/减法运算指令;C位的值通常不受影响..Z--结果为0标志位Z=1表示运算结果是0;Z=0表示运算结果不是零;对于CMP指令;Z=1表示进行比较的两个数大小相等..N--符号标志位本位设置成当前指令运算结果的bit31的值..当两个补码表示有符号整数运算时;N=1表示运算的结果为负数;N=0表示结果为正数或零..10ARM指令可分为哪几类说出哪几条指令是无条件执行的..ARM指令可分为:数据处理指令;跳转指令;程序状态寄存器处理指令;加载/存储指令;协处理器指令;异常产生指令..无条件执行指令:BLX指令;BKPT指令产生软件断点中断11如何实现两个64位数的加法操作;如何实现两个64位的减法操作;如何求一个64位数的负数实现64位数据加法运算:假设R0和R1存放了一个64位数据作为被加数;R0存放数据的低32位;R2和R3中存放了另一个64位数据作为加数;R2中存放低32位数据..运算结果送回到R1:R0中R0中存放低32位..ADDSR0;R0;R2;低32位相加并影响标志位ADCR1;R1;R3;高32位相加再加上C标志位进位值实现64位数据减法运算:如果寄存器R0和R1中放置一个64位的被减数;其中R0中放置低32位数值;寄存器R2和R3中放置一个64位的减数;其中R2中放置低32位数值..运算结果送回到R1:R0中R0中存放低32位..SUBSR0;R0;R2;低32位相减并影响标志位SBCR1;R1;R3;高32位相减再减去C标志位的反码求一个64位数的负数:如果寄存器R0和R1中放置一个64位数;其中R0中放置低32位数值;寄存器R4和R5中放置其负数;其中R4中放置低32位数值.. RSBSR4;R0;#00减去低32位并影响标志位RSCR5;R1;#00减去高32位再减去C标志位的反码4.程序题(1)分析下列每条语句;并说明程序实现的功能..CMP R0; #0 //判断R0是否等于0MOVEQ R1; #0 //当R0等于0;则R1等于0MOVGT R1;#1 //当R0为正数时;则R1等于1此功能码段可以判别R0中的值为正数还是0..(2)写一条ARM指令;分别完成下列操作..R0 = 16 MOV RO; #16R0 = R1 / 16 MOVRO;R1;LSR#4R1 = R2 * 4R0 = - R0 RSBRO;RO;#0(3)写出实现下列操作的ARM指令..当Z=1时;将存储器地址为R1的字数据读入寄存器R0.. MOVEQR0;R1当Z=1时;将存储器地址为R1+R2的字数据读入寄存器R0.. LDREQR0;R1;R2将存储器地址为R1-4的字数据读入寄存器R0..LDRR0;R1;#-4将存储器地址为R1+R6的字数据读入寄存器R0;并将新地址R1+R6写入R1..LDRR0;R1;R6(4)写出下列指令所实现的操作..LDRR2;R3;#-2将存储器地址为R3-2的字数据读入R2;并将地址R3-2写入R3 LDRR0;R0;R1将存储器地址为R0的字数据读入R0;并将地址R0+R1写入R0 LDRR1;R0;R2;LSL #2将存储器地址为R0+R2*4的字数据读入R1;并将地址R0+R2*4写入R0STRBR1;R2;#0xB0R0的低8位存入存储器地址为R2+0xB0字节中LDMIAR0;{R1;R2;R8}将内存单元R0所指向的地址单元以字为单位递减方式读取到R1;R2;R8中;低地址编号的字数据内存单元对应低编号寄存器STMDBR0;{R1~R5;R8;R9}R1~R5;R8;R9存储到以R0为起始地址的递减内存中;最终R0指向存放R9的地址单元5.计算题某设备的接口电路如图所示;请计算出该设备的地址..3.5 练习题1.选择题(1)B 2 A 3 C 4 D 5 A2.填空题(1).so .a 程序运行过程中编译过程中(2)L I o(3)$(4)$@ $^ $< CC、CFLAGS等(5)目标文件的完整名称所有不重复的依赖文件;以空格隔开第一个依赖文件的名称、3.简答题(1)m ake和Makefile之间的关系答:make是一种命令;是根据Makefile文件的规则决定如何编译和连接程序或其他的动作..2Makefile的普通变量与预定义变量有什么不同预定义变量有哪些它们分别表示什么意思答:普通变量:引用变量时;只需在变量前面加上$符;预定义变量:已经定义好;直接引用即可..预定义变量有:$@、$^、$<..$@:表示完整的目标文件名;$^:表示所有的依赖文件;$<:表示依赖文件列表中的第一个文件..3GCC编译器的常用参数有哪些它们的功能分别是什么答:gcc编译器的常用参数:-o;-I;-L;-E;-S;-c功能:-o表示编译成一个可执行程序;-I表示指定头文件目录;-L 表示指定库文件目录选项;-E表示对源代码进行预编译;-S表示编译成汇编代码;-c表示把.c文件转换为以.o为扩展名的目标文件.. 4.编程及调试题1根据要求编写Makefile文件..有5个文件分别是main.c、visit.h、study.h、visit.c、study.c;具体代码如下..//main.c文件//visit.h文件//study.h文件//visit.c文件//study.c1如果上述文件在同一目录;请编写Makefile文件;用于生成可执行程序zhs..//Makefile 文件2 如果按照下面的目录结构存放文件;请改写Makefile文件.. bin:存放生成的可执行文件obj:存放.o文件include:存放visit.h、study.hsrc:存放main.c、visit.c、study.c和Makefile.3 如果按照下面的目录结构存放文件;请改写Makefile文件.. bin:存放生成的可执行文件obj:存放.o文件include:存放visit.h、study.hsrc:存放main.c和Makefilesrc/src1:存放visit.csrc/src2:存放study.c说明:这可能只是其中一种方法;方法不唯一..我这种做法有一个缺点就是需要修改visit.c和study.c文件的内容;如修改#include “../include/visit.h”..(2)按要求完成以下操作..①vi编辑test.c文件;其内容如下..②用gcc –o test.o test.c编译;生成test.o③用gcc –g –o test1.o test.c编译;生成test1.o④比较test.o和test1.o文件的大小;思考为什么带调试选项-g的目标文件test1.o比较大..因为在gcc编译源代码时指定-g选项可以产生带有调试信息的目标代码..(3)使用GDB调试上面的程序①调试参数-g进行编译#gcc –g test.c –o test②启动GDB调试;开始调试#gdb Gtest③使用gdb命令进行调试..略..4编写一个程序;将系统时间以year-month-day hour:minute:second 格式显示在屏幕上;并将它保存在time.txt文件..4.4 练习题1.填空题1 串口2 115200 8 1 无无3 编程器串口网络接口4 Bootloader5 程序仿真调试程序的烧写6 zImage root.cramfs7启动加载模式下载模式8 汇编语言C语言9 U-Boot Blob ARMBoot 或者RedBoot vivi10 BusyBox11启动加载模式说明:按回车进入启动加载模式;按回车外的任意键进入vivi的下载模式..2. 选择题1 A2 C3 A4 A5 A3. 简答题1简述嵌入式开发环境的搭建过程答:1、交叉编译工具链的安装;2、安装配置TFTP服务;3、安装配置NFS服务;4、C-Kermit的安装配置;5、minicom的安装配置;6、windows下超级终端的配置..2 BootLoader的结构分两部分;简述各部分的功能答:两部分:Stage1:用汇编语言编写;主要进行设备的初始化;Stage2:用C语言编写;增强程序的移植性和可读性..(2)ARM常用的Bootloader程序有哪些答:U-Boot;Blob;RedBoot;vivi(3)简述生成内核映像文件zImage的步骤..答:1、make config 进入命令行;2、make menuconfig 内核裁剪;3、make clean 清理以前已生成的目标文件;4、make dep 编译变量的依赖关系;5、make zImage 生成内核镜像文件zImage..4 BusyBox工具的功能是什么答:BusyBox工具用来精简基本用户命令和程序;它将数以百计的常用UNIX/Linux命令集成到一个可执行文件中..5简述根文件系统的创建过程..答:1、建立基本的目录结构;2、交叉编译BusyBox;3、创建配置文件;4、利用cramfs工具创建根文件系统映像文件..5.4 练习题1.选择题1B 2D 3C 4A 5C 6D2.填空题1 内核态2 字符设备块设备3 主设备号次设备号4 静态编译动态编译5 insmod说明:用于加载模块化驱动程序的命令是insmod;用于卸载已安装模块化驱动程序的命令是rmmod;用于查看已安装的模块化驱动程序的命令是lsmod..3.简答题(1)简述驱动程序的主要功能..答:1、对设备初始化和释放;2、数据传送;3、检测和处理设备出现的错误..(2)简述驱动程序的组成..答:1、自动配置和初始化子程序;2、服务于I/O请求的子程序;3、中断服务子程序..(3)简述设备驱动程序与应用程序的区别..答:1、设备驱动程序工作在内核态下;而应用程序工作在用户态下;2、设备驱动程序从module_init开始;将初始化函数加入内核初始化函数列表中;在内核初始化时执行驱动的初始化函数;从而完成驱动的初始化和注册;之后驱动便停止工作;等待应用程序的调用;而应用程序从main函数开始执行..3、应用程序可以和GLIBC库连接;因此可以包含标准的头文件;驱动程序不能使用标准的C库;因此不能调用所有的C库函数..4简述设备文件、驱动文件、主设备号和次设备号之间的关系..答:驱动程序加载到内核后有一个主设备号..在Linux内核中;主设备号标识设备对应的驱动程序;告诉Linux内核使用哪一个驱动程序为该设备也就是/dev下的设备文件服务;而次设备号则用来标识具体且唯一的某个设备..5简述字符设备驱动程序提供的常用入口点及各自的功能.. 答:open入口点:对将要进行的I/O操作做好必要的准备工作;如清除缓冲区等..如果设备是独占的;即同一时刻只能有一个程序访问此设备;则open子程序必须设置一些标志以表示设备处于忙状态.. close入口点:当设备操作结束时;需要调用close子程序关闭设备..独占设备必须标记设备可再次使用..read入口点:当从设备上读取数据时;需要调用read子程序..write入口点:向设备上写数据时;需要调用write子程序..ioctl入口点:主要用于对设备进行读写之外的其他操作;比如配置设备、进入或退出某种操作模式等;这些操作一般无法通过read或write 子函数完成操作..(6)简述逐次逼近型ADC的结构及工作原理..答:逐次逼近型ADC通常由比较器;数模转换器DAC;寄存器和控制逻辑电路组成..工作原理:初始化时;先将寄存器各位清空..转换时;先将寄存器的最高位置1;再将寄存器的数值送入DAC;经D/A转换后生成模拟量送入比较器中与输入的模拟量进行比较;若Vs<Vi;则该位的1被保留;否则被清除;然后再将次高位置1;再将寄存器的数值送入DAC;经D/A转换后生成的模拟量送入比较器中与输入模拟量进行比较;若Vs<Vi;则该位的1被保留;否则被清除;重复上述过程;知道最低位;最后寄存器中的内容即为输入模拟值转换成的数字量..5.编程题S3C2410X通过GPG3端口来控制LED的亮和灭;具体电路如图;请为该字符设备设计一个驱动程序和应用程序;应用程序能够根据用户需要来控制LED的//驱动程序//应用程序6.7 练习题1.选择题1C2D说明:TinyOS是UC Berkeley加州大学伯克利分校开发的开放源代码操作系统3C2.填空题1X Windows;Micro Windows;MiniGUI或者Qtopia Core;Qt/Embedded;OpenGUI2X Window Server;Xlib;帧缓存3.问答题1简述嵌入式GUI的特点..答:1、轻型;占用资源少..嵌入式GUI要求是轻量型的;这主要是受限于嵌入式硬件资源..2、可配置..由于嵌入式设备的可定制性;要求相应的GUI系统也是可以定制的;所以嵌入式GUI一般都具有可裁剪性..3、高性能..耗用系统资源较少;能在硬件性能受限的情况下、尤其是CPU资源较少的情况下达到相对较快的系统响应速度;同时减少能源消耗..4、高可靠性..系统独立;能适用于不同的硬件;在高性能的同时保证高可靠性..2简述Qt/X11和Qtopia Core的异同点..答:相同点:都是嵌入式GUI;也就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统..Qt/X11与Qtopia Core最大的区别在于Qt/X11依赖于X Window Server或Xlib;而Qtopia Core是直接访问帧缓存..它们所依赖的底层显示基础是不同的;从而导致了体系结构上的差异..3简述信号与槽的作用..答:信号:当某个信号对其客户或所有者发生的内部状态发生改变;信号被一个对象发射..只有定义过这个信号的类及其派生类能够发射这个信号;当一个信号被发射时;与其相关联的槽将会被立刻执行..槽:槽是普通的C++成员函数;可以被正常调用;它们唯一的特殊性就是很多信号可以与其相关联..当与其相关联的信号被发射时;这个槽就会被调用..槽可以有参数;但槽的参数不能有缺省值..4.编程题编写Qtopia Core程序:在窗口建立两个按钮;单击Show Te xt按钮时在单行文本框中显示Hello World;单击Quit按钮时关闭窗口..7.4 练习题1.选择题1A 2B 3A2.填空题1可定制性好支持SQL查询语句提供接口函数;供高级语言调用实时性好2自包含跨平台无数据类型3.问答题1常见的嵌入式数据库有哪些嵌入式数据库和其他数据库的主要区别是什么答:常见的嵌入式数据库有mSQL;Berkeley DB;SQLite..数据处理方式的不同;嵌入式数据库属于程序驱动式;其他数据库属于引擎响应式..逻辑模式的不同;其他数据库基本上采用关系模型;而嵌入式数据库除采用关系模型外;还会采用网状模型或两者的结合体..优化重点不同;其他数据库由于面向通用的应用;优化的重点是:高吞吐量、高效的索引机制、详尽的查询优化策略..而嵌入式数据库是面向特定应用的;并且资源有限;优化的重点是:实时性、开销大小、系统性能、可靠性、可预知性和底层控制能力..关键技术不同;嵌入式数据库的很多关键技术与其他数据库不同;如备份恢复、复制与同步、事务和安全性等..2简述SQLite数据库的特点..答:SQLite的特点包括:无需安装和管理配置;存储在单一磁盘文件中的一个完整的数据库;数据库文件可以再不同字节顺序的机器间自由地共享;支持数据库大小最大为2TB;包括TCL绑定;同时通过Wrapper支持其他语言的绑定;独立;没有额外依赖;支持多种开发语言;支持事件;不需要配置、安装..(4)在SQLite中有哪些数据类型答:SQLite支持NULL;INTERGER;REAL;TEXT和BLOB数据类型..4.编程题。
mini2440使用uboot(详细)文章出处:/swgshj/archive/2010/04/20/5502121.aspx文章写于2010.4.17,总结了友善之臂的mini2440开发板使用自带uboot的具体方法,希望能对正在使用mini2440开发板,而且又想使用uboot引导系统的朋友们有所帮助。
Google一下会发现网上类似的帖子不少,但是对mini2440开发板是哪一个版本都没有具体的说明,个人感觉mini2440开发板的版本是经常更新的,可能不同的版本的开发板在移植uboot时会稍有不同,因此这里我把自己使用的开发板的详细信息都罗列一下,希望网友少走弯路。
另外,要感谢illidan和Martin两位的文章:/2009/05/mini2440使用u-boot//bbs/viewthread.php?tid=14使用的mini2440开发板的详细信息:kernel:linux-2.6.29-mini2440-20090708.tgzgcc:arm-linux-gcc-4.3.2.tgzuboot:bootloader.tgz(该压缩包内含有u-boot-1.1.6)roots:root_qtopia-64M.img问题源于:(1)使用128M NAND Flash mini2440开发板的用户都知道,此时开发板附带的supervivi-64M和supervivi-128M都不再支持“空格”进入supervivi的menu菜单,而是改成了使用开发板上的k1~k6任何一个按键触发进入menu(而我需要空格键触发menu的方式);(2)开发板附带的supervivi不支持网络下载kernel和root(文件系统)。
具体的修改步骤如下:注1:arm-linux-gcc的安装方法见《mini2440-um-20090817.pdf》第5.3小节。
注2:mini2440开发板附带的uboot源码已经是经过移植的,适用s3c2440处理器,我们只需要修改一些uboot参数即可。
关于三星galaxy获取root权限的方法三星的galaxy弄了几个程序上去以后,首先发现的问题就是没有办法在win32环境下直接用adb连上galaxy手机,后来在网上找到了国外高手修改过的adb程序,现在把galaxy连入adb已经没问题了。
但是随之而来的是galaxy上面用adb shell以后,运行su的时候,看到了permission denied 的提示字样。
很是郁闷,这样一来连基本的TaskManager软件都无法工作,更不要说类似swiftp之类的host类的ftp软件了,对于开发而言,开发一些需要能力相对高一点的软件就成为了mission impossible的事情——用两个字来形容一下“不爽”。
于是乎,需要想办法把这个root的限制突破一下。
在这里偶很好奇,为什么消费者自己购买的手机连root的权限都无法得到,而只能通过一些“不和谐”的方法来得到这样的权限?!这个机器难道不是已经属于消费者了吗?关于什么安全性之类的论点,偶个人认为都是一些托词罢了,这个世界都是处在一个动态的平衡中的,有矛就一定会有盾;打开了root权限,有了病毒或者安全性问题,那么就一定有人有公司开发相关的防火墙以及其他的工具软件。
为什么要通过这种不太高明的手段,通过权限去限制呢?!(注,以上纯属个人观点,有任何意见欢迎讨论)看来国外的黑客们又是先行一步,在偶开始google的时候,就已经发现了hdblog.it这个网站公布了galaxy的获取root权限的方法,方法虽然简单,但是这个galaxy毕竟是samsung 所开发的,很多地方都与htc的风格(包括快捷键)都有很大的不同。
偶刚刚看hdblog.it上面的hack向导的时候也是一头雾水,后来经过偶的摸索,总算理出来了头绪,下面就把偶的做法贴出来,虽然目前国内samsung的galaxy i7500还没有上市,但是应该很快就会在国内上市的。
英文好的朋友可以参考如下链接:http://forum.hdblog.it/forumdisplay.php?f=80(1)准备工作要得到root权限,第一步一定是收集资料,下载工具了。
Linux2.6内核移植系列教程第一:Linux 2.6内核在S3C2440平台上移植此教程适合2.6.38之前的版本,其中2.6.35之前使用同一yaffs补丁包,2.6.36--2.6.28 yaffs文件系统有所改变,2.6.39之后的暂时不支持,源码下载请到:/1.解压linux-2.6.34.tar.bz2源码包#tar jxvf linux-2.6.34.tar.bz22.修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修改ARCH ? =armCROSS_COMPILE?=/usr/local/arm/4.3.2/bin/arm-linux-注意:交叉编译器的环境变量也需要改为4.3.2#export PATH=/usr/local/arm/4.3.2/bin/:$PATH其中ARCH变量用来决定:配置、编译时读取Linux源码arch目录下哪个体系结构的文件PATH 用来决定交叉编译器版本3.修改机器类型ID号Linux源码中支持多种平台的配置信息,内核会根据bootloader传进来的mach-types决定那份平台的代码起作用,本人手里的板子是仿照三星公司官方给出的demo板改版而来,所以采用arch/arm/mach-s3c2440/mach-smdk2440.c此配置文件,打开此文件,翻到最后,有以下信息:MACHINE_START(S3C2440, "SMDK2440")/* Maintainer: Ben Dooks <ben@> */.phys_io= S3C2410_PA_UART,.io_pg_offst= (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,.boot_params= S3C2410_SDRAM_PA + 0x100,.init_irq= s3c24xx_init_irq,.map_io= smdk2440_map_io,.init_machine= smdk2440_machine_init,.timer= &s3c24xx_timer,MACHINE_ENDMACHINE_START(S3C2440, "SMDK2440")决定了此板子的mach-types,可以在以下文件中找到S3C2440对应的具体数字,"arch/arm/tools/mach-types"文件查找S3C2440,362,这里刚好与我们的bootloader相同,所以不用做修改,直接保存退出即可,如果不同则根据bootloader的内容修改此文件,或根据此文件修改boorloader的内容(在vivi中可通过param show查看,u-boot在Y:\test\u-boot_src\u-boot_edu-2010.06\board\samsung\unsp2440\unsp2440.c文件:gd->bd->bi_arch_number = MACH_TYPE_S3C2440;中决定)。
一 填空题(请将答案填入题 括号中):共10小题,每小题2 ,满 20令 一般而言,嵌入式系统的构架可 分 4个部分 分别是 处理器 存储器 输入/输出和软件,一般软件 分 操 系统相关和 应用软件 个 要部分以 据嵌入式系统使用的微处理器,可 将嵌入式系统分 嵌入式微控 器, 嵌入式DSP处理器 , 嵌入式微处理器 及片 系统3 操 系统是联接硬件 用程序的系统程序,其基本功能有 进程管理 程间通信 内存管理 I/挂资源管理4 从嵌入式操 系统特点可 将嵌入式操 系统分 实时操 系统 和分时操 系统,其中实时系统 可分 硬实时系统 和软实时系统5 内 负责管理各个任务,或者 个任务分配CPU时间,并 负责任务之间的 通信 ,内 的基本服务是 任务 换6 嵌入式开发一般采用 宿主机/目标机方式 方式,其中宿 机一般是指 P台机或者 式机7 哈 体系结构数据空间和地址空间 开 ,ARM7TDMI采用 冯诺依曼体系 的内 架构8. ARM7TDMI采用 3 级流水线结构,ARM9以代TDMI采用 5 级流水线9 .按操 系统的分类可知,Dos操 系统属于 序执行操 系统,Unix操 系统属于 时 操 系统,Vx上o严ks 属于 实时嵌入式 操 系统令代 ARM7TDMI中,T表示支 令6位Thumb指 集,D表示 在片 调试 ,M表示内嵌乘法器Multiplie严,I表示 嵌入式I台E ,支 在线断点和调试二 选择题(请将答案填入题 括号中):共10小题,每小题2 ,满 20令 要使CPU能够 常工 , 列哪个条件 是处理器必 满足的 D进A远 处理器的编译器能够 生可重入 码 B 在程序中可 找开或者关闭中断进C远 处理器支 中断,并 能 生定时中断 D 有大 的存储空间以 面哪种操 系统最方便移植到嵌入式设备中 D进A远 D挂S B unix 进C远 上indows xp D linux3 面哪个选 是SUB设备的特点 B进A远 串行通信方式 B 可热拨插进C远 分读挂ST DEVICE和读UB D 通信速率比RS以3以快4 面哪种嵌入式操 系统很少用于手机终端设备 C进A远 Symbi且n B 上inCE 进C远 uc/os D linux5 哪 关于SRAM和DRAM的区别是 对 A进A远 SRAM比DRAM慢 B SRAM比DRAM耗电多进C远 DRAM存储密度比SRAM高得多 D DRM需要周期性 新6 uc/os操 系统 包含 哪几种状态 C进A远 运行 B 起 进C远 退出 D 休眠7 代x代7&代x令令的运算结果是 A进A远 代x代令 B 代x令令 进C远 代x令7 D 代x代78 哪种方式 是uc/os操 系统中任务之间通信方式 C进A远 信号 B 消息队列 进C远 邮件 D 邮箱9 哪种方式 是文件系统的格式 B进A远 FAT B D挂S 进C远 持TFS D Ext令代 在将uc/os操 系统移植到ARM处理器 时, 哪些文件 需要修改 A进A远 挂S_C挂RE.C B include.h 进C远 挂S_CPU.读 D 挂ST且skInit三 判断题:共5小题,每小题2 ,满 10令 所有的电子设备都属于嵌入式设备 F以 冯 依曼体系将被哈 总线所取 F3 嵌入式linux操 系统属于免费的操 系统 T4 移植操 系统时需要修改操 系统中 处理器直接相关的程序 T5 USB以.代的最大通信速率 令以M/S F简答题:共2小题,每小题10 ,满 201 据嵌入式系统的特点,写出嵌入式系统的定义用 中心 计算机技术 基础 软硬件可裁 功能 可靠性 成本 体 功耗 格要求的 用计算机系统2 试分析实时操 系统的工 状态特点及相互之间的转换运行 获得CPU的控就绪 入任务等待队列,通过调度中转 运行状态起 任务发生阻塞, 出任务等待队列,等待系统实时事件的发生而被唤醒,从而转 就绪或者运行休眠 任务完成或者错误等原因被清除的任务,也可 认 是系统中 存在的任务多任务四 析计算题:共2小题,每小题10 ,满 201 试写抢占式和非抢占式的区别执行的过程中对中断处理方式 一 ,抢先式 某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式 一 ,一个任务只有 动放弃CPU的控 ,其它任务才能够获得CPU的控2 从嵌入式系统 层到 层 用软件,试分析嵌入式计算系统的组成 要分 哪几个部分,并写出各部分所完成的功能(1)硬件层 (2)中间层(嵌入式系统初始化,硬件相关的驱动程序) (3)软件层(操 系统 文件系统 GUI,网络及通用组件) (4)功能层五 专业 词解释(写出以下英文简写对应的中文 称):共5小题,每小题2 ,满 10令 RT挂S 以 CISC 3 Ke严nel 4 Schedule严 5 non-p严eemptive1 RTOS 实时操 系统2 CISC 复 指 集3 Kernel(内 )4 Scheduler 调度5 non-preemptive(非抢先式)期 试题——嵌入式ARM 可卷说明: 试卷共四大题,试卷满 100 ,考试时间120 钟一 填空题(请将答案填入题 括号中):共10小题,每小题2 ,满 20令 一般而言,嵌入式系统的构架可 分 4个部分 处理器 输入/输出和软件,一般软件 分 和 用软件 个 要部分以 据嵌入式系统使用的微处理器,可 将嵌入式系统分 ,嵌入式DSP, 及片 系统3 操 系统是联接硬件 用程序的系统程序,其基本功能有 程管理 I/挂资源管理4 从嵌入式操 系统特点可 将嵌入式操 系统分 实时操 系统和 ,其中实时系统 可分 和软实时系统5 内 负责管理各个任务,或者 个任务分配CPU时间,并 负责任务之间的 ,内 的基本服务是6 嵌入式开发一般采用 方式,其中宿 机一般是指7 哈 体系结构数据空间和地址空间 ,ARM9以代T采用 的内 架构8. ARM7TDMI采用 级流水线结构,ARM9以代TDMI采用 级流水线9 .按操 系统的分类可知,Dos操 系统属于 序执行操 系统,Unix操 系统属于 操 系统,Vx上o严ks属于 操 系统令代 ARM7TDMI中,T表示支 令6位Thumb指 集,D表示 ,M表示内嵌乘法器Multiplie严,I表示 ,支 在线断点和调试一 填空 10×2 ,共10小题题号 答案 题号 答案1 存储器 操 系统2 嵌入式微控制器 嵌入式微处理器3 进程间通信 内存管理4 时操 系统 硬实时操 系统5 通信 任务调度6 宿主机/目标机方式 P台机或者 式机7 开 哈 体系 8 3 59 时 实时嵌入式 10 在片 调试 嵌入式I台E二 选择题(请将答案填入题 括号中):共10小题,每小题2 ,满 20令 面哪种操 系统 属于商用操 系统 进B远A. windows xpB. LinuxC. Vx上o严ksD. 上inCE以. 面哪点 是嵌入式操 系统的特点 进 C 远A. 内 精简B. 用性强C. 功能强大D. 高实时性3. 面哪种 属于嵌入式系统的调试方法 进 D 远A. 模拟调试B. 软件调试C. BDM/JTA诺调试D. 单独调试4. 在嵌入式ARM处理器中, 面哪种中断方式优先级最高 进 A 远A. ResetB. 数据中C. FIQD. IRQ5. 持A持D FLAS读和持挂R FLAS读的区别 确的是 进 D 远A. 持挂R的 速度比持A持D稍慢一些B. 持A持D的写入速度比持挂R慢很多C. 持A持D的擦除速度 比持挂R的慢D.大多数写入操 需要先 行擦除操6. 面哪种嵌入式操 系统很少用在手机 进 D 远A. Symbi且nB. linuxC. 上in CED. Vx上o严ks7 代下令7&代下令令的运算结果是 进 A 远进A远代下代令 B 代下令令进C远代下令7 D 代下代78 哪种方式 属于文件系统的格式 进 B 远进A远FAT B D挂S进C远持TFS D E下T9 在将UC/挂S操 系统移植到ARM处理器 时, 哪些文件 需要修改 进 A 远进A远挂S_C挂RE.C B I持CLUDE.读进C远挂S_CPU.读 D 挂ST ASK I持IT令代 面哪个特点 属于SUB设备的特点 进 B 远 进A远 串行通信方式 B 可热拨插进C远 分读挂ST DEVICE和读UB D 通信速率比RS以3以快题号 1 2 3 4 5答案 可 台 D A D题号 6 7 8 9 10答案 D A 可 A 可三 判断题:共5小题,每小题2 ,满 10令 所有的电子设备都属于嵌入式设备以 CISC将被RISC所取 .3 嵌入式linux操 系统属于免费的操 系统4 移植操 系统时需要修改操 系统中 处理器直接相关的程序5 嵌入式开发需要 门的软件和硬件设备简答题:共2小题,每小题10 ,满 203 据嵌入式系统的特点,写出嵌入式系统的定义4 写出uc/os操 系统在某一任务 在执行时发生中断的处理过程四 析计算题:共2小题,每小题10 ,满 201 从 层硬件到 层 用软件,试分析嵌入式计算系统的组成 要分 哪几个部分,并写出各部分所完成的功能2 写出嵌入式实验箱FLASH分区特点 及文件烧写过程(包括vivi kernel root yaffs文件)五 专业 词解释(写出以下英文简写对应的中文 称):共5小题,每小题2 ,满 10令 RISC 以 IP 3 ISR 4 JTA诺 5 IDE附录 二 答案及评 标准样 :嵌入式ARM 可卷 答案及评 标准二 填空 10×2 ,共10小题题号 答案 题号 答案1 存储器 操 系统2 嵌入式微控制器 嵌入式微处理器3 进程间通信 内存管理4 时操 系统 硬实时操 系统5 通信 任务调度6 宿主机/目标机方式 P台机或者 式机7 开 哈 体系 8 3 59 时 实时嵌入式 10 在片 调试 嵌入式I台E二 选择题 10×2题号 1 2 3 4 5答案 可 台 D A D题号 6 7 8 9 10答案 D A 可 A 可三 判断题题号 1 2 3 4 5答案 X X √√√四:1 用 中心 计算机技术 基础 软硬件可裁 功能 可靠性 成本 体 功耗 格要求的 用计算机系统2 中断现有程序-保护现场-执行中断服务程序-判断当前程序优先级或是否允许任务调度—(否)执行原来程序(是)执行更高优先级任务-返回五1(1)硬件层(2)BSP(3)RTOS(4)文件系统,GUI(5) 用软件六: 6 RISC Reduce Instruct Set Computer 7 IP Intellectual Property 8 ISR(Interrupt Servers Routine) 9 JTAG(Join Test Active Group) 10 IDE(Integrate Development Environment)南昌大学 2006~2007学年第学年第一一学期期末考试试卷试卷编 试卷编 ( B)卷课程课程编 编 编 课程 称课程 称 嵌入式系统 考试形式考试形式 卷 适用班 适用班 2003 计算机 姓 姓 学 学 班 班 学院学院 信息工程学院 专业专业 计算机应用 考试日期考试日期题 一四五七九十总分 累分人 签题分 100 得分考生注意 项 1 本试卷共4页,请查看试卷中是否有缺页或破损 如有立即举手报告 便更换 2 考试结束 ,考生不得将试卷 答题纸和草稿纸带出考场一、 填空题(每空2分,共40分)得分 评阅人1 嵌入式系统的 计可 分成 个阶段 分析 和2 目前使用的嵌入式操作系统 要有 和3 XScale 微处理器使用的是ARM 版内核和指 集4 微处理器有两种总线架构,使用数据和指 使用 一接口的是 ,分开的指 和数据接口 取指和数据 可 并行进行的是5 ARM 微处理器有七种工作模式,它们分 两类 中用户模式属于6 ARM 核有两个指 集,分别是7 ARM 微处理器复位 ,PC R15 的地址通常是 , 初始的工作模式是8 在ARM体系构架中对复杂的内存管理是通过系统控制协处理器和MMU 存储管理部件 来进行的 当系统发生异常和异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面, 保证程序正常执行9 构建嵌入式系统开发 境的工 链有多种, 中开放源码的工 链是,ARM 提供的工 链是二、指令和程序测试题(共24分)得分评阅人令 写一条 ARM 指 ,完成操作r令 = r以 * 4 4分2 初始值R2=5,R3=4,R4=3,执行指 SUBS R2,R3,R4,LSR #2 ,寄存器R2,R3的值分别是多少? 4分3 有如 程序段,画出程序流程图,并回答执行程序 R0的值是多少 8分 num 司QU 以startMO三 r代, #令MO三 r令, #6MO三 r以, #3BL arithfuncstopB stoparithfuncCMP r代, #numMO三HS pc, lrA号R r3, JumpTableL号R pc, 后r3,r代,LSL#以]JumpTable号C号 (.上OR号) 号oA 注意 使用A号S开发工 用伪指 号C号号C号 (.上OR号) 号oS 使用GNU开发工 用伪指 .上OR号号oAA号号 r代, r令, r以MO三 pc, lr号oSSUB r代, r令, r以MO三 pc,lr司N号3 Boot Loader在嵌入式系统中 要起什么作用?完成哪些 要的工作?4 简述嵌入式系统的概念 组成及特点5 搭建嵌入式开发 境,连接目标板,一般使用什么通信接口连接?在Windows 机 使用什么软件建立连接?在Linux 机 使用什么软件建立连接?6 简述再进行基于ARM核的嵌入式系统软件开发时,调用如 函数的规则 定20062006~~2007学年第一学期嵌入式系统学年第一学期嵌入式系统参考答案参考答案参考答案一、 填空题(每空2分,共40分)令、设计 实以、 上indows CE/上indows Mobile 三x上ork Linux uCos Symbian QNX 任选3、 ARMV5TE4、 冯.若依曼结构 哈 结构5、 非特权模式 特权模式 非特权模式6、 ARM 标humb7、 代x代 Supervisor 或管理模式 8、 CP令5 Data Abort 数据异常 Prefetch Abort 指 预取异常 9、GNU 工 链 ADS 工 链二、 指令和程序测试题(共24分)令 MO三 R令,R以,LSL #3 (4分) 以 R2=3,R3=4 (4分) 3 R代 代执行DoA ,R代 代执行DoS ,流程图略 R0=5 (8分) 4 程序: (8分)startCMP r代, r令 S栈BL标 r令, r令, r代 S栈BG标 r代, r代, r令 BNE start三、 问答题(共36分)令 嵌入式系统开发需要交 编译和在线调试的开发 境, 要包括宿 机目 机 评估电路板基于J标AG 的ICD 仿真器 或调试监控软件 或在线仿真器ICE运行于宿 机的交 编译器和链接器 开发工 链或软件开发 境 嵌入式操 系统以 R令5用于程序计数寄存器PC,R13通常用来做堆 指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址3 Boot Loader 是在嵌入式系统复位启动时,操 系统内核运行前,执行的一段程序 通过Boot Loader ,初始化硬件设备,建立内存和I/O 空间映射图, 最终 载操 系统内核调整好适当的系统软硬件 境4 嵌入式系统是 应用 中心, 计算机技术 基础,采用可剪裁软硬件,适用于对 能 可靠性 成本 体积 耗等有严格要求的专用计算机系统 一般由嵌入式微处理器 外围硬件设备 嵌入式操 系统 用户的应用程序等四个部分组成 特点有嵌入式系统通常是面向特定应用的 嵌入式系统是将先进的计算机技术 半导体技术和电子技术 各个行业的 体应用相结合后的产物嵌入式系统的硬件和软件都必须高效率地设计, 体裁衣 去除冗余 嵌入式系统和 体应用有机地结合在一起,它的升级换 也是和 体产品同 进行了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中嵌入式系统本身 备自举开发能力5 RS-以3以, 太网口 并口在Windows 机 使用超级终端软件在Linux 机 使用Minicom软件6 基于ARM核的嵌入式系统软件开发时,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆 传递 因 arg1通过R0传入,arg2, 通过R1传入,arg3通过R2传入,arg4通过R3传入20020077~20020088学年第一学期嵌入式系统参考答案学年第一学期嵌入式系统参考答案 B一、 填空题(每空2分,共40分)令、 七 非特权模式 特权模式 非特权模式 以、 ARM Thumb T 3、 R15 SP4、 冯.若依曼结构 哈 结构5、 0x0 Supervisor 或管理模式6、 CP令5 Data Abort 数据异常 Prefetch Abort 指 预取异常7、 little endian 小端对齐 big endian 大端对齐8、 GNU 工具链 ADS 工具链 二、 指令测试题(共12分) 令 ADD R令,R以,R以,LSL #以 (4分) 以 R0=03H ,R1=23H (4分) 3 将R0-R11十二个寄 器中的32位数据, 储到R12地址指针 起始地址的内 中,地址的操 方式是先操 后增加,并更新地址 (4分) 三、 程序测试题(共24分)令 程序 (8分) loopLDR r令, [r0], #4 ADD r4, r4, r令 CMP r令, #0 BNE loop以 R0 0调用DoA ,R0 令调用DoS ,R0大于2直接返回,流程图略 R0=38分)3 //输出源串和目 串 8分//调用strcopy 函数//输出复制后的源串和目 串;r令指向源串,从源串载入一个 节的 符到r以,并更新r令=r令+令;r0指向目 串,从r以保 一个 节的 符到目 串,并更新r0=r0+令 ;测试串尾 志\0 ;非零转 号strcopy ;返回四、 问答题 每题6分,共24分)令 令 嵌入式系统开发需要交 编译和在线调试的开发环境, 要包括宿 机目 机 评估电路板基于J标AG 的ICD 仿真器 或调试监控软件 或在线仿真器ICE运行于宿 机的交 编译器和链接器 开发工具链或软件开发环境 嵌入式操 系统以 FD FA ED EA ATPCS 编程规范约定使用的堆 是FD3 Boot Loader 是在嵌入式系统复位启动时,操 系统内 运行前,执行的一段程序 通过Boot Loader ,初始化硬件设备,建立内 和I/O 空间映射图, 最终加载操 系统内 调整好适当的系统软硬件环境4 据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄 器传递参数,超过四个参数使用堆 传递 因此arg1通过R0传入,arg2, 通过R1传入,arg3通过R2传入,arg4通过R3传入面哪种操 系统 属于商用操 系统 BA. windows xpB. LinuxC. 三x上orksD. 上inCE面哪点 是嵌入式操 系统的特点 进 C 远A. 内 精简B. 用性强C. 能强大D. 高实时性面哪种 属于嵌入式系统的调试方法进 D 远A. 模拟调试B. 软件调试C. BDM/J标AG调试D. 单独调试在嵌入式ARM处理器中, 面哪种中断方式优先级最高进 A 远A. ResetB. 数据中C. FIQD. IRQNAND FLA分H和NOR FLA分H的区别 确的是进 D 远A. NOR的读 度比NAND稍慢一些B. NAND的写入 度比NOR慢很多C. NAND的擦除 度 比NOR的慢D.大多数写入操 需要先 行擦除操面哪种嵌入式操 系统很少用在手机进 D 远A. 分y造bi且nB. 速inuxC. 上in CED. 三x上orks代下令7叙代下令令的 算结果是进 A 远A.代下代令 B.代下令令C.代下令7D.代下代7哪种方式 属于文件系统的格式进 B 远A.FA标B.DO分C.N标F分D.E下标系统响应时间和 业吞吐 是衡 计算机系统性能的重要指 对于一个持续处理业 的系统而言,进 B 远表明 性能越好A.响应时间越短, 业吞吐 越小B.响应时间越短, 业吞吐 越大C.响应时间越长, 业吞吐 越大D.响应时间 会影响 业吞吐面关于计算机存储原理说法错误的是 BA. 存储器由大 存储 制数据的存储单元组成B. 数据总线从存储器中获取数据的过程称 写操C. 程序执行时,读取指 是指计算机自动从存储器中取出一条指D. 虚拟存储技术缓解 存容 小的矛盾面关于操 系统的 述 确的是A. 操 系统管理系统全部硬件资源 软件资源和数据资源B. 操 系统是最靠 硬件的一层应用软件C. 操 系统是用户 计算机的接口D. 操 系统是程序 数据的集合虚拟存储器的 用是允许程序直接 问比内存更大的地址空间,它通常使用 B 它的一个 要组成部A. 软盘B. 硬盘C. CD-ROMD. 寄存器面哪种机制是锁定范围最小的互斥方法 BA. 关中断B. 使用测试指 并置位指C. 禁 任 换D. 信号面哪种结构 属于嵌入式操 系统体系结构 BA. 单块结构B. B/分结构C. C/分结构D. 层次结构面哪点 是嵌入式标CP/IP网络系统的特点进 C 远A. 裁B. 扩展C. 采用直接内存拷贝D. 采用静态 配技术J标AG的基本原理是在各个芯片的I/O端口增 D 捕获端口信息A. 模拟调试B. 软件调试C. OCDD. B分C在嵌入式ARM处理器中, 面哪种中断方式优先级最高进 A 远A. ResetB. 数据中C. FIQD. IRQNAND FLA分H和NOR FLA分H的区别 确的是进 D 远A. NOR的读 度比NAND稍慢一些B. NAND的写入 度比NOR慢很多C. NAND的擦除 度 比NOR的慢D.大多数写入操 需要先 行擦除操面哪种嵌入式操 系统很少用在手机进 D 远A. 分y造bi且nB. 速inuxC. 上in CED. 三x上orks代下令7叙代下令令的 算结果是进 A 远A.代下代令 B.代下令令C.代下令7D.代下代7哪种方式 属于文件系统的格式进 B 远A.FA标B.DO分C.N标F分D.E下标在将栈C/O分操 系统移植到ARM处理器 时, 哪些文件 需要修改进 A 远A.O分_CORE.CB. INCL栈DE.HC.O分_CP栈.HD.O分标A分K I NI标面关于计算机存储原理说法错误的是 BA. 存储器由大 存储 制数据的存储单元组成B. 数据总线从存储器中获取数据的过程称 写操C. 程序执行时,读取指 是指计算机自动从存储器中取出一条指D. 虚拟存储技术缓解 存容 小的矛盾面关于操 系统的 述 确的是A. 操 系统管理系统全部硬件资源 软件资源和数据资源B. 操 系统是最靠 硬件的一层应用软件C. 操 系统是用户 计算机的接口D. 操 系统是程序 数据的集合虚拟存储器的 用是允许程序直接 问比内存更大的地址空间,它通常使用 B 它的一个 要组成部A. 软盘B. 硬盘C. CD-ROMD. 寄存器如果采用别的文件 来书写造且kefi速e,比如M且ke .速inux,则在 行的时候要采用 A 选项A.-f B.-c C.-iD.-n且造e一般而言,嵌入式系统的构架 4个部 :处理器 存储器 输入/输出和软件,一般软件亦 操 系统相关 和应用软件两个 要部嵌入式系统软件开发 需求 析 , 软件 计 , 编码 调试 ,测试 四种嵌入式软件交叉开发 境包括宿 机, 目 机 ,物理连接和逻辑连接 物理连接的连接方式 要有 种:串口 太口 OCD从嵌入式操 系统特点 将嵌入式操 系统 实时操 系统和 时操 系统 , 中实时系统亦 硬实时操 系统 和软实时系统内 负责管理各个任 ,或者 个任 配CP栈时间,并 负责任 之间的 通信 ,内 的基本服 是 任 调度嵌入式开发一般采用 宿 机/目 机 方式, 中宿 机一般是指 PC机/ 式机成优先级反转的 要原因是使用了 信号 方法 来保护临界资源, 初始值一般 令大多数嵌入式系统有两种时钟源, 别 实时时钟RTC , 定时器/计数器操 系统是联接硬件 应用程序的系统程序, 基本 能有 程管理 内存管理 文件管理 I/O资源管理哈 体系结构数据空间和地址空间 开 ,ARM9工代标采用 哈 的内 架构ARM7标DMI采用 左 级流水线结构,ARM9工代标DMI采用 5 级流水线写出uc/os操 系统在某一任 在执行时发生中断的处理过程中断 有程序-保护 场-执行中断服 程序-判断当前程序优先级或是否允许任 调度—(否)执行原来程序(是)执行更高优先级任 -返回嵌入式系统总是要用户对 或寄存器 行位操 给定一个整型 a,写两段 码,第一个 置a的bit 3,第 个清除a 的bit 3 在 两个操 中,要保持 它位#define BI标左 进代x令 可可 左远st且tic int 且;void set_bit左进void远{且 |台 BI标左;}void c速e且r_bit左进void远{且 叙台 ~BI标左;}据嵌入式系统的特点,写出嵌入式系统在单处理器平 所提供的 要 步 互斥 通讯机制,并简要 述信号 :用于基本的互斥 步件 组 :用于 步异步信号:用于 步邮箱 消息队列:用于消息通信管道:提供非结构化数据交换和实 步骤写出判断ABCD四个表达式的是否 确, 若 确, 写出 过表达式中a的值int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?C错误, 侧 是一个有效 , 能赋值, 改 进++且远 +台 且;改 答案依次 9,令代,令代,令令专业名词解释(写出以下英文简写对应的中文名称):令 RI分C :精简指 集计算机工 MIP分 :无互锁流水级的微处理器左 I分R:中断服 程序4 J标AG:联合测试行 组织请画图 述嵌入式Boot速o且der启动过程,并简要介绍 要部从固态存储 备 启动的Boot速o且der大多都是 两个阶段的启动过程, st且ge令和st且ge工两部分t且ge令: 硬件 备初始化载Boot速o且der的st且ge工准备RAM空间拷贝Boot速o且der的st且ge工到RAM空间置好堆跳转到st且ge工的C入口点分t且ge工: 初始化本阶段要使用到的硬件 备检测到系统内存映射将kerne速映 和 文件系统映 从f速且sh 读到RAM空间中内 置启动参数调用内。
如何使用MDK烧写VIVI到S3C2410
问题类别: RealView MDK问题 >> flash烧写 浏览:2668次 发布日期:2009-4-14
环境说明:
RealView MDK3.05及以上
分析描述:
一般情况下,VIVI都是被编译为BIN格式的,但是MDK中不支持直接烧写BIN文件到Flash中,如何才能使用MDK烧写VIVI到S3C2410?
问题解答 回复日期:2009-4-18
问题分析:
一般情况下,VIVI都是被编译为BIN格式的,而MDK中不支持直接烧写BIN文件到Flash中,但是MDK支持烧写AXF和HEX格式的文件到Flash,于是
可以采取一种先转换BIN格式文件到HEX格式文件,再使用MDK对其进行烧写的策略达到烧写VIVI的目的。
问题解答:
硬件条件:
PC,EduKit-III型实验箱(配备S3C2410子板),ULINK2,USB线,串口线(其实没有也可以,因为在这里串口线的主要作用是可以通过超级终端查看
一下现象)
软件条件:
MDK,Cygwin 1.5.1,BinEdit
操作步骤:(以烧写到NorFlash为例进行说明,NandFlash情况类似,当然NorFlash要对应于NorFlash的 vivi;NandFlash要对应于NandFlash的vivi)
1. 编译得到BIN文件
拷贝光盘中的VIVI源码,在Ubuntu下或者在Cygwin下编译生成BIN格式文件,如vivi.nor。
2. 转换得到Hex文件
在Ubuntu下或者在WindowsXP下使用Cygwin将上述BIN文件转换为Hex文件。
所用的命令为:objcopy -I binary -O ihex vivi.nor vivi.hex
其中 binary为输入文件格式,ihex为输出文件格式,vivi.nor为BIN格式源文件,vivi.hex为Hex 格式目标文件。
关于objcopy的使用可以参考如下链接(其实随便baidu或者google一下就有好多,如果不合适您也可以自己找找看):
http://hi.baidu.com/dereklouie/blog/item/10162e8da084fc11b21bba69.html
(注:第二步也可以使用如下操作代替
在WindowsXP下使用BinEdit打开上述vivi.nor文件,
如图1所示:
选择“File”-- >Export to Intel Hex,如图2所示:
这时弹出对话框,如图3所示:
其中,上面组合框中的Start Address为源文件的起始地址,End Address为源文件的结束地址,一般情况下不需要对其进行修改;下面组合框中的Start
Address这目标文件的起始地址,默认情况下为00000000,可以根据需要进行修改。这里,因为2410的NorFlash地址空间为从0x00000000开始,所以不
需要修改。
点击“OK”完成转换。
3、烧写vivi
打开一个基于S3C2410的MDK工程,在工程配置中选择输出文件为上述转换所得的vivi.hex文件,如图4所示;选择烧写算法,如图5所示:
其中,vivi.hex的路径在“Select Folder for Objects…”中指定;可执行文件名为vivi.hex。
(注:笔者使用的S3C2410子板所用NorFlash芯片为E28F128J3A,故选择RC28F320J;若为AM29LV160DB芯片请选择AM29F160DB。下载vivi到
NandFlash时,如果芯片为K9F5608U,请选择S3C2410NAND Flash SP)
实验箱上电,连接ULINK2,连接串口0。
完成上述设置后,直接点击下载,如图6所示,就可以烧写vivi.hex到S3C2410的NorFlash中了。
注意:千万不要编译,否则前面的工作就白做了。
打开PC机上的超级终端,设置波特率为115200,实验箱复位,如无意外应该可以看到如图7所示。
这说明vivi已经烧写成功了!