
Android内核(Linux内核)
hrdzkj
这个作者很懒,什么都没留下…
展开
-
如何学习linux
1.从学习RTC驱动来看,学习linux的驱动。首先,知道这类型驱动在linux里面的结构是怎么样的,怎么样分层,各个层次包含哪些文件。这样就对这个驱动的框架有了一个大体的把握。然后,清楚这个有驱动框架里面,有多少种基本的数据结构。以上两点是学习一个linux驱动的基础。原创 2015-11-08 09:54:13 · 594 阅读 · 0 评论 -
编译相关
编译是根据后缀,以一个个独立的文件作为单元的,一个文件就会编译出一个目标文件。因此编译只负责本单元的那些事,而对外部的事情一概不理会,在这一步里,我们可以调用一个函数而不必给出这个函数的定义,但是要在调用前得到这个函数的声明(其实这就是include的本质,不就是为了给你提前提供个声明而好让你使用吗?至于那个函数到底是如何实现的,需要在链接这一步里去找函数的入口地址)。原创 2016-02-15 13:53:59 · 317 阅读 · 0 评论 -
linux tcp高并发
http://www.cnblogs.com/xmphoenix/archive/2011/08/16/2140183.html转载 2016-02-01 12:17:57 · 721 阅读 · 0 评论 -
Linux内核设计与实现读书笔记四——进程调度(内附思维导图)
http://blog.youkuaiyun.com/yangcs2009/article/details/39270083原创 2016-02-02 11:47:09 · 732 阅读 · 0 评论 -
android/linux进程间通信
1)broadcast, aidl和Content Provider的区别和适用场所?Broadcast,既然是广播,那么它的优点是:注册了这个广播接收器的应用都能够收到广播,范围广。缺点是:速度慢点,而且必须在一定时间内把事情处理完(onReceive执行必须在几秒之内),否则的话系统给出ANR。AIDL,是进程间通信用的,类似一种协议吧。优点是:速度快(系统底层直接是共享内原创 2016-02-17 22:13:55 · 603 阅读 · 0 评论 -
git
忽略文件---删除并保留本地副本,commit了之后生效原创 2017-03-09 15:34:23 · 240 阅读 · 0 评论 -
内核树
http://m.blog.chinaunix.net/uid-25017441-id-3083974.html http://m.blog.youkuaiyun.com/article/details?id=6426202转载 2017-04-17 09:13:09 · 315 阅读 · 0 评论 -
ARM中断和异常
中断的控制器太多,内容太多复杂,另起一片文章来专门收集。触发以及CUP的处理流程:产生中断--->mov VICxADDRESS(x=0,1,2,3) VICxVECTADDRy(x=0,1,2,3,y=0-31)--->excute VICxADDRESS(x=0,1,2,3)各种寄存器直接的关系:其他一些资料:原创 2016-01-14 17:08:10 · 952 阅读 · 0 评论 -
Linux相关实验
对学习LInux过程中,做的相关实验内容进行一下总结,大体上分一下几类:系统管理相关 ;应用开发相关;.裸板开发相关;.驱动开发相关3.1 GPIO下面实验来自 /Sundy Android嵌入式底层课程 / ARM嵌入式开发-裸板篇 / 56 - ARM硬件接口GPIO4原创 2015-12-30 14:25:38 · 465 阅读 · 0 评论 -
计算机英语
Asserts reset signal--复位信号生效reserved--预留的inerrupt generation 中断产生prescaler value --预分频的值原创 2016-01-04 10:09:08 · 567 阅读 · 0 评论 -
RTC驱动
platform_add_devices为什么定好平台设备的结构体后,要写上到相应的板文件?答:因为板子初始化的时候,要调用platform_add_devices,注册各种各样的设备。转载 2015-08-14 15:58:53 · 1171 阅读 · 0 评论 -
android内核实验
http://blog.youkuaiyun.com/xiaopohaibebo/article/details/41681045转载 2015-07-26 09:12:52 · 528 阅读 · 0 评论 -
字符设备驱动
来自led设备驱动3.mp4******************初始化字符设备标准流程***********************************************************cdev_init--->初始化一个cdev:初始化kobject,默认ktype初始化,初始化能有的操作register_chrdev_region--->对设备的设备号范围原创 2015-07-29 23:34:11 · 446 阅读 · 0 评论 -
Linux
网关捕获到的数据不全:利用校验位,不对的话,不解析,不处理,继续回传。特别是图片/. http://www.cnblogs.com/del/archive/2008/11/23/1339604.htmlByte 数组转字符串 - 回复 "不知道" 问题var bs: array[0..25]of Byte; s: string; i:原创 2012-08-17 15:43:04 · 484 阅读 · 0 评论 -
触摸屏驱动
0如何分层1.各层的初始化2.读写文件,如果完成从用户层到物理层的调用3.物理层到用户层,是怎么样实现通信调用的原创 2015-08-27 17:05:32 · 548 阅读 · 0 评论 -
总线设备驱动模型
总线设备驱动(类的继承关系)1. bus_type --- platform_bus_type2. kobject---device--platform_device,input_dev ---cdev---驱动 device_driver ---platform_driver操作:file_operations---原创 2015-08-29 12:52:38 · 446 阅读 · 0 评论 -
学习过程中的一些疑问
1. 学习java的多线程,有很多方法yeild(),sleep(),inputstram.read(),wait,join(),synchronized方法,notify(),notifyall()等等,到底系统什么时候进行再次进行一个进程调度。2. 中断作为一个异常原创 2015-10-28 16:04:27 · 471 阅读 · 0 评论 -
linux系统原理中的一些理解D
%esp指向内核堆栈中,为啥当屏蔽掉%esp的后13有效位屏蔽后,才得到这个”两个连续的物理页面”的开头,而这个开头正好是task_struct的开始,从而得到了指向task_struct的指针。 答:进程结构task_struct的起始地址必须保证指针地址的低13位全为0,因为由于linux内核分配进程任务结构空间时,是以8KB(2个页面空间,即2^1*4KB,linux对物理内存空原创 2015-12-18 21:13:50 · 3844 阅读 · 0 评论 -
调用JIN
http://zhidao.baidu.com/link?url=vVCwedgXoUAoUi61zpBUtEEe3ptEZrZ_8zkaqwL_Kj8EKrqVQtxl3lXy_Gmd3bk1qhPaB7RZPACEi52YWcZ6bq转载 2015-12-03 08:35:12 · 649 阅读 · 0 评论