linux
heiniaoyuyouling
这个作者很懒,什么都没留下…
展开
-
GB18030-2000 标准在 Linux上的实现
GB18030-2000编码标准简介GB18030-2000编码标准是由信息产业部和国家质量技术监督局在2000年 3月17日联合发布的,并且将作为一项国家标准在明年的1月正式强制执行。1.概述GB18030-2000编码标准是在原来的 GB2312-1980 编码标准和 GBK 编码标准的基础上进行扩充,增加了四字节部分的编码。它可以完全映射ISO10646的基本平面和所有辅助平面,原创 2009-08-17 14:00:00 · 2325 阅读 · 0 评论 -
Linux Unicode 编程
作为一个计算机的多位字符表示系统,Unicode 支持世界上所有语言的编码和转换。这篇文章说明了 Linux 应用程序中的国际语言支持的重要性,以及规划 Unicode 支持并将之结合到 Linux 应用程序中去的思想。Unicode 并不只是一个编程工具,它还是一个政治的、经济的工具。没有结合世界的语言支持的应用程序通常只能被那些能读写 ASCII 所支持语言的个人使用。这使得建立在 A转载 2009-08-17 15:13:00 · 487 阅读 · 0 评论 -
内核初始化优化宏 ,初始化顺序, __init,__devexit等
<br />来自:http://www.17xie.com/read-54054.html<br />内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。<br />下面是一些常用的宏:<br />· __init ,标记内核启动时使用的初始化代码,内核启动完成后不再需要。以此标记的代码位于.init.text转载 2010-11-08 09:43:00 · 493 阅读 · 0 评论 -
linux resource, platform_device和驱动的关系
<br />首先你需要为SOC的各个功能部分定义他的一些资源.例如可用于访问的寄存器地址.中断号,DMA什么的。然后将这些资源(resource) 作为 platform 的dev .通过platform_add_devices函数将你定义的paltform_device变量注册到系统的dev里面.。或者你可以象我这样将你需要的驱动添加:<br />static struct platform_device *smdk2410_devices[] __initdata = {<br />&s3c_devic转载 2010-11-11 15:59:00 · 790 阅读 · 0 评论 -
linux open 系统调用过程
linux中系统掉用内核部分会调用sys_***(open ,read, write ,close.......)sys_open是linux系统调用open的内核部部分的函数。asmlinkage long sys_open(const char __user *filename, int flags, int mode)<br />{<br /> if (force_o_largefile())<br /> flags |= O_LARGEFILE; return do_sys_open(filena转载 2010-11-16 09:58:00 · 3929 阅读 · 0 评论