随笔分类 - 【嵌入式基础】
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-3070190.html一、概念首先我们要知道为什么中断需要下半部。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷...
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-4938411.html
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-4491362.html1,linux内存管理中几个重要的结构体和数组pageunsignedlongflags一组标志,也对页框所在的管理区进行编号atomic_t_count该页被引用的次数atomic_t...
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-4194650.html底板芯片组与内存映射我打算写一些关于计算机内部构造(computer internal)的博文(post),以解释现代操作系统内核是如何工作的。希望对一些在这方面没有经验,又感兴趣的程序...
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-4240084.html原文地址:深入理解C语言的函数调用过程作者:wjlkoorey258 本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对一些基础知识的理解。 先看一个最简单的程序:点...
阅读全文
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-3032209.html当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这...
阅读全文
摘要:转自:http://www.cnblogs.com/armlinux/archive/2011/11/06/2396787.html1. 内核启动地址1.1. 名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以...
阅读全文
摘要:转自:http://www.cnblogs.com/sunyubo/archive/2010/04/21/2282176.html一、RS232标准中的RTS与CTSRTS,CTS------请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。...
阅读全文
摘要:转自:http://blog.csdn.net/droidphone/article/details/7518428软件中断(softIRQ)是内核提供的一种延迟执行机制,它完全由软件触发,虽然说是延迟机制,实际上,在大多数情况下,它与普通进程相比,能得到更快的响应时间。软中断也是其他一些内核机制的...
阅读全文
摘要:转自:http://blog.csdn.net/droidphone/article/details/7497787在本系列文章的第一篇:Linux中断(interrupt)子系统之一:中断系统基本原理,我把通用中断子系统分为了4个层次,其中的驱动程序接口层和中断通用逻辑层的界限实际上不是很明确,因...
阅读全文
摘要:转自:http://blog.csdn.net/droidphone/article/details/74897561. 中断流控层简介早期的内核版本中,几乎所有的中断都是由__do_IRQ函数进行处理,但是,因为各种中断请求的电气特性会有所不同,又或者中断控制器的特性也不同,这会导致以下这些处理也...
阅读全文
摘要:转自:http://blog.csdn.net/droidphone/article/details/7445825这个中断系列文章主要针对移动设备中的Linux进行讨论,文中的例子基本都是基于ARM这一体系架构,其他架构的原理其实也差不多,区别只是其中的硬件抽象层。内核版本基于3.3。虽然内核的版...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/82598881.kobject, ktype, kset 1) kobject: 代表sysfs中的目录。 2) ktype: 代表kobject的类型,主要包含release函数和attr的读写函数。...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/82700600. 枚举流程 • 连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某个PORT状态发生了改变。 • 主机向 HUB 查询该PORT的状态,...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/82700291. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/84841130. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。 USB数据在【主机软件】与【USB设备...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/70964601. inotify主要功能它是一个内核用于通知用户空间程序文件系统变化的机制。众所周知,Linux 桌面系统与 MAC 或Windows相比有许多不如人意的地方,为了改善这种状况,开源社区...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/7847385一、DDR3简介 DDR3(double-data-rate three synchronous dynamic random access memory)是应用在计算机及电子产品领域的一种...
阅读全文
摘要:转自:http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的...
阅读全文
摘要:转自:http://blog.csdn.net/myarrow/article/details/8110858Windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux...
阅读全文