精华内容
下载资源
问答
  • 根据flash运行原理优化性能

    千次阅读 2012-05-26 23:04:12
    1 avm运行有两个步骤,一个是load 一个tag立面的ABC(actionscripte byte code) DATA代码 并即时编译成pc code来执行。二是显示对象到舞台上。而framerate又是固定的,如果第一步执行代码太长或者第二部显示对象太...

    1 avm运行有两个步骤,一个是load 一个tag立面的ABC(actionscripte byte code) DATA代码 并即时编译成pc code来执行。二是显示对象到舞台上。而framerate又是固定的,如果第一步执行代码太长或者第二部显示对象太大都会影响游戏体验。所以从内存和cpu的角度上看,有几个方面是值得优化的。

    (1) 内存

    a 显示对象本身的大小,比如sprite和shape

    b 对象的复用  比如bitmapdata,因为flash有这样的功能,当一个bitmapdata已经之前用过了,第二个对象也可以直接用它,并且不增加内存。所以在游戏里面将位图或者swf逐帧转换,随时引用。

    c 对象池 或者shareObject,可以使得引用速度增加2倍以上。

    d 图片本身的大小可以用ps减小。swf可以再矢量图上减小。

    e 某些xml文件如果必须在加载游戏开始的时候用到,就可以用zip来压缩加载。zip比多个文件的下载速度快很多。

    (2) cpu

    a frameRate可以根本上改变游戏的cpu占用

    b timer和enterframe最好做到统一调用,全局监听

    c 当一个swf在fla中引用时,可以不必要是movieclip,可以当做sprite。具体操作时改变movieclip的继承选项。

    d 当一个moviecllip不必要在statge上显示时,如果没有啥stop掉,它仍然会占用cpu最好unloadandstop,这个方法比较彻底的卸载了。

    e 一个类立面就只写一个监听,通过判断target来区别

    展开全文
  • 代码可在NOR Flash运行的解释

    千次阅读 2018-09-15 16:31:36
    经常听到程序代码可在NOR Flash运行,而不能在NAND Flash运行的说法,关于这个说法容易给人造成误解,因为CPU执行代码分为取指、译码、执行三个步骤,所以真正运行代码的还是CPU,对于NOR Flash可以直接运行代码...

    经常听到程序代码可在NOR Flash上运行,而不能在NAND Flash上运行的说法,关于这个说法容易给人造成误解,因为CPU执行代码分为取指译码执行三个步骤,所以真正运行代码的还是CPU,对于NOR Flash可以直接运行代码的说法,指的是CPU可以直接通过地址总线从NOR Flash上完成取指的操作。更深入的理解这个概念,我们先了解以下知识点。

    1.FLASH存储器

    FLASH 存储器又称为闪存,它也是可重复擦写的存储器。根据存储单元电路的不同,FLASH存储器又分为 NOR FLASH NAND FLASH,其二者特性对比如表所示:

    NOR与NAND特性的差别,主要是由于其内部“地址/数据线”是否分开导致的。由于 NOR的地址线和数据线分开,它可以按“字节”读写数据,符合 CPU 的指令译码执行要求,所以假如 NOR上存储了代码指令, CPU 给 NOR一个地址, NOR 就能向
    CPU 返回一个数据让 CPU 执行,中间不需要额外的处理操作。

    而由于 NAND 的数据和地址线共用,只能按“块”来读写数据,假如 NAND 上存储了代码指令, CPU 给 NAND 地址后,它无法直接返回该地址的数据,所以不符合指令译码要求。 即不支持立即执行的特性(eXecute In Place),若代码存储在NAND上,可以先把它加载到RAM存储器上,再由CPU执行。

    注:由于Flash擦写通常是整块擦写,块内有一位失效整个块就会失效,这被称为坏块,而Nor 和 Nand Flash都有可能存在坏块,所以Flash存储器需要“探测/错误更正(EDC/ECC)”算法来确保数据的正确性。
     

    2.XIP( eXecute In Place)

    XIP,executed in place,本地执行。操作系统采用这种系统,可以不用将内核或执行代码拷贝到内存,而直接在代码的存储空间(Nor Flash)直接运行。采用这样的技术既可以节省可用内存又可以减少加载的时间。由于Nand Flash的特性不支持XIP,所以不能在 Nand Flash中运行代码。

    代码执行流程如上图所示,其中NAND Flash执行代码时,需要先将代码加载到RAM中,CPU再从RAM中取指、译码、运行。而NOR Flash支持XIP,CPU可以直接通过总线从NOR Flash中取指,不需要将代码加载到RAM中运行。

    3.分散加载

    首先我们简单了解下MDK的编译过程,它与其它编译器的工作过程是类似的,该过程见图。

    在工程的编译提示输出信息中有一个语句"Program Size:Code=xx RO-data=xx RW-data=xx ZI-data=xx",它说明了程序各个域的大小,编译后,应用程序中所有具有同一性质的数据(包括代码)被归到一个域,程序在存储或运行的时候,不同的域会呈现不同的状态,这些域的意义如下

    详细的MDK编译过程及文件类型全解可参考野火大哥的博客https://www.cnblogs.com/firege/p/5806134.html

    展开全文
  • TMS320F2812 flash运行时的启动过程

    千次阅读 2008-06-07 20:43:00
    TMS320F2812 flash运行时的启动过程 2812启动过程与2407所用的传统单片机的Vectors启动模式不同,且仿真运行与脱离仿真器运行时差别较大,所以一开始比较难理解。其启动过程可以分为Flash启动、SPI_Boot、SCI_Boot...

     

     

     

    TMS320F2812 flash 运行时的启动过程
           2812 启动过程与 2407 所用的传统单片机的 Vectors 启动模式不同,且仿真运行与脱离仿真器运行时差别较大,所以一开始比较难理解。其启动过程可以分为 Flash 启动、 SPI_Boot SCI_Boot H0_Boot Parallel_Boot 等几种模式,而最常用的就是内部 Flash 运行,也就是将程序编译好后通过 JTAG 口将程序 xx.out 文件下载到芯片内部 falsh 中运行,所以此处就这种运行方式的启动过程作一说明。
    1 2812 内部地址图
           首先要搞清楚的就是 2812 的内部地址 , 如图 1 所示,( 1 )为放中断向量表的 RAM ,中断向量表在初始化中由用户完成设置;( 2 )为放程序的 Flash ,其中最底的 128Bits 8Words )存放 Password ; 3 )为 BootRom ,即专门为 DSP 启动所设立的一块 ROM ,其中内容为厂家固化。由图 2 可以更清晰地看到 BootRom 的内容,其中 0x3F F000~0x3F FC00 放置的是 IQmath 库中用到的函数表, 0x3F FC00~0x3F FFC0 放置的是 Bootloader functions ,最底部分放置的是 VectorTable 。内部 Flash 运行的启动过程如图 3 所示:
    2 2812 内部 BootRom 地址图
          
     
    3 2812 内部 Flash 启动过程
    展开全文
  • 使用VC中利用FLASH制作声并茂的动画程序代码,绝对是可以运行的啊!供给那些喜欢编程的人玩一玩
  • Flash运行机制:异步单线程

    千次阅读 2013-04-10 11:42:37
    Flash运行机制:异步单线程 http://bbs.9ria.com/thread-48624-1-1.html  flash和我们平时常用的php之间最大的区别就在于其异步执行机制。这个异步机制最明显的表现在于“加载”,或称“网络通信”。 比如说...
    Flash的运行机制:异步单线程
    
    http://bbs.9ria.com/thread-48624-1-1.html  
    flash和我们平时常用的php之间最大的区别就在于其异步执行机制。这个异步机制最明显的表现在于“加载”,或称“网络通信”。

    比如说php执行一句sql,我们通常会这样写:

    $DB_SomeDb->query($sql);
    //接下来的代码

    php顺序执行,运行sql之后才会继续下面的语句,但是as不会。所有涉及到网络通信的操作,均会被flash player分配给专门的进程处理,而主程序的执行不受影响。比如用as加载一副图片,如果这样写:

    _my_loader.load(new Request('图片路径'));
    addChild(_my_loader.content);

    就不会将目标图片加载到舞台上,因为_my_loader开始加载图片后,加载方法被flash player专门进行,而程序运行的顺序不变,于是马上执行下一步;要知道程序在电脑上运行的速度是远远大于网络传输加载的速度的,于是乎执行addChild把目标放在舞台时里面尚无任务图像信息,所以程序就会出错,正确的写法是这样的:

    _my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,pic_load_complete);
    _my_loader.load(new Request('图片路径'));
    private function pic_load_complete(evt:Event=null):void{
      addChild(_my_loader.content);
    }

    我们使用一个侦听器来侦听加载结束的时间,确保所有的图片数据都加载完成之后再把目标图像放到五台上,如此便不会出错了。这样又会给我们一个感觉,是不是flash是多线程的,每次单独分配一个线程来进行这样的异步操作呢?

    也不是。这里必须提到flash另外一个极其重要的概念“帧”。虽然到现在,flash开发已经几乎放弃了对帧的使用,但我们必须明白,如今flash的机制,依然是建筑于帧之上的。

    帧对于flash来说是一个“定时器”,fp会定时轮巡所有的异步对象,并且将其状态发送出来。回到上面那个例子,_my_loader发出加载命令后,fp中专门负责加载的部门开始运作(其实是把这个事件加入任务,在主程序运行之余执行),每到一帧,flash会检查这个加载的运作情况,把已加载到的字节数通过ProgressEvent.PROGRESS广播出去,直到最后某次检查,发现全部加载完毕,就广播COMPLETE事件。所有的网络通信部分都是这样运行的。

    于是可以看出,帧数的设置对于flash开发也是至关重要的。设置太高,不断轮巡会造成资源浪费;设置太低,很多基于帧的异步状态检查都会有延迟。由经验得出的:25~30帧会是比较好的选择。
    展开全文
  • 重新安装完浏览器后,再打开flash builder,运行flex程序,出现flash builder找不到所需版本的adobe flash player。如下所示: 在网上baidu,google了N遍。也看了N篇文章。重装/卸载了N遍adobo flash player ...
  • flash绘图API :flash player11新增的绘图API方法--cubicCurveTo
  • Chrome浏览器:设置网站允许运行Flash

    千次阅读 2019-01-14 10:36:29
    3.打开需要允许运行flash的网站,如所示在url显示【不安全】 4. 点击【不安全】后在弹出的菜单中更改Flash的设置,设置成允许。 5. 在url输入栏中输入: chrome://settings/content/flash,刚才那个网站就...
  • 在百度搜索"flash",点击Flash中国官网,如下 进入官网后,点击"立即下载",如下 点击打开下载好后的安装包flashplayerpp_install_cn.exe,如下 勾选点击"开始安装",我阅读并同意ADOBE软件许可协议...
  • TMS320F28027将程序下载到flash运行

    千次阅读 2017-01-13 13:51:36
    程序运行flash中,但是ramfuncs字段的内容还是需要运行在ram中,于是就有了memcpy那一行代码。 同时还需要对flash进行一定的初始化操作,主要是配置flash读写等待周期,于是有了InitFlash那一行。
  • 1、项目需求 由于我们使用的rt1050 程序时在外部flash 中跑的, 现在又想保存一些数据, 坑的1050 没有内部eeprom 。在者我们保存的数据量比较大, 所有想办法同时去操作外部flash 保存数据。   网络摘抄原文...
  • Flash与C语言制作工程实时数据动态曲线 C语言动态采集数据,Flash每一秒钟请求一次数据,生成动态实时的曲线,整个曲线显示了120秒内的数据变化。 数据历史时间和采集数据的频率都可以根据实际需要而修改 ...
  • Flash

    千次阅读 2013-06-01 14:22:20
    Flash,是一种动画创作与应用程序开发于一身的创作软件,到2013年1月24日为止最新的零售版本为Adobe Flash Professional CS6(2012年发布)。Adobe Flash Professional CS6为创建数字动画、交互式Web站点、桌面应用...
  • 将系统启动时寻找的八个跳转指令写入一个文件,将其加载地址和运行地址都设为0x0,即加载和运行都在NORFlash的0x0。而其余的程序部分:关闭看门狗,设置堆栈,初始化SDRAM,搬移程序到SDRAM中,中断服务函数,按键和...
  • 打开运行Flash的开关3. 设置网站允许运行Flash 1. 按 在使用Chrome浏览器打开网页的时候,提示“已禁止在此网页上运行Flash”,出现这种情况怎么办呢。 2. 打开运行Flash的开关 先点击地址栏中的拦截图标,然后...
  • 认识 Flash Builder的运行时共享库(Run-time Shared Libraries)为什么Adobe提出【运行时共享库】Flash 程序运行时必不可少需要一些Adobe 的库文件或自定义的库文件,就像微软有自己的DotNet framework,Java需要...
  • Nor Flash和Nand Flash用途

    千次阅读 2013-10-27 13:22:18
    Flash主要分为两种Nor Flash和Nand Flash,这两种flash的结构存在较大的差异。 最先出现的Nor flash,采用并口输入输出数据,速度快,CPU可以直接从Nor Flash中取指令执行专门术语叫XIP (eXecute In Place),...
  • 注意啊,这 TM 不是流氓不流氓的问题了,你们自己考虑:不断网运行上方下载的安装文件,hh,直接终止运行并打开 flash.cn 好吗?断网安装,记得。 而且,安装 30 版后似乎在国内也没法用… 2019 年 12 月 12 日更新 ...
  • Flash AS3利用ByteArray形式上传图片

    千次阅读 2010-08-26 10:37:00
    也就是说,在Flash运行过程中生成的图片,除非先用save方法保存至磁盘,否则不可。   我在找寻答案的过程中,曾经听说应将图片数据转换为Base64字符串来传输,但这会使传输量大增,说明此并非好方法。...
  • Nand Flash

    千次阅读 2012-12-13 19:10:37
    本章我们将学习嵌入式系统中比较重要的存储器件-----Nand Flash,它相当于PC机的硬盘,用于保存系统运行所必需的操作系统、应用程序、用户数据、运行过程中产生的各类数据。与内存(Sdram)不同,Nand Flash掉电后,...
  • 1. VC中利用FLASH制作声并茂的动画程序 作者:通信指挥学院三十一队 罗少波
  • Bootloader升级方式一————擦、写flash在RAM中运行

    万次阅读 多人点赞 2018-04-12 15:34:02
    在汽车ECU软件运行中,软件代码运行安全性是第一,在代码中尽可能的不要固化有flash_erase、flash_write操作存在,主要是防止当出现异常情况时,程序跑飞,误调用erase、write对flash操作,使得原软件受到破坏,以致...
  • 最近在研究DSP遇到了一个问题,程序能在RAM中正常运行,但写入到FLASH中后不能运行. 花了几天的时间后来终于搞定,今天在这里与大家一起来分享一下经验. DSP程序写入到FLASH中无法运行的原来一般来说有下面几种原因: ...
  • NAND FLASH启动流程  在这里我先以TQ2440的启动代码分析,因为手上有本书,反正Nand Flash启动流程都是一样的对于mini2440和TQ2440来说。TQ2440的启动代码部分如下:  ;*************************************...
  • NandFlash 控制器操作实例:读Flash

    千次阅读 2017-07-13 19:43:18
    摘要: 本文以S3C2440为例来讲解NAND FLASH控制器的使用方法. 例程中故意将一部分代码放置到 nand 的4k 字节之后, 因无法自动拷贝到steppingstone, 所以需要读取nand中的内容到sdram。代码执行示意: nand.lds ...
  • 区别:(1)影片剪辑的播放完全独立于时间轴。即使主场景中只有一个帧,也不会影响影片影片剪辑的播放。但是图形元件就不同了——如果主场景...(5)影片剪辑可以使用“运行时位图缓存”功能,图形元件则不行。(6)在
  • flash详解

    千次阅读 多人点赞 2019-06-04 16:52:26
    Flash全名叫做Flash Memory,从名字就能看出,是种数据存储设备,存储设备有很多类,Flash属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非...
  • 这两天刚开始学习ARM9的裸机编程和Linux系统移植,在烧写Nand flash内存的时候对一些指定的地址产生了疑惑。 我看过很多教学视频,他们在烧写程序到Nand flash的时候一般会指定一个地址0X3000_0000,而S3C2440的官方...
  • nor flash 和nand flash 区别

    千次阅读 2012-10-23 14:48:45
    今天笔试,遇到一个题目,没想明白,就在...1:以下是NandFlash与NorFlash典型电路 Nor Flash接原理 从上可以看出,该NorFlash采用并行地址和数据总线, 其中,21bit地址总线,16bit数据总线。 该
  • nand flash 裸板驱动,介绍的比较精辟 NAND Flash的驱动程序设计:http://www.usr.cc/html/99/n-599.html 1. 硬件特性:【Flash的硬件实现机制】  Flash全名叫做Flash Memory,属于非易失性存储设备(Non-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,525
精华内容 41,010
关键字:

flask运行图