嵌入式系统离线作业答案

发布 2020-02-28 10:32:28 阅读 2235

浙江大学远程教育学院。

嵌入式系统》课程作业答案。简答题。

修改三个地方。

1)/usr/src/linux/kerner/中添加自定义系统函数,如:

asmlinkage int sys_mysyscall(int a)

return a;

2)定义系统调用号,/usr/src/linux/include/asm-i386/如:

#define _nr_sysmycall 318 //不能与前面已有的重复。

#define _nr_syscalls 319//修改系统中所用系统调用数目

3)在系统调用向量表里添加自定义的系统调用函数入口位置,usr/src/linux/arch/i386/kernel/syscall_以前老版本是。

long sys_mysyscall

最后重编译内核。

1) 内核通常依赖于对小对象的分配,它们会在系统生命周期内进行无数次分配;slab 缓存分配器通过对类似大小的对象进行缓存而提供这种功能,从而避免了常见的碎片问题。

2) slab 分配器还支持通用对象的初始化,从而避免了为同一目而对一个对象重复进行初始化。

3) slab 分配器还可以支持硬件缓存对齐和着色,这允许不同缓存中的对象占用相同的缓存行,从而提高缓存的利用率并获得更好的性能。

产品定义、硬件与软件划分、迭代与实现、软硬件的详细设计、硬件与软件集成、系统测试与发布。

插桩调试法,直接调试法,rom**法,模拟器法。

堆栈寻址: 按先入先出的方式工作。

块拷贝寻址: 一种多寄存器传送指令,用于将一块数据从存储器的某一块位置拷贝到多个寄存器中或相反。

主要不同点:两者存放数据的顺序相反。

void strncpy(char *s, const char *d, int n)

int c;

_asmloop:

cmp n, #

beq out

ldrb c, [s], #

strb c, [d], #

sub n, n, #

b loopout:

1) 加电自检、初始化、引导操作系统;

2) 程序服务。

3) 设定中断。

1) 北桥连接高速数据传输设备。北桥芯片负责与cpu的联系并控制内存、agp、pci数据在北桥内部传输,提供对cpu的类型和主频、系统的前端总线频率、内存的类型(sdram,ddr sdram以及rdram等等)和最大容量、isa/pci/agp插槽、ecc纠错等支持,整合型芯片组的北桥芯片还集成了显示核心。

2) 南桥连接低速数据传输设备。南桥芯片负责i/o总线之间的通信,如pci总线、usb、lan、ata、sata、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等。

描述总线性能的参数有总线带宽、总线宽度、总线的单元时钟频率和总线的负载能力。

如果两个设备正好同时把数据放到总线上,就可能发生总线冲突。

后果是可能会使设备失效。

采用三态门p.150

可编程门阵列由可编程逻辑宏单元(clb)、可编程输入输出宏单元(iob)、互连资源和重构逻辑的程序存储器组成。各自的作用分别是用于编程、输入输出、内部互连、存储配置程序。 p.157

见书本p227,三种方法是系统集成法,部分集成法和ip集成法。

见书本p231,软硬件划分的基本原则是高速,低功耗由硬件实现;多品种、小批量由软件对应,处理器和专用硬件并用以提高处理速度和降低功耗。

微处理器的一般特点。大量寄存器,绝大操作都在寄存器中,寻址方式简单,固定长度的指令格式。

其机制是尽量利用软件方法避免流水线中的数据相关。

独特的分支出来单元可以让指令预期效率大大提高;超标量的设计;可处理“字节非对齐”的数据存储。

4.微处理器与微控制单元区别:微控制单片化,体积大大减少,从而功耗和成本下降、可靠性提高。

嵌入式linux操作系统的特点:

1.互操作性强, 任务和多用户支持,多处理器支持, 多硬件平台支持,多文件系统支持,内存保护模式,共享库支持,按需调入执行,tcp/ip、slip和ppp支持。

2.写出windows ce 和vxworks的一两个特点比较即可。

15.参考p334图。

16.参考p337

1)gui用户接口模块:为上层应用软件开发人员提供方便、易用的api接口函数。

2)gui对象模块:gui对象模块对窗口环境中的逻辑对象进行组织管理。

3)gui基本图形模块:在该模块中实现了对显示输出设备的操作,如画点、画线、画矩形等基本功能,还有对字符的解析输出以及对图形的解析输出。

4)gui消息驱动模块:该模块是gui系统的通信模块,负责gui的消息接收和与其他任务的通信以及消息队列的维护。

课本350页上面)

1) framebuffer

2) 一方面是对lcd以及其相关部件的初始化,包括画面缓冲区的创建和对dma通道的设置。另一方面是对画面缓冲区的读写。

课本354页倒数第二段和355页第四段)

教材p393页图。

教材p492-p493,1至5

voip,即voice over ip,又称ip**。

voip终端 ->压缩语音数据编码 ->ip网络 ->压缩语音数据编码 ->voip终端。

通过创建mutex互斥体,并用函数lock(sdl_mutexp())和unlock(sdl_mutex())防止多个线程同时访问资源。

a。**开源**。

b.在主机linux环境下进行交叉编译。

c.把交叉编译好的可用于arm的库文件**到目标板。

嵌入式系统离线作业答案

浙江大学远程教育学院。嵌入式系统 课程作业答案。简答题。1.请简述用户自定义一个linux系统调用的步骤过程。修改三个地方。1 usr src linux kerner 中添加自定义系统函数,如 asmlinkage int sys mysyscall int a return a 2 定义系统调用...

嵌入式系统离线作业解读

浙江大学远程教育学院。嵌入式系统 课程作业。简答题。简答题。1.请简述用户自定义一个linux系统调用的步骤过程。1 添加源 2 连接新的系统调用。3 重建新的linux内核。4 用新的内核启动系统。2.简述linux的slab分配器作用和原理。slab分配器的作用。slab分配器源于 solari...

嵌入式系统第3次离线作业 含答案

嵌入式系统 作业三。一 判断题。1.arm属于cisc体系架构。f 2.除了用户模式外,arm处理器的其它几种工作模式属于特权模式。t 3.在任何模式下,arm处理器都可以访问全部寄存器。f 4.在arm处理器中,快速中断 fiq 的优先级高于外部中断 irq t 5.使用立即寻址时,目标寄存器可以...