8.BSP开发
管理信息系统第五章习题与答案
第五章管理信息系统的战略规划和开发方法一、选择题1 .以下各点中()不属于“业务流程”的基本要素。
A、效率B、输入资源C活动D、价值2 .以下各点中,()不是UC矩阵的作用之一。
A、进行数据的完整性和匹配性检验B、划分子系统C生成数据流程图D、在网络中进行数据资源的分布3 .以下各点中,()不是诺兰阶段模型中提出的信息系统发展的阶段之一。
A、初装B蔓延C成长D、成熟4 .U/C矩阵是用来进行()的方法。
A系统开发B、系统分析C子系统划分D>系统规划5 .结构化系统开发方法在开发策略上强调()A自上而下B、自下而上C系统调查D、系统设计6 .原型法开发系统的主要优点是()。
A.系统重用性好B.项目易管理和控制C.系统开发费用低D.用户要求可较好满足7 .关于企业关键成功要素的描述,正确的是()。
A.所谓关键要素是指关系到信息系统成功的重要因素8 .在一个企业中关键要素是固定不变的C.关键要素是企业最先要解决、投资最先保证、质量要求最高的环节D.同一行业的企业有类似的关键因素8 .MIS的战略规划主要是规划管理信息系统()。
A.设计与实施工作B.长期的、重大的发展方向目标C.与其它系统的关系D.工作环境与条件。
9 .下面哪句话最准确地概括了结构化方法的核心思想(A、由分解到抽象B、自顶向下,由细到粗,逐步抽象C、自下而上,由抽象到具体D、自顶向下,由粗到细,逐步求精10 .总体规划是系统生命周期中的第一个阶段,其主要任务是明确()A、系统的业务流程的细节B、系统的数据流程C、系统是什么D、系统的开发工具等11 .下列描述正确的是()A、总体规划是系统开发中的首要任务B、总体规划位于系统分析之后C、总体规划是系统开发中相对容易的阶段H总体规划阶段应当包含数据流程分析二.填空题1 .开发信息系统的策略有―自下而上―和―自上而下两种.2 .“自下而上”的开发策略的主要缺点是—不能从整体上考虑问题__.3 .“自上而下”的开发策略的主要优点是―整体性和逻辑性强__.4 .“自上而下”的策略适用于_大_型系统的设计,而“自下而上”白^策略适用于_小_型系统的设计.5 .BSP法的优点在于利用它能保证信息系统独立于组织结构.6 .结构化系统开发方法可分为系统分析,__系统设计—和一系统实施—三个阶段.7 .诺兰阶段模型把信息系统的成长过程划分为—六个—阶段8 .信息系统发展的一阶段_理论被称为诺兰阶段模型。
管理信息系统MIS选择及填空.判断
信息管理系统概论一、单项选择题1.管理信息是( A )a.加工后反映和控制管理活动的数据b.客观世界的实际记录c.数据处理的基础d.管理者的指令2. 信息化( A )a.是推动工业化的动力b.是工业化的基础c.代替工业化d.向工业化发展3. 信息管理正在向( D )a.决策管理发展b.数据管理发展c.ERP发展d.知识管理发展4. 关于客观事实的信息( C )a.必须全部得到才能做决策b.有可能全部得到c.不可能全部得到d.不经过加工也可以称作信息5. 数据资料中含信息量的大小,是由( C )a.数据资料中数据的多少来确定的b.数据资料的多少来确定的c.消除不确定程度来确定的d.数据资料的可靠程度来确定的6. 信息( C )a.不是商品b.就是数据c.是一种资源d.是消息7. 信息流是物质流的( C )a.定义b.运动结果c.表现和描述d.假设8. 按照不同级别管理者对管理信息的需要,通常把管理信息分为以下三级( D )a.公司级、工厂级、车间级b.工厂级、车间级、工段级c.厂级、处级、科级d.战略级、策略级、作业级9.管理系统是一个( D )a.网络系统b.管理信息系统c.操作系统d.人机系统10.从管理决策问题的性质看,在运行控制层上的决策大多属于( A )的问题。
a.结构化b.半结构化c.非结构化d.以上都有11.从管理决策问题的性质看,在战略管理层上的决策大多属于( C )的问题a.结构化b.半结构化c.非结构化d.以上都有12.对管理信息系统进行综合,我们可以了解到,管理信息系统是由多个功能子系统组成的,这些功能子系统又可以分为业务处理、运行控制、管理控制和( D )几个主要的信息处理部分。
a.财务管理b.信息管理c.人力资源管理.d.战略管理13.金字塔形的管理信息系统结构的底部为( A )的处理和决策。
a.结构化b.半结构化c.非结构化d.三者都有14.通常高层管理提出的决策问题与基层管理决策提出的问题相比,在结构化程度上( B )a.高层管理的决策问题的结构化程度高于基层的b.高层管理的决策问题的结构化程度低于基层的c.两者在结构化程度上没有多大的差别d.以上a、b、c三种情况都可能出现15.MRPⅡ的进一步发展是( A )a.ERPb.MRPc.EDPd.MIS16.一个管理信息系统的好坏主要是看它( B )a.硬件先进、软件齐全b.是否符合组织的目标c.是否投资力量最省d.是否使用计算机网络17.当计算机在管理中的应用主要在于日常业务与事务的处理、定期提供系统的业务信息时,计算机的应用处于( C )。
管理信息系统复习题选择与判断
第五章 管理信息系统的系统分析
一、选择
1. 以下各点中( B )不是描述处理逻辑的工具。
A 结构英语描述
B 数据字典
第三章 管理信息系统的技术基础
一、选择
1.在局域网的解决方案中,最常用的网络拓扑结构是( C )。
A 总线型
B 环型
C 星型
D 混合型
2.在局域网的解决方案中,最常用的连网技术是( A )。
A 以太网
B 令牌环网
C “FDDI”
D ATM
3.在局域网的解决方案中,最常用的网络传输介质是( B )
A 光纤
第七章 管理信息系统的系统实施 一、选择 1.用结构化程序设计的方法设计程序时,程序由三种基本逻辑结构组成,其中不包括( B )。 A 顺序结构 B 随即结构 C 循环结构 D 选择结构 2.目前被普遍采用的程序正确性验证方法是( B )。 A 理论法 B 实验法 C 试验法 D 模拟法 3.下列系统切换方法中,最可靠的是( B ),最快捷的是( A )。 A 直接切换 B 并行切换 C 分段切换 D 试点切换 二、判断 1.系统实施同系统设计一样,也是自顶向下逐步完成的。(错) 2.由于MIS的寿命一般是3-10年,因此程序的维护工作量相当大。(对) 3.随着计算机硬件的性能大幅度提高和价格大幅度下降,人们对程序效率的关注已逐渐让位于 对程序设计人员工作效率的关注。(对) 4.程序调试过程中采用的测试数据除了正常数据外,还应包括异常数据和错误数据。(对) 5.系统测试完成后,就可以直接交付用户使用了,不需要再进行实况测试。(错)
DSP28335 MCBSP调试程序
DSP28335 MCBSP调试程序源码本程序使用MCBSPB,GPIO24,GPIO25,GPIO26,GPIO60。
时钟停止模式,发送时钟内部输出,接收时钟外部提供。
中断接收。
8位数据。
测试时,可短接收发输出IO和收发时钟IO。
void InitMcbsp(void){//InitMcbspa();//#if DSP28_MCBSPBInitMcbspbGpio();InitMcbspb_DMA();//#endif // end DSP28_MCBSPB}void InitMcbspb_DMA(void)//MSP初始化{McbspbRegs.SPCR2.all=0x0000; // Reset FS generator, sample rate generator & transmitterMcbspbRegs.SPCR1.all=0x0000; // Reset Receiver, Right justify word McbspbRegs.MFFINT.all=0x0; // Disable all interruptsMcbspbRegs.SPCR1.bit.DLB = 0; // Enable DLB mode. Comment out for non-DLB mode.是否内部连接DX与DRMcbspbRegs.SPCR1.bit.CLKSTP = 2; //使能时钟停止模式McbspbRegs.RCR2.all=0x0; // Single-phase frame, 1 word/frame, No companding (Receive)McbspbRegs.RCR1.all=0x0;McbspbRegs.XCR2.all=0x0; // Single-phase frame, 1 word/frame, No companding (Transmit)McbspbRegs.XCR1.all=0x0;McbspbRegs.PCR.bit.FSXM = 1; // FSX generated internally, FSR derived from an external sourceMcbspbRegs.PCR.bit.FSRM = 1;McbspbRegs.PCR.bit.CLKXM = 1; // CLKX generated internally, CLKR derived from an external sourceMcbspbRegs.PCR.bit.CLKRM = 0; //输入时钟由外部时钟驱动McbspbRegs.SRGR2.bit.CLKSM = 1; // CLKSM=1 (If SCLKME=0, i/pclock to SRG is LSPCLK),=1表示MCBSP时钟由CPU提供McbspbRegs.SRGR2.bit.FPER = 15; // FPER = 32 CLKG periods,帧同步信号间隔McbspbRegs.SRGR1.bit.FWID = 0; // Frame Width = 1 CLKG period,帧同步脉冲宽度McbspbRegs.SRGR1.bit.CLKGDV = 149; // CLKG frequency =LSPCLK/(CLKGDV+1),时钟设置,LSPCLK=37.5MHZMcbspbRegs.SRGR2.bit.FSGM = 0;// Initialize McBSP Data LengthInitMcbspb8bit();McbspbRegs.MFFINT.bit.XINT = 0; // Enable Transmit InterruptsMcbspbRegs.MFFINT.bit.RINT = 1; // Enable Receive Interrupts//McbspbRegs.DXR1.all=0;//Enable Sample rate generatorMcbspbRegs.SPCR2.bit.GRST=1; // 采样率时钟发生器复位停止delay_loop(); // Wait at least 2 SRG clock cyclesMcbspbRegs.SPCR2.bit.XRST=1; // Release TX from ResetMcbspbRegs.SPCR1.bit.RRST=1; // Release RX from Resetdelay_loop();McbspbRegs.SPCR2.bit.FRST=1; // Frame Sync Generator reset}void InitMcbspb8bit(void){McbspbRegs.RCR1.bit.RWDLEN1=0; // 8-bit wordMcbspbRegs.XCR1.bit.XWDLEN1=0; // 8-bit word}void InitMcbspbGpio(void){EALLOW;/* Configure McBSP-A pins using GPIO regs*/// This specifies which of the possible GPIO pins will be McBSP functional pins.// Comment out other unwanted lines.//GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 3; // GPIO12 is MDXB pin (Comment as needed)GpioCtrlRegs.GPAMUX2.bit.GPIO24 = 3; // GPIO24 is MDXB pin (Comment as needed)//GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 3; // GPIO13 is MDRB pin (Comment as needed)GpioCtrlRegs.GPAMUX2.bit.GPIO25 = 3; // GPIO25 is MDRB pin (Comment as needed)//GpioCtrlRegs.GPAMUX1.bit.GPIO14 = 3; // GPIO14 is MCLKXB pin (Comment as needed)GpioCtrlRegs.GPAMUX2.bit.GPIO26 = 3; // GPIO26 is MCLKXB pin (Comment as needed)//GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 3; // GPIO3 is MCLKRB pin (Comment as needed)GpioCtrlRegs.GPBMUX2.bit.GPIO60 = 1; // GPIO60 is MCLKRB pin (Comment as needed)//GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 3; // GPIO15 is MFSXB pin (Comment as needed)GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 3; // GPIO27 is MFSXB pin (Comment as needed)//GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 3; // GPIO1 is MFSRB pin (Comment as needed)GpioCtrlRegs.GPBMUX2.bit.GPIO61 = 1; // GPIO61 is MFSRB pin (Comment as needed)/* Enable internal pull-up for the selected pins */// Pull-ups can be enabled or disabled by the user.// This will enable the pullups for the specified pins.// Comment out other unwanted lines.GpioCtrlRegs.GPAPUD.bit.GPIO24 = 0; // Enable pull-up on GPIO24 (MDXB) (Comment as needed)//GpioCtrlRegs.GPAPUD.bit.GPIO12 = 0; // Enable pull-up on GPIO12 (MDXB) (Comment as needed)GpioCtrlRegs.GPAPUD.bit.GPIO25 = 0; // Enable pull-up on GPIO25 (MDRB) (Comment as needed)//GpioCtrlRegs.GPAPUD.bit.GPIO13 = 0; // Enable pull-up on GPIO13 (MDRB) (Comment as needed)GpioCtrlRegs.GPAPUD.bit.GPIO26 = 0; // Enable pull-up on GPIO26 (MCLKXB) (Comment as needed)//GpioCtrlRegs.GPAPUD.bit.GPIO14 = 0; // Enable pull-up on GPIO14 (MCLKXB) (Comment as needed)//GpioCtrlRegs.GPAPUD.bit.GPIO3 = 0; // Enable pull-up on GPIO3 (MCLKRB) (Comment as needed)GpioCtrlRegs.GPBPUD.bit.GPIO60 = 1; // Enable pull-up on GPIO60 (MCLKRB) (Comment as needed)GpioCtrlRegs.GPAPUD.bit.GPIO27 = 0; // Enable pull-up on GPIO27 (MFSXB) (Comment as needed)//GpioCtrlRegs.GPAPUD.bit.GPIO15 = 0; // Enable pull-up on GPIO15(MFSXB) (Comment as needed)//GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pull-up on GPIO1 (MFSRB) (Comment as needed)GpioCtrlRegs.GPBPUD.bit.GPIO61 = 0; // Enable pull-up on GPIO61 (MFSRB) (Comment as needed)/* Set qualification for selected pins to asynch only */// This will select asynch (no qualification) for the selected pins.// Comment out other unwanted lines.GpioCtrlRegs.GPAQSEL2.bit.GPIO24 = 3; // Asynch input GPIO24 (MDXB) (Comment as needed)//GpioCtrlRegs.GPAQSEL1.bit.GPIO12 = 3; // Asynch input GPIO12 (MDXB) (Comment as needed)GpioCtrlRegs.GPAQSEL2.bit.GPIO25 = 3; // Asynch input GPIO25 (MDRB) (Comment as needed)//GpioCtrlRegs.GPAQSEL1.bit.GPIO13 = 3; // Asynch input GPIO13 (MDRB) (Comment as needed)GpioCtrlRegs.GPAQSEL2.bit.GPIO26 = 3; // Asynch input GPIO26(MCLKXB) (Comment as needed)//GpioCtrlRegs.GPAQSEL1.bit.GPIO14 = 3; // Asynch input GPIO14 (MCLKXB) (Comment as needed)//GpioCtrlRegs.GPAQSEL1.bit.GPIO3 = 3; // Asynch input GPIO3 (MCLKRB) (Comment as needed)GpioCtrlRegs.GPBQSEL2.bit.GPIO60 = 3; // Asynch input GPIO60 (MCLKRB) (Comment as needed)GpioCtrlRegs.GPAQSEL2.bit.GPIO27 = 3; // Asynch input GPIO27 (MFSXB) (Comment as needed)//GpioCtrlRegs.GPAQSEL1.bit.GPIO15 = 3; // Asynch input GPIO15 (MFSXB) (Comment as needed)//GpioCtrlRegs.GPAQSEL1.bit.GPIO1 = 3; // Asynch input GPIO1 (MFSRB) (Comment as needed)GpioCtrlRegs.GPBQSEL2.bit.GPIO61 = 3; // Asynch input GPIO61 (MFSRB) (Comment as needed)EDIS;}void McBSPB_TXdata(Uint16 *data,Uint16 number){Uint16 i=0;for(i=0;i<number;i++){McbspbRegs.DXR1.all=data[i] & 0x00FF;while(!McbspbRegs.SPCR2.bit.XRDY);}}void delay_loop(void){long i;for (i = 0; i < MCBSP_INIT_DELAY; i++) {} //delay in McBsp init. must be at least 2 SRG cycles}void clkg_delay_loop(void){long i;for (i = 0; i < MCBSP_CLKG_DELAY; i++) {} //delay in McBsp init. must be at least 2 SRG cycles}Main函数初始化void main(void){InitSysCtrl(); //初始化系统控制asm(" RPT #8 || NOP"); //正常情况下占用N+1个时钟周期DINT; //屏蔽全局中断InitPieCtrl(); //初始化PIE控制器IER = 0x0000;IFR = 0x0000; //InitPieVectTable(); //初始化PIE中断向量表asm(" RPT #8 || NOP");//InitCpuTimers();//ConfigCpuTimer(&CpuTimer0, 150, 10000); //0.01s//InitGpio();//InitAdc();//InitI2C();//StartDMACH1();//StartDMACH2();InitMcbsp();//InitXintf();//InitScic();EALLOW;PieVectTable.TINT0 = &cpu_timer0_isr;//PieVectTable.EPWM1_INT = &epwm1_isr;//PieVectTable.XINT1 = &ADCINT_ISR; //进行数据采集//PieVectTable.SPIRXINTA=&SPIRXINTA_ISR;//PieVectTable.SCIRXINTC=&SCIRXINTB_ISR;PieVectTable.MRINTB= &MRINTB_ISR;//PieVectTable.MXINTB= &MXINTB_ISR;//PieVectTable.MRINTA= &MRINTA_ISR;//PieVectTable.MXINTA= &MXINTA_ISR;PieVectTable.DINTCH1= &DINTCH1_ISR;//DMAPieVectTable.DINTCH2= &DINTCH2_ISR;//DMAEDIS;PieCtrlRegs.PIECTRL.bit.ENPIE = 1;PieCtrlRegs.PIEIER1.bit.INTx7 = 1; //开CPU定时器中断//PieCtrlRegs.PIEIER1.bit.INTx4 = 1; //AD7606中断//PieCtrlRegs.PIEIER3.bit.INTx1 = 1; ////PieCtrlRegs.PIEIER6.bit.INTx1 = 0; //SPI接收中断//PieCtrlRegs.PIEIER8.bit.INTx5 = 0; //SCI接收中断PieCtrlRegs.PIEIER6.bit.INTx3=1; // Enable PIE Group 6, INT 3PieCtrlRegs.PIEIER6.bit.INTx4=1; // Enable PIE Group 6, INT 4PieCtrlRegs.PIEIER6.bit.INTx5=1; // Enable PIE Group 6, INT 5PieCtrlRegs.PIEIER6.bit.INTx6=1; // Enable PIE Group 6, INT 6PieCtrlRegs.PIEIER7.bit.INTx1=1; // Enable PIE Group 7, INT 1 (DMA CH1)PieCtrlRegs.PIEIER7.bit.INTx2=1; // Enable PIE Group 7, INT 2 (DMA CH2)IER |= (M_INT1 | M_INT3 | M_INT6 | M_INT7);EINT; // Enable Global interrupt INTMERTM; // Enable Global realtime interrupt DBGM。
现代企业管理信息系统题库(8套)及答案(8套)
《管理信息系统》试题库1一、填空题1. 信息系统包括系统和系统两个方面。
系统对输入数据进行处理,获得新的数据;而系统则不改变信息本身的内容,作用是把信息从一处传到另一处。
2。
管理系统按层次可分为战略管理、和等三个层次。
3. 数据通常按四个层次进行组织.这四个层次是:数据项、、文件和。
4. 所谓数据的组织,指的是由计算机操作系统提供的数据组织功能。
而数据的组织,指的是对相关记录进行逻辑上的编排。
5。
数据模型有层次数据模型、和等几种。
二、选择题1。
下列系统开发的各阶段中难度最大的是()A、系统分析B、系统设计C、系统实施D、系统规划2。
数据库的组织结构中包括的模式有()A、内模式B、(概念)模式C、外模式D、前三个选项都对3.U/C矩阵的正确性检验没有包含的一种是:( )A、完备性检验B、准确性检验C、一致性检验D、无冗余性检验4.文件系统中最小的数据存取单位是( )A、数据项B、记录C、文件D、数据库5。
某公司把库存物资出入库和出入库财务记账处理综合成一个应用子系统,这种子系统是将( )A、供销职能和生产职能关联在一起B、供销职能和财务职能关联在一起C、财务职能和生产职能关联在一起D、供销职能和市场职能关联在一起6。
下列关于结构化方法和原型法的描述错误的是( )A、结构化开发方法是以系统工程的思想和工程化的方法进行开发B、对于运算量大、逻辑性较强的程序模块可采用原型法来构造模型C、结构化方法要求严格区分开发阶段D、原型法要求的软件支撑环境比结构化方法高7。
可行性分析的内容包括( )A、业务上的可行性、管理上的可行性、决策上的可行性B、技术上的可行性、业务上的可行性、管理上的可行性C、经济上的可行性、技术上的可行性、管理上的可行性D、经济上的可行性、业务上的可行性、管理上的可行性8。
数据库系统的核心是()A、数据库B、操作系统C、数据库管理系统D、数据库系统9。
某企业建立了生产、销售、人事等从基层到高层的MIS,这种MIS的结构为( )A、职能结构B、横向综合结构C、总的综合结构D、纵向综合结构10。
嵌入式软件工程师(BSP)职位描述与岗位职责
嵌入式软件工程师(BSP)职位描述与岗位职责嵌入式软件工程师(BSP)是一种专业技术人员,主要负责嵌入式系统开发中BSP(板级支持软件)部分的设计、实现与维护。
具体职责如下:1. 负责嵌入式系统中BSP的设计、开发与调试。
根据客户需求及整体设计方案,编写BSP部分的驱动程序、底层操作系统、硬件抽象层等,并独立完成整个开发流程。
2. 针对开发中出现的各种问题进行分析和解决。
分析BSP部分的代码实现,处理由于驱动不兼容、系统故障、硬件问题等产生的质量问题,并进行优化改进。
3. 编写BSP部分的技术文档。
详细记录BSP部分的架构设计、接口定义、代码实现过程、出现问题及解决方案等技术文档,并保证文档及时更新。
4. 与硬件工程师、系统工程师等协同开发。
深入了解硬件平台上的特点,并与硬件工程师、系统工程师等密切协作,沟通合作,使嵌入式系统的整体开发过程高效地完成。
5. 研究新技术、新硬件等的应用。
了解新技术、新硬件的性能、优势、适用范围等,研究如何将其应用到嵌入式系统中,并提供技术支持和解决方案。
任职资格:1. 计算机、电子等相关专业的本科及以上学历。
2. 熟练掌握C、C++等编程语言,有C语言编程能力。
3. 熟悉Linux、RTOS等操作系统、熟练驾驭ARM、PowerPC、MIPS等嵌入式芯片的架构。
4. 熟悉底层驱动程序开发,具备掌握中断、DMA、定时器等硬件资源管理的基本技能。
5. 具备扎实的数据结构与算法基础,熟悉常用工具链、调试器、仿真器等开发工具。
6. 具备团队合作精神、良好的沟通协调能力,能够承受工作压力,能独立思考和解决问题,具备较强的自我学习和技术研究能力。
以上是嵌入式软件工程师(BSP)的职位描述和岗位职责。
这项工作的主要任务是负责嵌入式系统中BSP的设计、实现和维护,需要具备扎实的编程基础、操作系统知识和团队协作能力。
管理信息系统标准答案解析
一、填空题1.管理信息定义为:经过加工处理后对企业生产经营活动有影响的信息。
2.管理信息按决策层次分类。
可分为三类:战略信息、战术信息和业务信息。
3.管理信息系统不仅强调了要用计算机,而且强调了要用模型和数据库。
4.管理信息系统对管理行为影响的主要方向是管理科学化。
5. 产品定价策略有两种:一是以成本为基础,二是以需求为基础。
6.管理信息系统MIS是英文:Management Information System的缩写。
7. 管理信息系统是由人组成,而且有经济和政治活动,因而它属于社会系统。
二、单项选择题1。
诺兰模型中存在一个转折点,意味着计算机时代的结束和信息时代的到来,这种转换大约发生在( A )年。
A。
1980 B.1970 C。
1990 D。
20002。
管理信息系统对管理行为影响的主要方向是( A )A。
管理科学化 B.管理现代化C.去除旧观念D.愿意接受一定的风险.3.基层使用的信息系统主要是业务员信息系统,又叫( A )A.业务处理系统B.知识工作系统C.经理信息系统D.经理支持系统4。
信息系统按流程的前后划分,可以粗略地分为上游、中游和下游。
其中,下游的系统是( C )A。
供应链管理系统B。
企业资源计划系统C.顾客关系管理系统D.物料需求计划5。
三明治法中,( A )是龙头,也是最上层的.A.企业规划B.IS规划C。
IT规划 D.行业规划6.识别关键成功因素所用的工具是( A )A。
树枝因果法 B.前向推理法 C.反向推理法 D.经验法7。
对于信息与数据的关系,下列说法不正确的是( B )A。
信息是经过加工后的数据B.二者间关系是绝对的C。
数据经过转换可变为信息D。
对人们活动产生影响的数据可成为信息8。
( A )是BSP方法的核心。
A。
定义企业过程 B。
熟悉企业业务流程C.分配各级人员任务D.动员大会9。
管理层次中,主要职能是根据组织内外的全面情况,分析和制定该组织长远目标及政策的是 ( A )A.高层管理B.中层管理C.基层管理D.职能层管理10。
32bit与8bit单片机,应用开发三大区别
32bit与8bit单片机,应用开发三大区别arm处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。
与国内大量应用的8位单片机相比,32位的嵌入式CPU有着非常大的优势,它为嵌入式设计带来丰富的硬件功能和额外的性能,使得整个嵌入式系统的升级只需通过软件的升级即可实现。
而8位处理器通常受到的64K软件限制也不存在了,设计者几乎可以任意选择多任务操作系统,并将应用软件设计得复杂庞大,真正体现“硬件软件化”的设计思想。
什么发生了改变目前,国内熟悉8位处理器开发的工程师非常多,开发工具和手段也很丰富,并且价格较低。
而32位处理器的开发与8位处理器的开发则有着许多明显的不同。
第一,实时多任务操作系统(RTOS)引入32位嵌入式系统。
由于32位CPU的资源丰富,指令集相对庞大,而且,系统软件比较复杂,所以,通常在开发时要选用相应的RTOS来对应用软件中的各个任务进行调度。
软件设计工程师需要学习全新的RTOS技术,掌握底层软件、系统软件和应用软件的设计和调试方法。
这对于开发者来说是一个新的挑战。
当然,RTOS的引入,也将给嵌入式开发商带来软件的模块化和可移植化等好处,为软件的工程化管理做好准备。
第二,调试的硬件接口发生改变。
在开发8位处理器时,通常采用在线仿真器ICE(In-Circuit-Emulator),ICE通过插座或者相应的夹具替代CPU来进行仿真和开发工作。
而对于32位嵌入式处理器来说,因其过高的时钟频率(50MHZ 至400MHZ以上)和复杂的封装形式(如BGA)导致ICE很难胜任开发工具的工作。
CPU厂商借助于边界扫描接口(JTAG口)来提供调试信息,供开发者进行开发。
JTAG口通常是一个14Pin或20Pin的插座,JTAG调试器(或称JTAG仿真器)因为可直接从CPU获取调试信息而使得该产品的设计简化,从而使得价格要低于ICE。
第三,系统的开发方式产生变化。
MPC8548平台下的VxWorks BSP开发
微 处理 器 MP C8 5 4 8构成 的硬 件平台为例详细介 绍 了B S P的开发过程。经过 最后 的调试 , 成功 实现 了该硬件平 台初 步稳
定运 行 , 证 明 了该开发方法的优越性 , 对V x Wo r k s B S P的开发者有一 定的借鉴 意义 。
关键词 : B S P ; 实时操作 系统 ; 微处理 器
用 以及应用软件提供统一的接 H0 l 。 面对一个特定的硬件平 台,需要在其支持简单
外设时正常运行起来 ,这里涉及到的系统引导和驱 动 开 发都 是 B S P的核 心 内容 。 因此 B S P开 发是 进行 嵌人式系统研发时需要完成的第一个任务。 B S P 与特 定硬件关系密切 , 不 同架构的 C P U对应 的 B S P 绝 大 部分不 同, 即使 同一款 C P U, 在外设细微差异 的情况
摘 要: 由于 V x Wo r k s B S P的开发涉及到大量软硬 件特性 , 同时不同硬件平 台的 B S P代码 可能相 差甚远。 因此 , 提 出一种
效 率较 高的开发方法 : 根 据特 定硬 件平 台, 利 用 Wi n d R . i v e r 公 司提供的 B S P模 板 实行整体移植 SP介 绍
1 . 1 B S P的概 念
顺序的差异 , 初始化硬件的步骤一般分为 : ( 1 ) 在主存储器的特定位置放置一段代码( 跳转
指令) , 当上 电复位后处理器将立 即执行这段代码 ;
( 2 ) 根据 H R C w( 硬件复位配置字 ) , 将处理器设 置为某个具体的状态 ; B S P通常是指 特定 的硬件平 台下 的一个程序集 ( 3 ) 初始化存储器并对存储器进行划分 ; 合, 包括启动代码和部分硬件设备驱动程序。在 V x —
bsp是什么
bsp是什么
一、BSP是什么板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。
在嵌入式系统软件的组成中,就有BSP。
BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP 的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。
这样才能与上层OS保持正确的接口,良好的支持上层OS。
纯粹的BSP所包含的内容一般说来是和系统有关的驱动和程序,如网络驱动和系统中网络协议有关,串口驱动和系统下载调试有关等等。
离开这些驱动系统就不能正常工作。
二、BSP的主要功能BSP主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括:
1. 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持
2. 为操作系统提供设备驱动程序和系统中断服务程序
3. 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境
4. 初始化操作系统,为操作系统的正常运行做好准备。
三、BSP的作用建立让操作系统运行的基本环境
1、初始化CPU内部寄存器
2、设定RAM工作时序
3、时钟驱动及中断控制器驱动
4、串口驱动
完善操作系统运行的环境
1、完善高速缓存和内存管理单元的驱动
2、指定程序起始运行位置。
BSP软件开发工程师岗位职责
BSP软件开发工程师岗位职责
BSP软件开发工程师是指负责嵌入式系统开发的工程师,其职责是在系统软件的基础上,负责开发和维护硬件驱动程序、系统基础设施以及调试工具等,保证系统的正常运行和高效性能。
以下是BSP软件开发工程师岗位职责:
1.硬件驱动程序开发
BSP软件开发工程师需要熟悉不同硬件的工作原理,能够根据硬件规格书进行驱动程序的编写和调试,保证系统能够良好地与硬件协同工作。
2.系统基础设施开发
BSP软件开发工程师需要负责开发系统基础设施,包括系统接口、进程管理、内存管理等,确保系统的高效和稳定。
3.调试工具的开发
BSP软件开发工程师需要为调试人员提供必要的工具和支持,例如开发诊断工具和调试工具等,以便在系统出现问题时能够快速定位问题并解决。
4.性能优化和集成测试
BSP软件开发工程师需要通过对系统中各硬件和软件模块的性能优化,提高整个系统的性能和可靠性。
同时,还需要负责集成测试,确保系统各模块之间的无缝衔接和兼容性。
5.文档编写和维护
BSP软件开发工程师需要编写相关文档,以便其他开发人员或运维人员能够理解和操作系统的相关信息。
同时,还需要定期更新和维护文档,以保证文档的准确性和可读性。
总的来说,BSP软件开发工程师是嵌入式系统开发中不可或缺的角色,需要具备扎实的技术功底和丰富的开发经验,以确保系统的正常运行和高效性能。
管理信息系统选择题
一、BSP1、BSP方法中,数据类分为四大类,下列中哪种类纪录资源状况存档类2、BSP方法的产品/服务过程的生命周期中,哪个阶段与市场猜测、方案有关需求阶段3、BSP方法的资源识别过程是按资源生命周期的四个阶段来划分的,下列哪个过程属于回收或安排阶段付帐4、BSP方法的产品/服务的生命周期中,下列中哪个阶段与开发资源有关猎取阶段5、“选购”这一业务活动过程就应属于获得阶段6、开发一种产品或服务应属于以下哪个阶段猎取7、其中“材料的库存掌握”属于其生命周期中的经营管理阶段8、BSP方法将产品和资源生命周期划分为4个阶段,其正确挨次是需求、方案猎取、实现经营、管理回收、安排9、在BSP方法讨论步骤中,下列哪一步是讨论数据规律相关性的归类工作数据类定义10、BSP方法包括很多讨论步骤,其中“确定企业资源管理中所需要的、规律上相关的决策和活动”是属于下列哪个步骤完成的任务定义企业过程11、BSP方法中,定义数据类有很多工具,下列中哪种工具属于表示系统总体结构过程/数据类矩阵12、BSP方法的一个重要步骤是定义数据类。
以下关于定义数据类目的描述中,错误的是设计应用数据库模型13、BSP方法的主要目标是供应一个系统规划,而其具体目标之一则是供应数据资源管理14、BSP方法讨论的企业过程是指规律上相关的一组决策和活动15、按BSP讨论方法的流程,最终向最高管理部门提交的是建议书和开发方案16、BSP方法在定义过程后,即要识别和定义数据类,这些数据的全体是企业必要的规律相关的数据17、企业系统规划方法,简称为BSP方法,是由IBM公司研制的指导企业信息系统规划的方法,它将企业的战略转化成信息系统的目标18、BSP方法的实施可视为一个转化过程,即将企业的战略转化成信息系统的战略19、BSP讨论步骤中的定义信息总体结构是用以刻画出将来信息系统和相应的数据20、BSP方法在定义过程中基于企业的三类主要资源,以下哪不是其独立考虑的资源类生产过程类21、战略数据规划方法将产品、服务及资源的生命周期划分为四个有序的阶段,其挨次应当是方案、获得、管理、终结22、BSP法的优点在于能保证(信息系统)独立于企业的组织机构二、图1、关于信息系统建设业务分析的描述中,不正确的是业务流程调查时需要画系统结构图2、下列关于数据分析的描述中,不正确的是数据流图抽象于组织机构图3、系统流程图实质是对应于抽象数据流程图的物理数据流程图4、关于业务分析的描述,正确的是业务分析时进行业务调查并绘制业务流程图5、软件工程方法中,表示软件处理流程的工具是系统流程图6、信息系统流程图的直接基础是数据流程图7、关于数据流程图的描述,正确的是数据流程图抽象于业务流程图8、信息系统的物理模型中,表示系统各个物理组成部分之间的数据流淌状况的工具是系统流程图9、以下不属于系统具体设计阶段使用的工具是HIPo图10、关于信息系统数据流程图中“处理说明”的描述,正确的是必需对最底层的数据流程图的处理加以说明11、下列哪种方法可以清晰地标出任务间的时间对比却难以表示多个任务间的依靠关系甘特图法12、细设计有很多工具。
单选(1-10)
单选题(卷1)单选题:3.在网络的拓扑结构中,下列哪种结构对故障诊断定位准确()。
A.星形B.环形C.总线形D.树形5.企业运用ESS可以解决所面临的问题,ESS支持的决策问题类型是()。
A.结构化问题B.结构化或半结构化问题C.半结构化或非结构化问题D.非结构化问题6.用BSP方法制定企业信息系统战略规划,在BSP的研究步骤中作为其核心的是()。
A.定义企业过程B.定义数据类C.定义信息系统结构D.确定系统优先顺序7.进行模块分解设计时,应使模块的耦合程度尽可能低,其中耦合程度最高,在设计中应坚决避免的是()。
A.数据耦合B.控制耦合C.公共耦合D.内容耦合8.在新旧系统转换过程中,系统转换风险最大的转换方式是()。
A.分段转换方式B.并行转换方式C.向导转换方式D.直接转换方式9.进行模块分解设计时,应使模块的耦合程度尽可能低,其中耦合程度最高的是()。
A.数据耦合B.控制耦合C.公共耦合D.内容耦合10.描述信息系统能“做什么”,即系统具有哪些功能的模型是()。
A.概念模型B.逻辑模型C.物理模型D.内部模型单选题(卷2)单选题1.下列哪项不是信息的基本特性()。
A.事实性B.层次性C.整体性D.再生性2.信息与其它物质商品的不同之处是()。
A.交换价值B.成本C.共享性D.价值性4.MRPII应用于企业中,可以支持企业的决策问题,它主要支持的决策问题类型是()。
A.结构化问题B.结构化或半结构化问题C.半结构化或非结构化问题D.非结构化问题5.下列哪项不是ES基本结构的组成部分()。
A.知识获取系统B.问题处理系统C.推理机系统D.咨询解释系统6.用BSP方法制定企业信息系统战略规划,在BSP的研究步骤中作为其核心的是()。
A.定义企业过程B.定义数据类C.定义信息系统结构D.确定系统优先顺序7.在信息系统的开发中,反映系统逻辑模型的是()。
A.DFD图B.HIPO图C.E—R图D.结构图8.在信息系统的开发中,反映系统概念模型的是()。
多选(卷1-10)
多选(卷1)多选题:1.从广义上讲,信息处理器是企业数字神经系统的基础,其中包括下面哪些选项。
( ) A.用户B.硬件C.软件D.信息2.信息存储的载体主要有()A.书刊B.胶片C.计算机存储器D.电视3.目前企业级信息系统多采用局域网,下列属于LAN硬件设置的有()。
A.网络服务器B.光纤C.网络协议D.网卡4.信息对企业发展战略产生的作用是()。
A.企业间的协同B.取得全行业的竞争优势C.促进网络经济的发展D.促进BPR5.专家系统的核心部分是()A.知识库子系统B.知识获取子系统C.咨询解释子系统D.推理子系统6.用U/C图定义信息系统结构,进行数据正确性检验时,符合“数据守恒原理”的是()。
A.每一列不能没有“C”B.每一列只能有一个“C”C.每一列只能有一个“U”D.每一列至少有一个“U”8.代码的种类很多,设计时可以根据需要选择,代码的类型主要有()。
A.校验码B.序码C.块码D.分组码9.下面哪些属于开发信息系统的生命周期( )。
A.系统战略规划B.系统分析C.系统实现D.系统更换10.绘制系统结构图时要遵循模块设计的原则是。
A.高聚合B.低耦合C.作用范围要在控制范围之内D.独立性多选(卷2)多选题:1.从广义上讲,信息处理器是企业数字神经系统的基础,其中包括下面哪些选项。
( ) A.用户B.硬件C.软件D.信息2.从信息系统对信息处理过程来看,构成信息系统结构的基本行为部件有()。
A.输入B.输出C.控制器D.信息源3.在网络拓扑结构中,环形结构的优点是()A.结点增删容易B.故障诊断定位准确C.安装简便灵活D.适合采用光纤连接4.在C/S模式中,属于后端完成的工作有()。
A.提供共享资源B.提供用户接口C.提供打印服务D.提供硬盘容量5.不同类型的信息系统支持各层次的管理者解决不同类型的决策问题。
其中,解决结构化决策问题的系统有()。
A.EDPSB.MISC.KWSD.DSS6.用U/C图定义信息系统结构,进行数据正确性检验时,符合“数据守恒原理”的是()。
虚幻引擎初级笔试试题及答案
虚幻引擎初级笔试试题一、单选题1. 虚幻引擎的地形编辑功能在哪个模块开启()[单选题] *A. 文件B. 帮助C. 构建D. 模式√2. 在虚幻引擎材质编辑器中Normal是用于()[单选题] *A. 基础颜色B. 获取法线贴图的输入√C. 粗糙度3. 以下哪个名字是符合材质的命名标准()[单选题] *A. M-Wood√B. T-WoodC. BP-WoodD. P-Wood4. 以下哪个光源无法在虚幻引擎中构建()[单选题] *A. 定向光源B. 点光源C. 黑暗光源√D. 矩形光源5. 在虚幻引擎中,以下哪个属性可以调节光源的亮暗程度()[单选题] *A. 强度√B. 光源颜色C. 温度D. 源角度6. 在虚幻引擎中,可以通过使用()控制视口旋转[单选题] *A. 键盘B. 鼠标√C. 耳机7. 在虚幻引擎中,以下哪种光源是以锥形发射灯光()[单选题] *A. 点光源B. 定向光C. 矩形光源D. 聚光源√8. 在虚幻引擎中,物体需要旋转角度可以改变变换面板中的()属性来实现[单选题] *A. 位置B. 缩放C. 旋转√9. 在虚幻引擎中,物体需要放大缩小可以改变变换面板中的()属性来实现[单选题] *A. 位置B. 旋转C. 缩放√10. 在虚幻引擎中,物体需要移动位置可以改变变换面板中的()属性来实现[单选题] *A. 位置√B. 旋转C. 缩放11. 在虚幻引擎中,一个物体可以移动,那么它的移动性是什么()[单选题] *A. 静态B. 固定C. 可移动√12. 在虚幻引擎中可以通过()来进行项目功能的测试[单选题] *A. 启动B. 设置C. 运行√13. 在虚幻引擎的蓝图功能中,以下哪种变量类型用于判断真假()[单选题] *A. 布尔型√B. 整型C. 浮点型14. 在虚幻引擎的蓝图功能中,以下哪种变量类型可以输入符号、数字、文字等内容()[单选题] *A. 浮点型B. 字符串型√C. 布尔型15. 以下哪个模块不存在于虚幻引擎中的过滤器中()[单选题] *A. 静态网格体B. 骨架网格体C. 天空球√D. 粒子系统16. 修改点光源的颜色时,应该在哪个面板中修改()[单选题] *A. 世界大纲视图B. 世界场景设置C. 细节面板√D. 内容浏览器17. 在虚幻引擎中,开启旋转物体的快捷键是()[单选题] *A. WB. E√C. RD. F18. 在虚幻引擎中,开启全屏的快捷键是()[单选题] *A. F1B. F3C. F11√D. F619. 以下哪个蓝图节点是For循环()[单选题] *A. While LoopB. For Loop√C. Do Once20. 控制物体的上下位置属性的坐标轴是()[单选题] *A. X轴B. Y轴C. Z轴√21. 关于虚幻引擎放置物体,以下说法不正确的是()[单选题] *A. 从放置actor视口拖拽静态网格体进入视口面板B. 在世界大纲视图中鼠标右键创造√C. 在视口面板中鼠标右键创建D. 从内容浏览器视口拖拽静态网格体进入视口面板22. Do Once节点的作用是()[单选题] *A. 只执行一次√B. 执行一次C. 执行很多次23. 在虚幻引擎中,若需要制作一个球形的物体时应选择()[单选题] *A. 立方体B. 圆柱体C. 球体√D. 平面24. 在虚幻引擎中,FPS的意思是()[单选题] *A. 帧数√B. 子弹数量D. 下载速度25. 以下哪个节点属于变量类型()[单选题] *A. 整型B. 浮点型C. 字符串型D. ABC都是√26. 以下哪种变量类型可以实现小数位的运算()[单选题] *A. 整型B. 浮点型√C. 字符串型27. 虚幻引擎中常用的几何体是()[单选题] *A. 立方体√B. 点光源C. 天空大气28. 以下哪个坐标轴不是虚幻引擎中移动物体的轴()[单选题] *A. X轴B. N轴√C. Y轴D. Z轴29. 以下物体中,不属于几何体()[单选题] *A. 平面√C. 圆柱体30. 虚幻引擎关卡蓝图的操作方法是()[单选题] *A. 连线√B. C++C. C#D. JAVA31. 下面哪个事件会在游戏开始时执行一次()[单选题] *A. 事件TickB. 事件End playC. 事件Begin Play√D. 事件Destroyed32. 虚幻引擎创建材质的方式以下正确的是()[单选题] *A. 内容浏览器右键创建√B. 细节面板创建材质C. 世界大纲视图创建材质33. 分支节点的判断条件是什么变量类型()[单选题] *A. 整型B. 布尔型√C. 字符串型34. 关卡蓝图中变量类型在()进行修改[单选题] *A. 图表B. 细节面板√C. 函数D. 宏35. 打开关卡时的默认地图可以在()中修改[单选题] *A. 编辑器偏好B. 项目设置√C. 插件D. 世界设置36. 以下哪个变量类型可以输入中文()[单选题] *A. 整型B. 文本型√C. 字节型37. 序列节点的作用是()[单选题] *A. 按顺序执行一系列的引脚√B. 同时执行一系列的引脚C. 给引脚排列顺序38. 在A与B之间来回切换可以用到以下哪个节点()[单选题] *A. For LoopB. Do NC. Flip Flop√39. 蓝图是一种特殊资产,可提供直观、基于节点的接口,可用于创建新类型的Actor和脚本关卡事件。
bsp开发面试题
bsp开发面试题题目:bsp开发中,遇到一些技术问题要怎么处理?你知道怎么解决的吗?HTML:这种代码比较长,但它很容易理解,基本不需要写太多代码。
你知道为什么会出现这样的问题吗?由于这个问题很难,所以我们一般是用 python来解决。
我经常使用这种库、这种框架(如 HTML和 Java)来实现 python的代码。
但是大家也要注意一下代码的完整性,如果写错了就会影响它的性能!bsp开发中比较常见而且很容易回答的一个问题是:用 graphPage ()方法做 classdrive ()方法时应该注意哪些事情?1.先检查页面的 classdrive中是否有对应的 tools ()。
这个 tools指的是什么呢?一个简单的理解就是:在 protection函数上进行调用、修改页面上的 tools。
下面我们来看下面两个例子:如图3所示:请注意你所用 sets是 seta ()。
所以你得把 tools ()定义成一个新的文件夹。
当然你也可以把 sets设置成别的文件夹。
当在你调用 classdrive ()时,下面这样一个例子:如果你只调用 seta ()函数来修改页面上(如图4)的 tools ()时, bsp开发应该先在 registration里写一个basp_info tools文件夹加载classdrive ()。
2.打开 html文档查看。
在我的 python库中,使用了 graphPage ()方法来运行它需要查看很多 html文档。
如果没有 html文档就无法查看 bsp的代码。
在 bsp中做 classdrive方法时要查看文档里的每个部分,并把它与 classdrive方法编译成一个新的代码。
打开一个新文档,在 windows程序中打开这个文档,它包含了从 classdrive方法开始到结束之间每个部分的描述;还包含了所有 bsp代码中每个部分之间在执行时需要注意的事情。
查看 html文档时要记住查看 bsp库和 bsp变量的索引。
系统规划、分析、设计、实施1
科研成果
学术水平
11
3、关键成功因素法举例
改善教学环境
教学成果 国 际 一 流 大 学
提高课程水平 提高教学质量
学术水平 . .
增强科研力量 更多科研成果
. .
. .
组织目标
目标识别
关键成功因素
性能指标
12
二、“战略目标集”转化法(SST)
组织的战略目标
MIS战略目标
(一)识别 组织的战略集: 1、描绘出组织各类人员结构 2、识别每类人员的目标 3、对于每类人员识别其使命及战略
评价企业问题和效益9评价信息系统管理7定义信息结构8定义结构优先序10开发建议书及行动计划11评价企业问题和效益bsp方法的核心划分子系统可以16bsp识别过程识别产品服务画过程流程图写每一过程说明画过程组并写说明过程与组织相关识别关键过程确认加删过程描述支持资源评价战略计划和管理控制过程计划控制产品服务支持资源17抓住主要矛盾目标识别突出适用于管理目标的确定以人为中心通过分层识别管理目标转化为信息系统目标通过过程引出目标核心是识别企业过程csf确定企业csf确定企业目标sst补充完善并转化为信息系统目标用bsp标核并确定信息系统结构csfsstbspmis三种规划方法的比较18bpr企业工程再过程p23p37p275一定义对企业过程进行根本的再思考和彻底的再设计以求当代关键的性能指标获得巨大的提高如成本质量服务和速度
2
战略规划的特点
1、目标明确:先进但可以达到,给人鼓舞,没有二义
2、可执行性良好:通俗、明确、可执行 3、组织人事落实:级级落实,明确责任 4、灵活性好:活动范围和组织计划的形式是变化的, 应进行周期性校核和评审。
3
战略规划的内容
方向和目标 公司级
BSP模型与实例分析[转]
BSP模型与实例分析[转]⼀、BSP模型概念BSP( ,整体同步并⾏计算模型)是英国计算机科学家Viliant在上世纪80年代提出的⼀种并⾏计算模型。
Google发布的⼀往篇论⽂(《》)使得这⼀概念被更多⼈所认识,据说在Google 80%的程序运⾏在MapReduce上,20%的程序运⾏在Pregel上。
和MapReduce⼀样,Google并没有开源Pregel,Apache按Pregel的思想提供了类似框架Hama。
关于BSP,⼀般是下边这张图:光看这个图理解起来还是蛮吃⼒的。
下⾯按我的理解做⼀些解释:1. Processors指的是并⾏计算进程,它对应到集群中的多个结点,每个结点可以有多个Processor;2. Local Computation就是单个Processor的计算,每个Processor都会切分⼀些结点作计算;3. Communication 指的是Processor之间的通讯。
我们接触的图计算往往需要做些递归或是使⽤全局变量,在BSP模型中,对图结点的访问分布到了不同的Processor中,并且往往哪怕是关系紧密具有局部聚类特点的结点也未必会分布到同个Processor或同⼀个集群结点上,所有需要⽤到的数据都需要通过Processor之间的消息传递来实现同步;4. Barrier Synchronization ⼜叫障碍同步或栅栏同步。
每⼀次同步也是⼀个超步的完成和下⼀个超步的开始;5. Superstep 超步,这是BSP的⼀次计算迭代,拿图的⼴度优先遍历来举例,从起始结点每往前步进⼀层对应⼀个超步。
6. 程序该什么时候结束呢?这个其实是程序⾃⼰控制,⼀个作业可以选出⼀个Proceessor作为Master,每个Processor每完成⼀个Superstep都向Master反馈完成情况,Master在N个Superstep之后发现所有Processor都没有计算可做了,便通知所有Processor结束并退出任务。
bsp 的结算流程
bsp 的结算流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!BSP(Bank Settlement Plan)即开账与结算计划,它是国际航空运输协会(IATA)根据运输代理业的发展和需要而建立,供航空公司和代理人之间使用的销售结算系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标准开发板
创建BSP的两种方法 创建BSP的两种方法
编写全新的BSP 编写全新的BSP
需要编写所有的部分包括 OEM抽象层, 驱动, OEM抽象层 驱动, 抽象层, 引导程序 20人 大约消耗 20人/月工作量
改写现有的BSP 改写现有的BSP
对与目标板具有相似硬件组成的BSP的基础上 对与目标板具有相似硬件组成的BSP的基础上 进行某些改写,使其适用与目标板, 进行某些改写,使其适用与目标板,这是最简 单的方式. 单的方式.
TUX.EXE
监控 TUX 测试 DLLs的程序 DLLs的程序
实际的测试是以 DLL的形式进行的 DLL的形式进行的
通过 TUX.EXE加载测试DLL TUX.EXE加载测试 加载测试DLL
由远端用户界面应用程序发起运行
桌面系统上的CETEST.EXE 桌面系统上的CETEST.EXE
Hale Waihona Puke 也可以在设备上独立运行引导程序 -- OEMPlatformInit
各种OEM 硬件平台初始化函数,包括时钟, 各种OEM 硬件平台初始化函数,包括时钟, PCI接口 或者NIC接口 PCI接口,或者NIC接口. 接口, 接口. NIC接口用于下载映象, NIC接口用于下载映象,另外服务于后面 接口用于下载映象 一些函数. 一些函数.
OAL开发 OAL开发
类似于引导程序的开发 可以重用引导部分的代码
OAL架构 OAL架构
内核开发
黑体显示的函数需要由OEM厂商来实现
内核工作流
KITL
这样的设计可以很容易加 入任何调试服务功能 把通信协议和与之直接通 信的硬件层分离开来 减少用户在创建硬件独立 层的工作量 在系统映象中包含对 KITL的支持 的支持
CPU支持包(CSP) CPU支持包(CSP) & OEM 支持包 抽象层(OAL) 抽象层(OAL)
CSP : CPU 支持包
包括用以支持特定CPU和相关芯片的 包括用以支持特定CPU和相关芯片的OEM抽 和相关芯片的OEM抽 象层和设备驱动, 象层和设备驱动,这一部分是与特定开发板无 关的. 关的. 通常由操作系统开发商提供, CE操作系 通常由操作系统开发商提供,Win CE操作系 统是由微软公司开发的. 统是由微软公司开发的.
启动流程
1. 2. 3. 4. 5. 6. 7. 8. 9.
CPU加电, CPU加电,跳转到复位向量 加电 [可选] 引导程序从Startup()开始执行 可选] 引导程序从 程序从Startup()开始 开始执行 执行OAL中 执行OAL中的Startup() KernelStart() [ KernelInitialize() For x86 ] Kernel调用 OAL中 Kernel调用 OAL中的OEMInit() 完成内核初始化 完成内核初始化 内核加载 加载Filesys.exe 内核加载Filesys.exe FileSys初始化 FileSys初始化注册表 初始化注册表 内核加载在 加载在HKEY_LOCAL_MACHINE\ 内核加载在HKEY_LOCAL_MACHINE\Init 中列出的应用程序
需要设计硬件?
设计实现你的硬件
从设备制造商得 到硬件和 BSP 为硬件设计BSP
需要定制平台?
定制你的 Win CE 平台
从设备制造商处 得到平台和 SDK 导出你的 SDK 编码,测试
发布产品
综述
Windows CE 测试工具包 (CETK) 测试工具包 Tux "server" Kato 日志引擎 日志引擎 设备驱动加载以及TUX扩展 设备驱动加载以及TUX扩展(DDLX) 常规 TUX 测试
实现OEM的应用程序接口(API) 实现OEM的应用程序接口(API). 的应用程序接口 连接Microsoft提供的库 连接Microsoft提供的库
引导程序的任务
黑体字标识的函数需要由OEM厂商来实现.
控制流图
C:\WINCE420\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON
CPU支持包(CSP) CPU支持包(CSP) & OEM 支持包 抽象层(OAL) 抽象层(OAL)
OAL : OEM 抽象层
位于Windows 位于Windows CE 系统内核和目标板硬件之 负责操作系统和目标板的通信. 间,负责操作系统和目标板的通信.由引导程 序调用,随后进行目标板的初始化工作, 序调用,随后进行目标板的初始化工作,包括 中断服务,实时时钟,内部计时器,调试部件, 中断服务,实时时钟,内部计时器,调试部件, 中断使能等等 OEM厂商提供 由硬件 OEM厂商提供
引导程序 -- OEMPreDownload
在加载一个运行时映象时首先被 BLCOMMON调用 BLCOMMON调用. 调用. 查找硬件设备的IP地址 地址, 查找硬件设备的IP地址,并与宿主机相连 如果出错返回如果出错返回-1
引导程序 -- OEMLaunch
OEMLaunch 是引导程序的最后一个需要 运行的函数. 运行的函数. 负责跳转的到需要运行的映象. 负责跳转的到需要运行的映象. 跳转到由dwLaunchAddr指定的第一条指 跳转到由dwLaunchAddr指定的第一条指 这条指令在运行时映象的启动函数里. 令,这条指令在运行时映象的启动函数里.
引导程序 – StartUp函数 StartUp函数
硬件复位和运行时复位需要执行的第一条 指令 设置为超级用户模式 执行必须的硬件初始化: 执行必须的硬件初始化:
CPU 内存控制器 系统时钟 串口 缓存 快表 (TLBs)
根据使用的CPU修改 根据使用的CPU修改Startup.s 修改Startup.s
引导程序 – OEMDebugInit
用来初始化串行口,作为调试输出 用来初始化串行口, OEMDebugInit初始化完成后 OEMDebugInit初始化完成后, 一个 初始化完成后, Windows CE的标记会出现,表示这个接 CE的标记会出现 的标记会出现, 口可以使用了. 口可以使用了.
设备管理模块直接向驱动提供 APIs 驱动可以直接为其他驱动提供服务
常规的TUX 常规的TUX 测试
TUXSKEL
微软提供的 微软提供的 TUX 测试构架 测试构架 作为一个最初的 模板"用来创建常规 作为一个最初的 "模板"用来创建常规 TUX 测试
IDE New Project Wizard 产生一个基于 产生一个基于 TUXSKEL 结构的常规TUX 测试 结构的常规 的常规TUX
引导程序的功能
初始化目标设备
内存和中断控制器 设置时钟和内存管理单元 内存管理单元 直接引导现存的flash 或RAM 映象 flash RAM 下载之前清空RAM 内存读写测试
下载Windows CE 映象到 映象到RAM或flash: 下载 或
并口 网卡
引导程序的加载
引导菜单
引导程序的开发
BSP 向导
下面是创建基于Windows 下面是创建基于Windows CE 的BSP的一 BSP的一 般步骤, 般步骤,典型的情况下会产生一个 .cec w 文件 Platform -> BSP Wizard
BSP开发流程 BSP开发流程
引导程序 可选) 引导程序(可选) 程序(
如果操作系统映象可以直接引导, 如果操作系统映象可以直接引导,引导 操作系统映象可以直接引导 程序不是必须的 但通常使用一个引导程序,以便日后的 通常使用一个引导程序, 扩充. 扩充.另外也可以用于支持制造过程中 的下载测试 引导程序的重要性在于可以支持开发过 引导程序的重要性在于可以支持开发过 程中的运行时映象加载功能, 程中的运行时映象加载功能,也就是说 在系统运行过程中, 在系统运行过程中,动态加载需要调试 的模块
嵌入式软件开发导论
8. BSP开发 BSP开发
同济大学软件学院 2006
目录
板级支持包(BSP) 板级支持包(BSP)的开发 标准CETK 标准CETK 测试的使用
板级支持包(BSP) 板级支持包(BSP) 简介
BSP是在标准开发板上运行的一部分软件,主要功能是 支持操作系统的引导与开发.通过BSP我们可以在开发 板上快速的启动操作系统以及分析操作系统的性能.有 了BSP的支持,各个OEM(原始设备制造商)厂商和独立 硬件开发商就可以缩短基于Windows CE平台产品的开 发周期.
驱动程序开发
参见前面的课程. 参见前面的课程. 利用 BSP Wizard可以添加到BSP中 Wizard可以添加到 可以添加到BSP中
举例: 举例: 分析 Motorola DragonBall BSP
我们已经学习过什么? 我们已经学习过什么? 我们系统, 我们系统,完整地学习了 Windows CE 开发流程. 开发流程.
CETK 结构
Windows CE 测试工具包 测试工具包 (CETK)
Microsoft 提供了自动测试体系结构 提供了自动测试体系结构
Client/Server结构 Client/Server结构支持远端测试 结构支持远端测试
通过 "Tux"加载自动测试 "Tux"加载 加载自动测试
实际的测试是以 实际的测试是以DLLs的形式通过 TUX加载到系统中 的测试是以DLLs的 TUX加载 加载到系统中
通用日志引擎 通用日志引擎 "Kato"
DLL exposes C and C++ API for logging to the server
CETK Server
利用TUX启动 利用TUX启动特定的测试 启动特定的测试 保存日志以及产生报告 保存日志以及产生报告 运行于桌面系统以便进行远程测试