linux驱动及系统
wangchaoqun1997
Unity C#
展开
-
一个可做模版的i2c设备驱动
/*zk.xu add for halo mini keypad */#include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2017-07-12 13:22:07 · 703 阅读 · 0 评论 -
分享一个Android平台编译脚本
先说明使用方法1:将内容copy到一个文件,如文件名为mk,将此文件加上可执行权限 chmod +x mk2:将mk文件放于android顶层目录3:执行./mk会有提示如下:^.^ example: ./mk full_g30p_5u-eng^.^ example: ./mk full_g30p_5u-eng bootimage根据提示即可知使用方法./mk 项目原创 2017-05-19 10:24:45 · 1804 阅读 · 0 评论 -
linux下I2C驱动的开发
前言:抽时间看了一下I2C适配器驱动等源码,写点自己的理解日期:2013-12-21 王超群LinuxI2c驱动中包含3个部分1:I2C核心----就是些通用的API2:I2C总线驱动,在目录drivers/busses/下,主要内容在i2c-s3c2410.c3:I2C设备驱动 从I2C适配器注册开始进入I2C讲解-------------------原创 2013-12-21 20:34:47 · 921 阅读 · 0 评论 -
linux系统之_进程及内存管理的前世今生
一个进程的大致轮廓进程的产生是内核调用clone函数的结果,进程创建会创建一个内核栈,如果是用户空间调用的clone系统调用还会创建一个进程地址空间,进程比较重要的东西都在内核中,一些重要的结构如进程描述符都存放在内核栈中,进程从内核而生,进程用户空间的部分相当于调用进程内核部分提供的服务service进程在用户空间运行时是在进程地址空间上运行,进程陷入内核或者直接是内核线程时是在内核栈及原创 2016-12-20 11:41:03 · 469 阅读 · 0 评论 -
linux系统之_中断的前世今生
中断大致轮廓中断就是将电信号传给芯片的中断控制器,如果中断线没禁用,则中断控制器将中断发往处理器,则处理器会立即停止它正在做的事,保存被中断任务的各个寄存器值,然后将当前PC指针指向内存中预定义的位置开始执行相应中断线所对应的中断处理程序。当中断处理程序执行完毕,退出中断,恢复中断前的进程,如果是返回用户空间,也就是中断了用户空间进程,则会检测nedd_resched这个重新调度标志,若设置,原创 2016-12-20 13:29:52 · 843 阅读 · 0 评论 -
linux系统之_虚拟文件系统的内核实现前世今生
虚拟文件系统VFS虚拟文件系统是内核的一个子系统,这个子系统主要是为系统兼容的多种文件系统提供统一的用户空间访问文件系统的接口,用户空间不用考虑访问的具体文件系统是哪一种,就能对这个文件系统所在的磁盘进行读写等操作虚拟文件系统的实现原理主要是其提供了一个通用的文件系统模型,这个模型囊括了任何文件系统的常用功能集和行为,定义了所有文件系统都支持的,基本的,概念上的接口和数据结构,同时实际的文原创 2016-12-20 13:32:23 · 629 阅读 · 0 评论 -
linux应用之_文件IO前世今生
文件描述符内核把所有打开的文件通过描述符引用,文件描述符是一个非负整数,当打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符open函数int open(const char*pathname,int oflag,...);patchname表示要打开或者创建的文件名oflag表示对打开的文件后续操作权限及操作属性 如下三者选一O_RDONLY 只读原创 2017-01-09 09:21:04 · 520 阅读 · 0 评论 -
MTK平台根据特定项目定义一个驱动中用到的宏方法
有如下需求项目AIR与G30P用同一个LCD代码,但是两个项目的LCD代码稍有区别,现在是想在LCD中通过宏控制来达到AIR和G30P项目走不同代码当然你可以给AIR和G30P项目将LCD代码分开,这不是此文讨论内容MTK平台根据特定项目定义一个驱动中用到的宏方法如想定义一个项目宏在Kernel/driver下这个宏都能在驱动代码中使用按如下步骤1:在kernel/原创 2017-05-19 11:37:37 · 1207 阅读 · 0 评论 -
Android SN号修改 serial number修改 adb devices显示串号修改
最近需要修改高通SN号,但是工具写入的SN在设置serial number中不生效,所以只能研究SN的产生过程,过程中看了两篇比较好的文档在本篇后面附上如下是最种修改的代码,只需要在某个目录下添加一个文件,将SN写入其中,重启后serial number就会修改掉。http://blog.csdn.net/u013686019/article/details/53239302http://yobi...原创 2018-05-10 11:59:49 · 22595 阅读 · 5 评论