随笔分类 -  linux内核学习

(转)linux程序减肥三步走
摘要:对于设计嵌入式Linux系统的研发人员来说,有一个问题是必须要考虑到的,那就是存储器的空间。我们知道嵌入式Linux系统所用的存储器不是软磁盘、硬盘、ZIP盘、CD-ROM、DVD这些众所周知的大容量常规存储器,它使用的是例如Rom, CompactFlash,M-Systems的DiskOnChi... 阅读全文

posted @ 2014-08-21 15:06 Darren715 阅读(829) 评论(0) 推荐(0)

(转)start_kernel 代码分析
摘要:head-common.S---具体做了哪些动作---跳转到init/main.c ---b start_kernel//关于start_kernel的强文深入理解linux内核,第八章main.casmlinkage void __init start_kernel(void){char * co... 阅读全文

posted @ 2014-08-18 17:21 Darren715 阅读(893) 评论(0) 推荐(0)

(转)linux kernel 从入口到start_kernel
摘要:linux kernel从入口到start_kernel的代码分析本文的很多内容是参考了网上某位大侠的文章写的>,有些东西是直接从他那copy过来的。最近分析了一下u-boot的源码,并写了分文档, 为了能够衔接那篇文章,这次又把arm linux的启动代码大致分析了一下,特此写下了这篇文档。一来是... 阅读全文

posted @ 2014-08-18 17:04 Darren715 阅读(588) 评论(0) 推荐(0)

红黑树(转)
摘要:用户空间使用Linux数据结构系列之红黑树 本文通过对Linux内核中红黑树的源码分析,通过大量图示描述红黑树的原理,最后通过移植改造Linux内核红黑树代码,使用户空间也能使用Linux红黑树.本着从群众中来,回到群众中去的原则,本文很多内容都是参考网上资料,但本身不影响大家阅读,因为我们的目的很... 阅读全文

posted @ 2014-06-05 14:00 Darren715 阅读(390) 评论(0) 推荐(0)

Arm汇编指令集
摘要:跳转指令:1:使用专门的跳转指令 2;直接修改PC寄存器的值为跳转地址值 ,从而实现跳转 MOV LR PC //先把pc值保存起来到LR,返回的时候能找到 MOV PC 0x232233 跳转指令... 阅读全文

posted @ 2014-04-22 17:28 Darren715 阅读(719) 评论(0) 推荐(0)

usb设备 配置 接口 端点
摘要:在USB设备的逻辑组织中,包含设备、配置、接口和端点4个层次。每个USB设备都提供了不同级别的配置信息,可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合(在探测/连接期间需从其中选定一个),配置由多个接口组成。在USB协议中,接口由多个端点组成,代表一个基本的功能,是USB设备驱动程序控... 阅读全文

posted @ 2014-03-10 11:40 Darren715 阅读(6010) 评论(0) 推荐(1)

Ucosii的任务调度和同步的问题
摘要:one. 在用户任务函数中,必须包含至少一次对操作系统服务函数的调用,否则比其优先级低的任务将无法得到运行机会,这是用户任务函数与普通函数的明显区别。任务函数的结构按任务的执行方式可以分为三类:单次执行类、周期执行类和事件触发类1.单次执行任务函数void MyTask (void *pdata) ... 阅读全文

posted @ 2013-12-06 15:28 Darren715 阅读(962) 评论(0) 推荐(0)

linux小记,arm烧写
摘要:百度文库“一般情况下分几步:1,板子上什么都没有要先烧写vivi bootloader。用他来引导内核文件的烧写,用并口烧写vivi(或者使用uboot )2.之后烧写linux内核,也就是操作系统,用vivi使用串口就能烧写,3烧写内核成功之后,系统会提示没有文件系统,所以要烧写文件系统cramf... 阅读全文

posted @ 2013-12-04 15:31 Darren715 阅读(1387) 评论(0) 推荐(0)

导航