![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DTV
文章平均质量分 65
sxx1728
这个作者很懒,什么都没留下…
展开
-
Cost down的方式
由于Rigel的成本问题,其flash有512K,而SDRam只有2M. 要将code压缩在这样的空间包括两个工作: 二进制SDRam必须小于2M,越小越好 采用工具,将SDRam刷为特殊的值,将当前的bin运行在FPGA之上,运行一段时间后,将SDRam dump出来检查其占用的SDRam空间是否足够小。 占用的空间如下:原创 2009-07-22 18:36:00 · 1829 阅读 · 0 评论 -
PCR/PTS/DTS 之我见
现在的工作的原因,有机会深入了解PCR/PTS/DTS的关系和理论。 PCR/PTS/DTS是MEPG2中为了完成A/V播放同步而采用的设置。这个同步有多个意思:AV播放和解码的同步,也就是说传输信道的同步。MEPG2规范中忽略了传输信道的延迟。所以说MPEG2现有的规范难以用在IP TV上。它缺少更进一步的同步机制。解决互联网上传输数据的延迟,抖动,乱序。这些正好原创 2009-07-21 14:52:00 · 5302 阅读 · 1 评论 -
MIPS ld脚本的见解
Mips的ld脚本会随着Ecos的编译进行。OUTPUT_FORMAT("elf32-bigmips", "elf32-tradbigmips", "elf32-tradlittlemips")OUTPUT_ARCH(mips:isa32)STARTUP(vectors.o)ENTRY(reset_vector) 启动到reset_vector段执行原创 2009-07-24 19:25:00 · 2009 阅读 · 0 评论 -
检查函数用的栈空间
cost down继续中,为了减少栈的空间(34k->20K),浏览代码中用了很大的栈空间的函数。挑出这些函数,并进行研究之。 MIP16有个特点,在进入函数后,用save指令将一些寄存器压栈,同时为local变量留出足够的栈空间。所以,检索save的大小就可以了。 反汇编代码如下: 68342 801013d0 : 68343 801013d0: 64原创 2009-07-29 17:16:00 · 932 阅读 · 0 评论 -
MIPS指令的疑问
For the job reason, i need to statistic the stack frame of application binary. Any way, i studied the MIPS16E assembly instruction. And found that there is a set of intruction to save register at th原创 2009-08-03 18:39:00 · 584 阅读 · 0 评论 -
MIPS32->MIPS16E
As a 32-bit Instruction Set Architecture, the code density of MIPS32 is not as high as that of MIPS16E. Our practice has shown that if a program is built with MIPS16E instead of MIPS32, the code size原创 2009-08-05 10:28:00 · 1255 阅读 · 0 评论 -
串口调试工具开发
工作需要,用c#写了一个串口调试的工具。很小比较简单。功能就是给允许用户查看当前kernel中的某些SDram,Flash地址的值,以及部分寄存器值。其size如下: Register: 4 bytememory: 4 *n byte. 如果n > 1,那么这段区域即为map类型。 工具的架构类似于C/S,非常简单。kenerl运行的console线程,基于UART驱动原创 2009-10-13 17:34:00 · 867 阅读 · 0 评论