SaveMemory

TMS320C6678开发例程使用手册(2)

怎甘沉沦 提交于 2020-08-15 03:18:36
加载GEL文件 GEL文件主要用于在仿真调试的过程中对CPU进行初始化,如PLL、DDR等,还可以执行一些调试操作。例程中使用"DSP_C6678.gel"文件进行初始化(路径:"光盘资料/Images"),配置如下CPU为1.0GHz,DDR3等效频率及对CPU风扇进行控制,其中风扇控制使用定时器15,DDR3时钟修改为1300MT/s。 点击CCS菜单"Run->Debug",弹出以下类似界面,可以看到C66xx_0到C66xx_7核,每个核都是可以单独加载GEL文件和程序镜像的。 右击对应的DSP核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C66xx)"对话框 在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择光盘资料Images目录下的GEL文件"DSP_C6678.gel",再点击确定,接着右下角的"GEL Files(TMS320C66xx)"对话框会出现Success提示语句,如下图: CCS连接开发板CPU 右击对应的DSP核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了。 备注:如果此处提示"No source****"的信息,不是错误信息,可以将其忽视。 连接后将自动初始化开发板,如下图所示:

TMS320C6678开发例程使用手册(3)

筅森魡賤 提交于 2020-07-24 03:54:28
烧写多核多镜像文件 这里的GEL文件使用DSP_C6678_MultiCoreBoot.gel文件在光盘资料Images文件夹下。请提前安装好python 2.x以上版本,安装程序在文件夹"Demo\HostApp"下。 以下步骤实现将多核多镜像文件烧写到NAND FLASH,具体烧写步骤如下(部分类似烧写步骤参考上述小节,此处描述关键步骤,如需要烧写进NOR FLASH里面,可直接使用此GEL文件,用NorFlashWriter.out程序烧写即可)。 生成单个可烧写文件 在"Demo\HostApp\MultiCoreBoot\Image Create\Config"文件夹下用写字板打开deployment_C6678_bypass_prelink.json文件,修改对应多核镜像文件路径(存放在App目录下),然后保存关闭,如图所示: 返回上一级目录,以编辑方式打开Build.bat文件,修改C6000编译工具的路径和python的安装路径,保存关闭。再双击Build.bat文件,即可生成单个可烧写文件C6678-le.bin,保存在同级新生成的images文件夹下。 选用GEL文件 多核心IBL MAD启动镜像生成及使用已配置好.gel文件,在"Demo\HostApp\MultiCoreBoot\IBL Config"目录下的DSP_C6678_MultiCoreBoot

[译]Vulkan教程(24)索引buffer

半城伤御伤魂 提交于 2020-07-24 00:57:06
[译]Vulkan教程(24)索引buffer Index buffer 索引buffer Introduction 入门 The 3D meshes you'll be rendering in a real world application will often share vertices between multiple triangles. This already happens even with something simple like drawing a rectangle: 你在真实世界应用程序中要渲染的3D网格,常常会在多个三角形之间共享顶点。这在绘制简单的矩形的时候就出现了: Drawing a rectangle takes two triangles, which means that we need a vertex buffer with 6 vertices. The problem is that the data of two vertices needs to be duplicated resulting in 50% redundancy. It only gets worse with more complex meshes, where vertices are reused in an average number of 3

聊聊G1 GC的String Deduplication

邮差的信 提交于 2019-12-04 05:36:06
序 本文主要研究一下G1 GC的String Deduplication -XX:+UseStringDeduplication jdk8u20给G1 GC带来了String Deduplication特性来将相同的字符串指向同一份数据,来减少重复字符串的内存开销 该特性默认是关闭的,可以使用-XX:+UseStringDeduplication来开启( 前提是使用-XX:+UseG1GC ) 具体的实现大致是JVM会记录char[]的weak reference及hash value,当找到一个hash code相同的String时,就会挨个char进行比较,当所有都match,那么其中一个String就会修改指针指向另一个String的char[],这样前者的char[]就可以被回收 实例 实验代码 @Test public void testG1StringDeduplication() throws InterruptedException { List<String> data = IntStream.rangeClosed(1,10000000) .mapToObj(i -> "number is " + ( i % 2 == 0 ? "odd" : "even")) .collect(Collectors.toList()); System.gc(); long