随笔 - 60, 文章 - 0, 评论 - 197, 引用 - 0
数据加载中……

02 2008 档案

运用 DRM 对流媒体文件加密
     摘要: 以前用 C++ 做过的 DRM 项目,现抽取出其中核心的代码, 演示一下如何借助 DRM 对流媒体文件进行保护。虽然微软的 DRM 技术被破解了, 但那是以用户通过认证并下载证书为前提的。由是观之, 运用 DRM 对流媒体文件施以保护仍有一定意义,这毕竟比什么都不做要强嘛!  阅读全文

posted @ 2008-02-27 15:28 Normandy 阅读(2332) | 评论 (2)  编辑

GCC 内联汇编
     摘要: 有时为了高效,有时为了直接控制硬件,有些模块我们不得不直接用汇编语言来编写,并且对外提供调用的接口,隐藏细节,这其实就是内联汇编。如何使用内联汇编?我们就以 GCC 为例,一窥其中奥秘!  阅读全文

posted @ 2008-02-26 15:20 Normandy 阅读(8633) | 评论 (0)  编辑

学习 ARM 系列 -- 为 ARM Linux 制作根文件系统
     摘要: 通过 vivi 加载 arm linux 内核时发现开发板自带的根文件系统太大了(27M),如果通过串口传输的话到少要 2 个小时呢,索性自己制作了一个,谨将操作过程录之于下  阅读全文

posted @ 2008-02-19 12:29 Normandy 阅读(8651) | 评论 (3)  编辑

学习 ARM 系列 -- FS2410 开发板上启用 MMU 实现虚拟内存管理
     摘要: FS2410 开发板上的 ARM 核心为 ARM920T, ARM920T 代表着什么呢? 其实 ARM920T = ARM9 core + MMU + Cache,也就是说 ARM920T 为实现虚拟内存管理提供了硬件条件,这个硬件条件就是 MMU -- 内存管理单元。前面的实验我们程序里的地址都是直接对应物理地址,也就是说虚拟地址等同于物理地址,而今借助 MMU 我们可以实现虚拟内存管理,程序里面的地址不再被直接送到地址总线,而是先通过 MMU,由 MMU 来实现虚地址到物理地址的映射。这有什么意义呢?想象有这么两个程序,它们有相同的虚拟地址,但由于运行时其虚地址分别被映射到不同的物理地址,所以它们各行其道、和平共处,而不会产生冲突...有了 MMU 的支持我们可以设计出高级的作业系统...  阅读全文

posted @ 2008-02-01 15:26 Normandy 阅读(5579) | 评论 (14)  编辑