你的位置: 述职报告之家 > 述职范文 > 导航 > 嵌入式方案(汇总10篇)

述职范文|嵌入式方案(汇总10篇)

发表时间:2019-08-07

嵌入式方案(汇总10篇)。

◍ 嵌入式方案 ◍

嵌入式系统在开发和应用的过程中,由于自身的科技含量比较高,都受到了相应的限制条件。由于其本身是一种在资源上会受到限制的系统,所以这种系统的应用相对于其他的系统来说,对于在内存上的使用标准要相对严格一些。在资源和成本上的受限,使得对于这种系统的开发在研究的时候,程序开发人员就要付出一定的精力,考虑到系统在使用的时候对于内存的分配和使用上要做出合理的安排。由此可知,对于这种系统的开发和应用,在对内存的管理上一直都是一个难题,它和别的比较常用的系统还有着不同。那么从大体上来看,嵌入式系统在研发时主要需要考虑到以下三方面的要求:

第一,实时性。要保证嵌入式系统的实时性,则要求尽可能快速的分配内存。

第二,可靠性。它是嵌入式系统内存管理机制的`基本要求。

第三,高效性。嵌入式系统中内存是一种有限并且昂贵的资源。故内存分配要尽可能的减少浪费。

◍ 嵌入式方案 ◍


嵌入式系统是现代科技发展的重要组成部分,广泛应用于电子设备、汽车电子、通信、机械控制等领域。为了提高嵌入式系统的开发能力和提供高质量的技术人才,我参加了为期一个月的嵌入式培训课程。通过这次培训,我深刻意识到了嵌入式系统的重要性,并且掌握了一些关键的技术和实践经验。


培训课程从基础知识入手,对嵌入式系统的概念和应用进行了详细的介绍。通过理论学习和案例分析,我们了解了嵌入式系统的基本构成和主要特点。同时,我们还学习了一些常用的嵌入式开发工具和技术,如C语言编程、汇编语言、硬件接口驱动等。通过这些基础课程,我们对嵌入式系统的整体框架和实际开发过程有了较为清晰的认识。


培训课程注重实际操作和实验项目的实践,以提高学员的实际动手能力。在课程中,我们进行了一系列的实验和项目,如LED灯控制、数码管显示、电机驱动等。通过这些实验项目,我们可以亲自动手搭建嵌入式系统,并进行相应的编程和调试工作。这种实践环节的设计很实用,让我们更好地理解了嵌入式系统的工作原理和实际应用。同时,我们也学会了如何利用调试工具和技巧来解决实际开发中遇到的问题。


培训课程还邀请了一些嵌入式系统领域的专家和从业者,为我们进行专题讲座和经验分享。专家们介绍了一些新技术和发展趋势,如物联网、人工智能在嵌入式系统中的应用等。他们通过实例和案例,向我们展示了一些实际项目的挑战和解决方案。这些讲座不仅丰富了我们的知识面,还提供了与实际开发人员交流的机会,这对我们的专业发展非常有帮助。


培训课程还组织了一次小组项目实践,旨在培养我们的团队合作和解决问题的能力。我们被分成若干个小组,每个小组负责一个实际项目的设计和开发。在项目中,我们需要充分发挥自己的技术能力,与队友密切合作,解决实际问题,并按时完成任务。通过这次小组项目的实践,我们锻炼了自己的团队协作和沟通能力,也加深了对嵌入式系统开发流程的理解。


通过一个月的嵌入式培训课程,我对嵌入式系统有了更加深入的认识和了解。我掌握了一些关键的技术和实践经验,如嵌入式系统的设计和开发、常用编程语言和工具的应用、硬件接口和驱动的开发等。同时,我还提高了自己的实际动手能力和团队合作能力。这些知识和技能将对我日后的工作和职业发展产生积极的影响。


小编认为,嵌入式培训课程让我受益匪浅。通过课程的学习和实践,我深入了解了嵌入式系统的重要性和应用领域。我掌握了一些关键的技术和实践经验,并提高了自己的实际动手能力和团队合作能力。我相信,这次培训将为我未来的工作和职业发展打下坚实的基础。

◍ 嵌入式方案 ◍


嵌入式系统是一种将计算机硬件与软件相结合的技术,它在我们的生活中无处不在。无论是家用电器、手机、汽车还是工业控制系统,嵌入式系统都起着至关重要的作用。因此,学习嵌入式系统成为了当今IT领域的一个热门话题,越来越多的人希望通过学习嵌入式系统,提升自己在技术领域的竞争力。


为了帮助大家更好地制定和实施嵌入式学习计划,下面我将详细介绍一个具体的学习方案。


第一阶段:基础知识的学习(2个月)


在开始深入学习嵌入式系统之前,我们需要先打好基础。这个阶段的学习主要包括以下几个方面:


1.计算机体系结构:了解计算机的基本结构和原理,包括CPU、内存、硬盘等组成部分的工作原理。


2.操作系统原理:深入研究操作系统的基本概念和工作原理,包括进程管理、内存管理和文件系统等。


3.C语言编程:掌握C语言的基本语法和常用的编程技巧,为嵌入式系统的开发奠定坚实的基础。


第二阶段:嵌入式系统的核心知识学习(3个月)


在掌握了基本的计算机知识和编程技巧之后,我们将进入到嵌入式系统的核心知识学习阶段。这个阶段的学习主要包括以下几个方面:


1.嵌入式系统架构:了解和熟悉嵌入式系统的架构和组成部分,包括处理器、存储器、输入输出设备等。


2.实时操作系统:学习实时操作系统的基本概念和应用,包括任务调度、中断处理和资源管理等。


3.嵌入式系统开发工具:掌握常用的嵌入式系统开发工具,如编译器、调试器和仿真器等,提高开发效率和调试能力。


第三阶段:嵌入式系统的应用开发(4个月)


在掌握了嵌入式系统的基本知识和开发工具之后,我们将进入到嵌入式系统的应用开发阶段。这个阶段的学习主要包括以下几个方面:


1.嵌入式系统的应用领域:学习嵌入式系统在不同应用领域的具体应用,如家用电器、智能交通和工业控制等。


2.嵌入式系统的接口设计:学习如何与其他硬件设备进行交互,如传感器、执行器和通信模块等。


3.嵌入式系统的驱动开发:了解嵌入式系统的设备驱动开发流程,掌握驱动程序的编写技术。


第四阶段:嵌入式系统实践项目(3个月)


在前面的学习阶段中,我们已经掌握了嵌入式系统的核心知识和开发技巧。现在,我们将进行一个嵌入式系统实践项目,将所学知识应用到实际项目中。这个阶段的学习主要包括以下几个方面:


1.实际项目经验:通过参与实际的嵌入式系统开发项目,提升自己的实践能力和解决问题的能力。


2.团队合作能力:学习如何与其他项目成员进行高效的沟通和协作,形成团队合作的能力。


3.项目管理能力:学习如何合理安排项目的进度和资源,提高项目的效率和质量。


通过以上的学习计划,我们可以全面系统地学习和掌握嵌入式系统的相关知识和技能。当然,每个人的学习进度和重点都可能会有所不同,因此我们可以根据自己的实际情况进行灵活安排和调整。希望这个嵌入式学习计划能够对大家有所帮助,实现在嵌入式系统领域的突破和提升。加油吧!

◍ 嵌入式方案 ◍

1、电子信息工程、通信工程、自动化、计算机相关专业,本科及以上学历、

2、熟悉单片机外围电路原理及常见应用,做过51或arm等单片机的程序开发;

3、能读懂程序功能模块;

4、熟练使用单片机c,c++语言或汇编语言等编程,

5、有良好、规范的编程和文档编写习惯;

6、积极上进,自学能力强。

职责描述:

1、嵌入式实时操作系统开发及维护

2、相关技术文档编写及维护

3、售前/售后技术支持

4、项目实施

任职要求:

1、3年以上嵌入式操作系统开发维护经验,有风河或类似产品开发经验优先

2、精通arm平台架构,有coretex—a系列及armv8,armv7—a实际经验优先

3、熟悉通用硬件驱动,如usb驱动,以太网卡驱动等

◍ 嵌入式方案 ◍

一、填空题(每空2分,共18分)

1、PC机开机的初始化工作一般由BIOS完成,而嵌入式系统的.初始化工作一般由完成。

2、ARM内核三级流水线机制是指指令运行过程中经过的、译码、执行三个阶段。

3、ARM寄存器SPSR被称为寄存器。

4、uClinux与标准Linux的最大区别在于。 5、嵌入式系统是以应用为中心、以为基础、软硬件可、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

6、ARM的数据存取指令Load/Store是唯一用于寄存器和存储器之间进行的指令。

7、µC/OS中,为保护任务之间的共享数据和提供任务之间的通信,提供了操作系统任务间通信方法有:、邮箱、消息队列,事件标志。

二、单项选择题(每题2分,共24分)

1、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。( )

A、 嵌入式处理器 B、 实时操作系统(RTOS) D、 实际应用程序层 C、 应用程序接口(API)层

2、一条ARM数据处理指令,例如“ADD R0,R1,#immed”中使用的立即数 #immed 是有一定限制的,下列立即

数表示中合法的是( )。 A、0x00001234 C、0x0000F008 D、 0x F080000

3、μCOS-II操作系统不属于( )。

A、RTOS B、占先式实时操作系统

D、嵌入式实时操作系统 C、非占先式实时操作系统

4、 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是( A )。

B、 R0 =( R2<< 1) + R3

C、 R3= R0+ (R2 << 1)

D、 (R3 << 1)= R0+ R2

5、ARM寄存器组有( D )个寄存器。

A、7

C、6 B、32 D、37

6、 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是( D )。

A、 嵌入式Linux提供了完善的网络技术支持;

B、 CLinux是专门为没有MMU的ARM芯片开发的;

C、 C/OS-Ⅱ操作系统是一种实时操作系统(RTOS);

7、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D )。

A、0x21 C、0x65

B、0x68 D、0x02

8、下列不是嵌入式系统的特点的是( C )

A、嵌入式系统需要专用开发工具和方法进行设计。

B、嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统。

D、嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算平台,是“专用”的计算机系统 9、寄存器R15除了可以做通用寄存器外,还可以做( A )

A、 程序计数器

B、 链接寄存器 D、 基址寄存器

C、 堆栈指针寄存器

10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为( D )。

A、 0x2000 C、 0x2008

B、 0x28

D、 0x87

11、FIQ中断的入口地址是( A )。

A、0x0000001C C、0x00000018

B、0x00000008 D、0x00000014

12、ARM指令集是( B )位的。

A、 16 C、 8

B、 32 D、 24

三、判断题(每题2分,共14分)

1、若定义任务task1的优先级为12,则不能再定义其他任务的优先级也为12。

( T ) ( ) ( F ) ( T ) ( T ) ( T ) ( T )

2、ARM处理器在未定义模式下可以处理存储器故障,实现虚拟存储器和存储器保护。 3、μCOS-II操作系统中移植成功后即可使用文件系统。

4、在ARM的数据处理指令中,大多数均可在指令助记符后加S来设置状态寄存器的条件码。 5、ARM和Thumb之间状态的切换不影响处理器的模式或寄存器的内容。

6、当操作数寄存器Rm的状态位bit[0]为1时,执行BX Rm指令就可从ARM状态进入Thumb状态。 7、ARM处理器结构体系中具有T变种的处理器核可以工作在ARM状态和Thumb状态。

四、简答题(共16分)

1、ARM异常发生时,ARM内核对异常的响应过程是怎样的、 (4分) 1、(4分)

答:1,保存CPSR到SPSR_(1’) 2,设置CPSR相应位(1’)

以进行模式切换,根据需要,设置IRQ和FIQ中断屏蔽位 3,保存异常返回地址到R14_(1’) 4,PC跳转到异常向量表相应地址处(1’)

2、什么是BootLoader、主要有几种工作模式及主要功能是什么、 (6分) 答:简单说来,Bootloader就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设置的任务,包括CPU、SDRRAM、Flash、串口等初始化,时钟的设置、存储器的映射。

分为启动加载模式和下载模式。

(1)启动加载(Boot laoding)模式又称为“自主”(Autonomous)模式,是指 Bootloader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。

(2)在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。 3、S3C44B0的存储系统中,0xc000000和0xc080000的含义是什么、它们之间的512kbyte空间做什么用、 (6分) 答:0xC000000是 SDRAM的起始地址,系统的程序存储空间从0xC080000开始。512Kbyte的空间划分出来,作为系统的LCD显示缓冲区使用(更新其中的数据,就可以更新LCD的显示)。


◍ 嵌入式方案 ◍

岗位职责

高级嵌入式硬件工程师成都中科微信息技术研究院有限公司成都中科微信息技术研究院有限公司职位职责:

1.负责进行铁路系统高精度定位终端(厘米级)硬件设计(含方案具体实现、原理图绘制、pcb绘制等)。

2.深刻理解项目需求,进行整体方案设计与论证。

3.根据产品需求进行器件选型、测试验证。

4.负责硬件的测试,积极配合软件工程师进行有关软件测试。

5.积极主动解决设计、测试、生产、运行中出现的各类硬件问题。

6.编写和整理硬件相关的`设计、测试、生产中的文档。

7.根据详细设计要求和上级分配任务,按时完成嵌入式硬件开发。

8.配合结构工程师进行结构设计。

任职资格:

1.通信、电子、自动化等相关专业全日制本科及以上学历,本科5年/硕士2年以上硬件开发相关工作经验;

2.熟悉数字、模拟电路设计,熟悉主流mcu、arm、dsp等外围接口电路设计,如ddr3、usb2/3、mipi、lvds、pcm、sdio等,有很好的信号完整性、emc等知识和分析处理能力;

3.熟悉常用定位模组和通讯模组(不限于lte/wifi/bt/nb-iot)的使用,熟悉嵌入式终端常用传感器、外设单元。

4.能熟练使用altium designer/cadence其中一种工具进行硬件设计,有不少于6层板的量产产品设计经验。

5.熟悉嵌入式终端产品硬件开发和生产流程,对于终端产品的实用性和工艺有一定认识。

6.具备优秀的独立分析并解决硬件问题的能力。

7.熟练使用示波器、频谱仪等常用测量工具。

8.熟悉其中一种方案平台(海思、mtk、全志、高通、安霸)的硬件开发优先。

◍ 嵌入式方案 ◍

一、什么是嵌入式系统、列举出几个你身边熟悉的嵌入式系统的产品。、至少列举5种、

答、嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件、它是嵌入式系统极为重要的组成部分、通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面及标准化浏览器等。从随身携带的mp3、语言复读机、手机、PDA到家庭之中的智能电视、智能冰箱、机顶盒、再到工业生存、娱乐中的机器人、无不采用嵌入式技术。

二、什么是最小系统、包含哪些模块、

答、嵌入式最小系统即是在尽可能减少上层应用的情况下、能够使系统运行的最小化模块配置。以ARM内核嵌入式微处理器为中心、具有完全相配接的Flash电路、SDRAM电路、JTAG电路、电源电路、晶振电路、复位信号电路和系统总线扩展等、保证嵌入式微处理器正常运行的系统、可称为嵌入式最小系统。对于一个典型的嵌入式最小系统、以ARM处理器为例、其构成模块及其各部分功能如图1所示、其中ARM微处理器、FLASH和SDRAM模块是嵌入式最小系统的核心部分。

三、说明中断处理的主要流程(图示并附说明)。

答、当一个异常出现以后、ARM微处理器会执行以下几步操作、 、这些是中断发生时、自动处理的、

1、将下一条指令的地址存入相应连接寄存器LR、以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入、LR寄存器中保存的是下一条指令的地址、当前PC、4或PC、8、与异常的类型有关、、若异常是从Thumb状态进入、则在LR寄存器中保存当前PC的偏移量、这样、异常处理程序就不需要确定异常是从何种状态进入的。例如、在软件中断异常SWI、指令MOV PC、

R14_svc总是返回到下一条指令、不管SWI是在ARM状态执行、还是在Thumb状态执行。

2、将CPSR复制到相应的SPSR中。

3、根据异常类型、强制设置CPSR的运行模式位。

4、强制PC从相关的异常向量地址取下一条指令执行、从而跳转到相应的异常处理程序处。

还可以设置中断禁止位、以禁止中断发生。

如果异常发生时、处理器处于Thumb状态、则当异常向量地址加载入PC时、处理器自动切换到ARM状态从异常返回

异常处理完毕之后、ARM微处理器会执行以下几步操作从异常返回、

1、将连接寄存器LR的值减去相应的偏移量后送到PC中。

2、将SPSR复制回CPSR中。

3、若在进入异常处理时设置了中断禁止位、要在此清除。

可以认为应用程序总是从复位异常处理程序开始执行的、因此复位异常处理程序不需要返回。

四、嵌入式系统实验中用的硬件平台是以S3C2410微处理器为核心的实验系统、

其内嵌JTAG、 MMU、Cache、说明其含义与用途、

答、1、 用于烧写FLASH 、用于调试程序 仿真器

2、在使用了虚拟存储器的情况下、虚拟地址不是被直接送到内存地址总线上、而是送到内存管理单元——MMU、就是把虚拟地址映射到物理地址、对内存有分页管理功能、可以实现多个进程的内存空间保护

3、 Cache即高速缓存、在Cache中存放CPU常用的指令和数据、然后将这些数据和指令以一定的算法和策略从主存中调入、使CPU可以不必等待主存数据而保持高速操作。这样就满足了嵌入式系统实时、高效的要求

五、ARM微处理器有多达十几种内核结构、几十个芯片生产厂家以及千变万化的内部功能配置组合、开发人员应如何选择、说出选择微处理器时需要考虑的因素。

答、作为核心芯片的微处理器、其自身的功能、性能、可靠性被寄予厚望、 应用领域范围、比较常见的应用领域分类有航天航空、通信、计算机、工业控制、医疗系统、消费电子、汽车电子等。(2) 微处理器自带什么样的资源是选型的一个重要考虑因素。芯片自带资源越接近产品的需求、产品开发相对就越简单。(3)可扩展资源、芯片一般都有内置RAM和ROM、但其容量一般都很小 硬件平台要支持OS、RAM和ROM、对资源的要求就比较高。这就要求芯片可扩展存储器。 (4)功 耗 、低功耗的产品即节能又节财、甚至可以减少环境污染、因此低功耗也成了芯片选型时的一个重要指标。(5)封 装、常见的微处理器芯片封装主要有QFP、BGA两大类型。BGA类型的封装焊接比较麻烦、但BGA封装的芯片体积会小很多。如果产品对芯片体积要求不严格、选型时最好选择QFP封装。(6)芯片的可延续性及技术的可继承性、产品更新换代的速度很快、所以在选型时要考虑芯片的可升级性。 (7)价格及供货保证、芯片的价格和供货也是必须考虑的因素。选型时尽量选择有量产的芯片。(8)仿真器、选择配套适合的仿真器、会给开发带来许多便利。对于已经有仿真器的人们、在选型过程中要考虑它是否支持所选的芯片。 (9)OS及开发工具在选型芯片时必须考虑其对软件的支持情况、 (10)技术支持、所以选芯片时最好选择知名的半导体公司。另外、芯片的成熟度取决于用户的使用规模及使用情况。选择市面上使用较广的芯片、将会有比较多的共享资源、给开发带来许多便利、

六、比较C51单片机、

DSP、ARM处理器的异同、一般地、它们适用于哪些方面的应用。

答、(1)、 C51是8位的、ARM是32位的、DSP有16位的、也有更高的。

(2)、所有说从运算能力上看、C51最弱、DSP最强、ARM居中。

(3)、结构差别较大、C51最简单、是一般的冯诺伊曼结构、ARM9以上是哈佛结构的RISC、DSP一般使用哈佛结构。

4、C51一般芯片面积非常小、工作频率很低、一般是10多MHz、有的是24MHz、、所以功耗低。DSP则频率很高(高的达到300MHz以上)、所以功耗大。

ARM芯片面积也很小、ARM7是0、55平方毫米、功耗也比较小。频率大约在、几十到200MHz之间、

5、所以一般C51主要应用于不需要太多计算量的控制类系统。一般配有丰富的外围module。DSP则主要应用于需要进行复杂计算的高端系统、例如图像处理、加密解密、导航系统等、外围module一般较少。ARM是C51和DSP之间的一个折衷。

6、强调一点、C51的性能远不如ARM和DSP、但仍然占据重要的一席之地、

原因就是性能价格比。因为它太成熟了、太小了、太便宜了。而在一些需要复杂计算的领域、DSP也不可或缺。ARM的成功就是他找到了一个折衷点、并且建立了一个非常灵活的商业模型。

7、现在高端产品的一个趋势是ARM+DSP

◍ 嵌入式方案 ◍

2017年华为嵌入式笔试题

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。那么华为嵌入式考试内容是什么呢?下面.jinpinTjian ul li a小编为大家分享最新嵌入式考试题,仅供参考!

1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)

int a = 4;

(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);

a = ?

答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;

改后答案依次为9,10,10,11

2.某32位系统下, C++程序,请计算sizeof 的值(5分).

char str[] = “”

char *p = str ;

int n = 10;

请计算

sizeof (str ) = ?(1)

sizeof ( p ) = ?(2)

sizeof ( n ) = ?(3)

void Foo ( char str[100]){

请计算

sizeof( str ) = ?(4)

}

void *p = malloc( 100 );

请计算

sizeof ( p ) = ?(5)

答:(1)17 25 (2)4 (3) 4 (4)4 (5)4

3. 回答下面的问题. (4分)

(1).头文件中的 ifndef/define/endif 干什么用?预处理

答:防止头文件被重复引用

(2). #i nclude 和 #i nclude “filename.h” 有什么区别?

答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。

(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?

答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变

量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调

用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。

(4). switch()中不允许的数据类型是?

答:实型

4. 回答下面的问题(6分)

(1).Void GetMemory(char **p, int num){

*p = (char *)malloc(num);

}

void Test(void){

char *str = NULL;

GetMemory(&str, 100);

strcpy(str, "hello");

printf(str);

}

请问运行Test 函数会有什么样的结果?

答:输出“hello”

(2). void Test(void){

char *str = (char *) malloc(100);

strcpy(str, “hello”);

free(str);

if(str != NULL){

strcpy(str, “world”);

printf(str);

}

}

请问运行Test 函数会有什么样的结果?

答:输出“world”

(3). char *GetMemory(void){

char p[] = "hello world";

return p;

}

void Test(void){

char *str = NULL;

str = GetMemory();

printf(str);

}

请问运行Test 函数会有什么样的结果?

答:无效的指针,输出不确定

5. 编写strcat函数(6分)

已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);

其中strDest 是目的字符串,strSrc 是源字符串。

(1)不调用C++/C 的字符串库函数,请编写函数 strcat

答:

VC源码:

char * __cdecl strcat (char * dst, const char * src)

{

char * cp = dst;

while( *cp )

cp++; /* find end of dst */

while( *cp++ = *src++ ) ; /* Copy src to end of dst */

return( dst ); /* return dst */

}

(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?

答:方便赋值给其他变量

6.MFC中CString是类型安全类么?

答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换

7.C++中为什么用模板类。

答:(1)可用来创建动态增长和减小的数据结构

(2)它是类型无关的,因此具有很高的可复用性。

(3)它在编译时而不是运行时检查数据类型,保证了类型安全

(4)它是平台无关的,可移植性

(5)可用于基本数据类型

8.CSingleLock是干什么的。

答:同步多个线程对一个数据类的同时访问

9.NEWTEXTMETRIC 是什么。

答:物理字体结构,用来设置字体的高宽大小

10.程序什么时候应该使用线程,什么时候单线程效率高。

答:1.耗时的操作使用线程,提高应用程序响应

2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

3.多CPU系统中,使用线程提高CPU利用率

4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独

立的运行部分,这样的程序会利于理解和修改。

其他情况都使用单线程。

11.Windows是内核级线程么。

答:见下一题

12.Linux有内核级线程么。

答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两

种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序

中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度

和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现

,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一

种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部

需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支

,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线

程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不

到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占

用了更多的系统开支。

Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程

13.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?

答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理

堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上

14.使用线程是如何防止出现大的波峰。

答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提

高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队

等候。

15函数模板与类模板有什么区别?

答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化

必须由程序员在程序中显式地指定。

16一般数据库若出现日志满了,会出现什么情况,是否还能使用?

答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记

录日志。也就是说基本上处于不能使用的.状态。

17 SQL Server是否支持行级锁,有什么好处?

答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据

的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不

被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。

18如果数据库满了会出现什么情况,是否还能使用?

答:见16

19 关于内存对齐的问题以及sizof()的输出

答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能

地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问

;然而,对齐的内存访问仅需要一次访问。

20 int i=10, j=10, k=3; k*=i+j; k最后的值是?

答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低

21.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?

答:将操作多个表的操作放入到事务中进行处理

22.TCP/IP 建立连接的过程?(3-way shake)

答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状

态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个

SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)

,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

23.ICMP是什么协议,处于哪一层?

答:Internet控制报文协议,处于网络层(IP层)

24.触发器怎么工作的?

答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT

、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数

据的处理必须符合由这些SQL 语句所定义的规则。

25.winsock建立连接的主要实现步骤?

答:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()

等待客户端连接。

客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(

),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。

服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连

接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesock

et()关闭套接字。

26.动态连接库的两种方式?

答:调用一个DLL中的函数有两种方法:

1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数

,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向

系统提供了载入DLL时所需的信息及DLL函数定位。

2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或Loa

dLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的

出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了

27.IP组播有那些好处?

答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧

消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包

到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无

论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播

技术的核心就是针对如何节约网络资源的前提下保证服务质量。


◍ 嵌入式方案 ◍

嵌入式处理器(Embedded Processor,EP)与通用处理器最大的区别就在于嵌入式处理器大多工作在为不同用户群所设计的特定系统中,它常常将通用处理器中许多由板卡完成的功能集成到芯片内部,从而有利于实现嵌入式系统设计的微型化,同时又保证了较高的可靠性和处理效率。到目前为止,全球嵌入式处理器的种类已经超过1000多种,其中以ARM、MIPS、Power PC、Motorola 68K、X86等体系结构最为常见,一般将嵌入式处理器分成以下四类:

1)嵌入式微控制器 (Microcontroller Unit,MCU);

2)嵌入式微处理器 (Embedded Microprocessor Unit,EMPU);

3)嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP);

4)片上系统(System On Chip,SOC)。

一般在嵌入式系统设计中常用的嵌入式微处理器和体系结构主要有以下几种:

1) ARM

ARM(Advanced RISC Machines)公司是全球著名的16/32位精简指令集计算机RISC(Reduced Instruction Set Computer)处理器设计供应商,通过提供高性能与低功耗的RISC处理器芯片设计技术给各个生产厂商来生产满足不同应用领域要求的芯片。事实上,由于ARM处理器一方面支持16位的Thumb指令集和32位的ARM指令集,另一方面使用了大量的寄存器和灵活的寻址方式来提高系统执行的效率,所以ARM处理器技术已经成为数字通信、工业控制、多媒体家电等嵌入式应用领域的RISC标准。ARM系列处理器种类很多,目前市场上应用最为广泛的是ARM9和ARM10系列处理芯片。ARM9处理器由于拥有了五级流水线结构和自带MMU功能,广泛应用于手持终端和无线通讯等领域。ARM10处理器由于采用了更高的六级流水线结构和支持DSP指令以及支持64位的AMBA总线接口[5],其性能较ARM9有了很大的提高,广泛应用于手持PDA以及车载电子等高端领域。

2) MIPS

MIPS(Microprocessor without Interlocked Pipeline Stages)简称无内部互锁流水级的微处理器,是美国MIPS技术公司推出的一种基于RISC架构的高性能高档次的处理器内核。MIPS采用了先进的设计理念和清晰的系统结构,强调软硬件协同工作以提高处理器性能,同时简化了硬件设计,采用软件方法来避免流水线运行中的数据相关问题。虽与ARM处理器相比,MIPS体系结构的处理器功耗要高些,但它具备了从32位低端产品到64位高端产品的完整解决方案,而且在知识产权的授权费用上MIPS要低于ARM,因此,MIPS内核逐渐被越来越多的消费类电子产品和工业控制产品的设计所采用。

3) Power PC

PowerPC(Performance optimization with Enhanced RISC performance Computing)简称性能优化与增强的RISC性能计算,是由IBM、Motorola和Apple公司联合开发的一款高性能32/64位RISC处理器,其主要特点是可伸缩性好,方便灵活和较高的性价比。常见的基于Power PC架构的处理器有IBM公司的Power PC64S(深蓝内部的CPU)、Power PC750、Power PCG3以及Motorola公司的MC和MPC系列等。目前,基于Power PC体系结构的'处理器广泛应用于桌面PC系统、移动PC系统、嵌入式系统以及金融电信等行业。

4) Motorola 68K

Motorola 68K采用复杂指令集计算机CISC(Complex Instruction Set Computer)架构[8],是出现比较早的嵌入式处理器,在全球的各种嵌入式处理器应用领域中取得了巨大成功。曾经Sun微计算机公司把这款处理器应用于早期的产品开发中。

5) X86
X86系列处理器起源于Inter架构的8080,然后发展出286、386、486直到现在的奔腾处理器乃至双核处理器。从嵌入式市场分布来看,486DX也是与ARM、68K、MIPS、SuperH齐名的五大嵌入式处理器之一。目前市场上基于X86体系结构的PC104产品占有很大的市场份额。

◍ 嵌入式方案 ◍

嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,它是一个技术密集、资金密集、高度分散、不断创新的知识集成系统,是目前较为热门的一个系统。我系特请来了杰普软件科技****总经理赵敏先生为我们讲关于一些“嵌入式”的知识。

一、 活动目的

丰富课余生活,拓宽学生知识面,也为即将毕业的同学提供一些就业知识,让我们对“嵌入式”系统有一定的了解,多学一点知识。

二、 活动对象

主要为电子工程系大三年级

三、 活动时间

4月8号下午

四、 活动地点

二教西三

五、 活动流程

1联系赵总,请他给我们讲课。

2.在宣传系中,主要针对三年级,以鼓励学生积极参与。

三。课前准备,如打扫教室,检查投映设备是否完好。

4、 进行讲座,对现场进行拍照。

5、 讲座结束后,清理会场。

六、 讲座内容

1讲师介绍了自己的经历,谈到了大学生活和创业生活,以及社会生活。

2、 “嵌入式”系统的介绍。

3、 学生自由发言提问环节,谈谈自己听讲座的感受,和一些对“嵌入式”的看法。

七、 注意事项

1、 进场、入场要保持秩序,不得拥挤。

2场馆内应保持纪律,禁止喧哗。

3.保持场地清洁,演讲结束后带走垃圾。

电子工程系分团委外联部

2010年4月5号

    我们精彩推荐嵌入式方案专题,静候访问专题:嵌入式方案