
学习笔记
HAOMCU
这个作者很懒,什么都没留下…
展开
-
linux输入子系统(设备驱动与事件驱动)
内核的输入子系统是为了对分散的、多种不同类别的输入设备(如键盘、鼠标、轨迹球、操纵杆、辊轮、触摸屏、加速计和手写板)进行统一处理的驱动。输入子系统带来了如下好处: • 统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论PS/2、USB,还是蓝牙,都被同样处理。 • 提供了用于分发输入报告给用户应用程序的简单的事件(event)接口。你的驱动不必创建、管理原创 2012-02-24 14:48:13 · 4309 阅读 · 0 评论 -
两分钟学会在GitHub托管代码
本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正;关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用。本篇文章介绍的是如何将工程代码托管到上面;如果你还没注册GitHub账号请到https://github.com/上注册如果你已经注册GitHub账号,在你的电脑上安装了GitHub,而一直还没上传过代码转载 2013-03-20 11:25:43 · 1106 阅读 · 0 评论 -
UBI文件系统遇到的问题
记录使用UBI遇到的一些问题,会补充。1.UBI warning: ubi_scan: 35 PEBs are corruptedcorrupted PEBs are: 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 84 85 86ker原创 2012-11-22 15:04:12 · 3775 阅读 · 2 评论 -
recovery汉化实现
仅当作学习笔记。步骤:1.制作字库首先制作汉字的图片字库,可使用bitmap font generator软件制作,然后用利用GIMP图片编辑器把图片字库转换为C源文件,最后利用得到的C文件与minui/mkfont.c文件一起编译,执行后就会得到字库头文件。注意修改结构体名以及相应cwidth和cheight(字符长宽)。2.修改代码用刚才制作的字库头文件替换原有的字库头文件原创 2012-11-16 10:52:27 · 9046 阅读 · 8 评论 -
linux内核中对nand的坏块管理
闲来无事,追踪了下linux内核中对nand的坏块管理代码。大致记录一下。内核中对nand的坏块管理是在nand的驱动中实现的,一般情况下,我们在实现nand控制器的驱动时不用考虑坏块的管理,这些机制已经在nand驱动的通用框架中实现了,我们要做的就是在nand驱动的框架上对接上nand控制器私有的操作与参数就可以了,例如读写函数以及nand控制器支持的ecc布局等。当然,这里主要是分析坏块管原创 2012-11-14 14:46:15 · 8205 阅读 · 1 评论 -
MIPS 在linux中的内存映射
如图:一些说明:1.内核从什么地方开始运行:MIPS Linux内核的代码构建为在kseg0区运行;虚拟地址从0x80000000向上。这个范围的地址仅仅是一个到物理内存低512MB的窗口,无需TLB管理。2.异常入口点:大多数MIPS CPU中,这都是由硬件布线固化到kseg0底部附近。最新的CPU可以提供EBase寄存器,对异常入口重新定位。主要是让多个共享原创 2012-10-30 17:34:29 · 5985 阅读 · 0 评论 -
UBI文件系统烧录的注意点
工作中遇到ubi文件系统镜像的烧录,遇到一些问题。一个是如何在bootloader中添加支持烧录ubi镜像的功能,uboot中已有此功能,这里说的是本身不支持烧写ubi文件系统镜像的bootloader。方法是直接读ubi镜像进行烧写,但是如果遇到读到的页全是全0xff的的页,则跳过直接不写。另一个是使用烧录器烧录ubi文件系统镜像时,一定要确保烧录器也是遇到全0xff的页跳过不烧录,不然原创 2012-10-29 15:26:04 · 3640 阅读 · 0 评论 -
pid = fork() < 0与(pid = fork()) < 0
看下面这样一段程序: pid_t pid; int status; if(pid = fork() printf("fork error\n"); } else if(pid == 0){ exit(7); } if(wait(&status) != pid) prin原创 2012-02-28 11:44:32 · 9603 阅读 · 0 评论 -
git 创建远程仓库
1.创建一个git仓库$ mkdir gittest$ cd gittest/$ git initInitialized empty Git repository in /home/xxx/workspace/code_celloct/gittest/.git/2.想仓库添加一个文件并提交到本地$ echo "first file" >> README$ ls原创 2012-11-12 16:17:31 · 82499 阅读 · 1 评论