- 博客(21)
- 资源 (8)
- 收藏
- 关注
转载 常见的视频音频编码
这里只对常见的视频音频编码做一个系统的简单介绍,并不进行详细探讨。由于我的知识有限,难免有错误的地方,欢迎来信指正。MPEG 系列MPEG 即(Moving Pictures Experts Group) 运动图象专家组,属于ISO(International Organization for Standardization) 国际标准组织,他们开发了一系列视频音频编码,最为大家熟
2014-05-04 17:59:49 1095
转载 SVN
SVN是什么Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn中。每一个svn服务器中的数据存储单位叫做存储,但是你不仅仅可以把整个存储当作你维护的内容,也可以将其中的某个分支目录像根存储一样的使用。Svn是严格区分大小写的,存储中路径的名字只有大小写不同,也会当作不同的路径处理。注意这里会在windows平台下导致一些非常严重的问题。在windows下如果
2014-05-04 17:56:15 549
转载 浅谈网络语音技术
浅谈网络语音技术 当我们使用像Skype、QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?本文将对网络语音通话所使用到的技术做一些简单的介绍,算是管中窥豹吧。一.概念模型 网络语音通话通常是双向的,就模型层面来说,这个双向是对称的。为了简单起见,我们讨论一个方向的通道就可以了。一方说话,另一方则听到声音。看似简单而迅捷,但
2014-05-04 17:45:45 831
转载 LINUX C++网址
GCC 中文手册 http://www.nbfan.com/forum/dispbbs....&ID=1433&page=1 GNU make 指南 http://www.linuxsir.org/bbs/showthr...&threadid=40431 autoconf-2.57手册(英文) http://www.gnu.org/software
2014-01-15 11:14:53 930
转载 言简意赅:中断中为何不能使用信号量,中断上下文为何不能睡眠
言简意赅:中断中为何不能使用信号量,中断上下文为何不能睡眠 分类: 系统原理2013-10-08 15:1417人阅读评论(0)收藏举报不论是书上还是网上,对这块的解释,总是很凌乱, 让人不好理清。 大部分开发者可能也只知其然,不知所以然。在网上找到一篇对此解释言简意赅,一看就懂的文章,故分享过来。1、中断
2013-10-29 12:40:14 2632
原创 操作系统概念
现代操作系统分为分时和分时操作系统分时操作系统一般为了用户的交互性,对任务的响应时间要求非常严格不能满足实时操作系统对于时间要求非常严格操作系统需要实现的功能一.接口功能1.接口:操作系统为用户提供的人机交互界面2.命令接口:以命令方式供用户通过键盘终端与计算机交互,如unix,dos3.图形化接口:windows系列操作系统提供较好4.程序接口:以系统调用的形式供
2013-10-21 18:02:42 1278
原创 NAND FLASH
NAND FLASH控制器:接. 口:nFCE CLE ALE nFRE nFWE FRnB I/O0-I/O15 nand flash controller的对外接口During reset, Nand flash controller will get information about the connected NAND flash through Pin status
2013-09-12 15:42:32 719
转载 USB HID设备
原文:百合电子工作室一、应用场合USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简
2013-09-02 10:20:14 1314
转载 linux设备驱动归纳总结(二):模块的相关基础概念
linux设备驱动归纳总结(二):模块的相关基础概念系统平台:Ubuntu 10.04开发平台:S3C2440开发板xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一。初探linux内核模块内核模块:
2013-08-29 17:09:04 634
转载 linux设备驱动归纳总结(二):模块的相关基础概念
linux设备驱动归纳总结(二):模块的相关基础概念系统平台:Ubuntu 10.04开发平台:S3C2440开发板xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一。初探linux内核模块内核模块:
2013-08-29 17:05:01 618
转载 linux设备驱动归纳总结(一):内核的相关基础概念
linux设备驱动归纳总结(一):内核的相关基础概念xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一.linux设备驱动的作用内核:用于管理软硬件资源,并提供运行环境。如分配4G虚拟空间等。linux设备驱动:是连接硬件和
2013-08-29 16:59:47 768
原创 usb芯片PDIUSBD12简介
现在的USB生产厂商很多,几乎所有的硬件厂商都有USB 的产品。USB控制器一般有两种类型:一种是MCU 集成在芯片里面的如Intel 的8X930AX、CYPRESS的EZ-USB、SIEMENS的C541U以及MOTOLORA、National Semiconductors 等公司的产品。另一种就是纯粹的USB接口芯片仅处理USB 通信如PHILIPS 的PDIUSBD11(I2C 接口)
2013-08-29 16:53:17 10423
原创 51单片机回顾
中断中断号 中断源 0 INT0 外部中断 1 T0 定时器中断 2 INT1 3 T1 4 TI/RI 串口中断 5 T2IE 中断允许寄存器B7B6B5B4B3B2
2013-08-28 20:53:10 974
原创 platform_device
Struct Platform device 详解注:各设备的struct platform_device结构体在系统启动的时候定义,出于面向对象思想,将各设备用到的资源放在struct resource 结构体内,中段和地址。其中struct platform_device定义在/arch/arm/plat_s3c24xx/devs.c里面struct platform_device
2013-08-28 15:10:21 778
转载 usb基本知识
USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下
2013-08-28 10:45:15 783
原创 bootloader
bootloader是系统的引导程序,需要对一些硬件进行初始化,为操作系统的启动做好准备其中搬运操作系统的代码和设置启动参数是必须要bootloader完成s3c2440在系统启动时硬件自动将nand flash的前4k搬到sram里面,s3c6410为8k1.程序需要在sdram里面运行,需要初始化sdram,才能运行代码,关于模式问题,arm的datasheet写到上电后模式自动设
2013-08-27 15:55:36 1194 1
原创 写操作系统步骤的初步想法
1.boot阶段实现u-boot head,s的功能,完成基本的硬件初始化 实现 将剩余代码从nand flash搬运至sdram2.启动阶段kernel阶段的硬件初始化,如开始MMU等实现如中断处理,内存管理,进程调度,文件系统,系统调用的功能3.实现多个用户进程的"同时"运行4.上述三步实现了一个简易操作系统进行.最后进行改进,实现功能的增强,成为一个真正意
2013-08-27 14:04:08 985 1
原创 链接脚本
当应用程序运行在操作系统之上时,不需要显示的指定链接脚本,因为自己编写的链接脚本可能与操作系统默认环境不符,为了保证程序正常运行,使用编译器默认链接脚本,可以使用arm-linux-ld -verbose来查看该链接脚本当程序运行在裸机情况或者操作系统本身,这是链接脚本就特别重要了链接脚本格式SECTIONS{sections-commandsections-command
2013-08-27 13:40:08 1137
原创 mmap实现(remap_pfn_range)
mmap设备操作映射一个设备是指把用户空间的一段地址关联到设备内存上,当程序读写这段用户空间的地址时,它实际上是在访问设备。这里需要做的两个操作:1.找到可以用来关联的虚拟地址区间2.关联其中找到可以用来关联的虚拟地址区间是由内核完成的,mmap只要关联这个操作。mmap方法是file_operations结构的成员,在mmap系统调用发出时被调用。在此之前,内核已经完成了很多
2013-08-26 20:37:35 2625 1
原创 linux内存管理分类
每个子系统都给其它子系统提供了接口,你甚至不需要深入每个子系统的细节,仅仅搞清楚子系统的接口就可以进行内核级的程序开发了。 内核地址空间的布局 初始化和固定映射 Boot mem 高端内存 VM 和 vmalloc 物理内存管理 slab 管理 page cache swap cache 和 swap file 虚存管理(vma)
2013-08-26 19:47:32 820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人