- 博客(17)
- 资源 (10)
- 收藏
- 关注
原创 常见RISC-V介绍
当前一颗新出的CPU:RISC-V简直火透了半边天,无论是财大气粗的阿里系的平头哥,还是新创企业,似乎只要和RISC-V挂上钩就足可以实现赶英超美。那事实上RISC-V是什么?除了国内那些简直红透了半边天的一系列RISC-V还有那些?首先RISC-V是什么?实际网上已经有很多介绍,她是David Patterson/Andrew Waterman于2011在美国伯克利退出的一种用于教学目的的指...
2019-10-15 17:09:09
20631
1
原创 RISC-V的软件开发
我们先假定读者已经按照上一篇文章”在Ubuntu 18.04 LTS构建RISC-V开发环境“完成了基本软件环境的搭建。这一部分将讲解如何在实际的开发板上进行RISC-V的软件开发。本篇大致分为以下几个部分: 硬件环境的搭建。 基于IDE的软件开发环境。 基于命令行的软件开发环境。1.硬件环境的搭建 本次使用的是RISC-V官方推荐的E2/E3/E5官方平台:Arti...
2018-07-04 17:40:59
10924
原创 在Ubuntu 18.04 LTS构建RISC-V开发环境(SiFive E310开发环境建立)
早先的RISC-V环境是在Ubuntu 16.04上创建的,针对新的Ubuntu 18.04 LTS的发布,我尝试将原先的RISC-V的全部环境迁移到新的版本上,遇到了一些问题,如无法生成Verilog文件等。当然针对之前Ubuntu 16.04上的一些问题我一并放在这里。目前主要进行的工作:1)RISC-V的开发环境,主要是FreedomStudio的安装,官方最新ToolChain freed...
2018-05-09 00:43:23
10539
4
原创 LLVM代码研读(3) --- LLVM后端(1): 概述
前言:因为LLVM的后端是相对最为复杂的部分:国内的编译原理的教课书多重点会在前端上,同时因为后端多会与实际系统相关,会涉及编译器的IR指令和实际平台的特性,繁琐又相对枯燥。该部分是后端的基础,稍后会涉及到实际平台。
2017-10-23 11:06:15
4737
2
原创 LLVM代码研读(1)---- 安装篇
前言:前些时候一直在看LLVM3.8,新的v4.0刚好刚发布,重新梳理一下。因是代码剖析,需要些知识:1)编译原理。龙书一定要看(国内教科书不推荐),最好有本虎书,如果后端有兴趣再准备一本鲸书。2)C++,含泛型
2017-04-05 16:01:06
5101
原创 简要评说Adobe的FlashPlayer的渲染算法--续1
在扫描线算法(ScanLine)中,其核心是通过计算扫描线和各边的交点,并通过特定的法则填充两个交点来完成一条扫描线的绘制,及我们可以抽象的理解在2D矢量图形引擎中,所有的Object / Shape,甚至一点简单的直线(直线因为具有端点-----不同的笔触)都可以理解为多边形的填充,所以为什么我们称之为填充法则(Fill Rule);传统的2D矢量图形引擎(OpenVG / GingkoVG
2011-06-21 22:32:00
3290
原创 简要评说Adobe的FlashPlayer的渲染算法
前些时候看到优快云上一篇文章介绍FlashPlayer的渲染效能是HTML 5的数倍文章,回想起几年来对Adobe的FlashPlayer研究,想从理论上探究一下为什么会有这样的结果,同时也解释一下针对传统硬件加速(非GPU方案)为什么Adobe的FlashPlayer会被批评的原因;早些年在一家IC设计公司为一个低端平台(具有硬件3D加速)作官方的FlashPlayer的硬件加速,几个月下
2011-06-20 23:29:00
8321
10
原创 关于FlashPlayer的最新版本【4】----之结束
进行太长时间了,总要给大家一个说法吧,所以罗里啰嗦的写了不少;同时也讲讲自己的心结;
2010-09-18 00:06:00
2805
8
原创 关于FlashPlayer的最新版本【3】----之性能测试
新的FlashPlayer已经大致测试完成,针对我自己早先的小作FlashPlayer 6(GingkoPlayer)和最新的版本,我以IE 8进行了效能测试与对比,整体效能比我自己预期的好(见测试截图);关于下一阶段的工作我将转移到硬件加速,目标是嵌入平台上以更低的成本提供FlashPlayer的支持;但因为考虑到Android已经支持FlashPlayer 10,因此,基于纯软件的FlashPlayer 10的开发计划暂时取消(除非有足够的人力);从这里,您应该可以发现我们和gnash的差别了
2010-09-14 22:42:00
3938
11
原创 关于FlashPlayer的最新版本【2】
新版本的FlashPlayer最近一直在做相容性和Bug测试,之前在Release下出现的内存泄漏已经解决,设备字体显示出现错位的问题已经改正,当前版本下新代码的CodeSize相比早先的FlashPlayer 6小了很多,效能略有损失,但相容性改善不少,支持视频Codec接口;
2010-09-13 22:08:00
2291
原创 关于FlashPlayer的最新版本【1】
很久没有更新Blog了,这段时间一直很忙,不过还好,新的FlashPlayer播放终于有些眉目了,新版本的Flash播放器是依照FlashPlayer 8/FlashLite 3.0的SPEC开发的,重点增加了视频的支持----H263和VP6的支持。当前的版本目前还只是一个Alpha版本,可以先从这里看一下大致的状况,稍晚些我会释放一个评估版本;最终会开放一个二次开发包,以使大家在自己的嵌入平台上运行FlashPlayer或运行Flash的UI成为可能;
2010-08-24 02:12:00
3058
1
原创 可实用的OpenVG的实现发布
gingkoVG第一版本OpenVG的一个完整功能实现----gingkoVG正式发布。因为完全重写了算法,性能相对官方实现有非常大的提高:由之前的每帧50~60秒提升到单纯绘制110ms/帧(不含其他处理),完全执行显示帧数7FPS(140ms/帧,含所有处理); 说明: 在程
2008-01-01 15:01:00
8515
31
原创 原生OpenVG
OpenVG简介OpenVG是Khronos Group(OpenGL等标准的维护者)于2005年新提出的2D矢量图形显示标准,其主要的应用目标为小屏幕的手持设备提供良好的显示效果,如:PDA、3G手机、个人GPS、电子书等领域;作为新兴的图形显示标准,OpenVG自推出到现在并没有得到充分的应用,除了推出时间较晚外,其自身的执行效率是影响推广的最主要原因之一:矢量显示技术的计算量较大、没
2007-12-25 09:46:00
4307
5
GingkoVG源码
2017-07-07
FlashPlayer 4的演示程序(WindowsMobile 6)
2010-12-19
MP3播放程序源程序
2008-09-07
SEGA MD调式工具
2008-01-25
2D矢量图形开发库
2008-01-10
gingkoVG
2008-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人