按类别查询搜索结果
关于关键词 的检测结果,共 5291
【嵌入式】 Mips多核启动linux
xuelei_51 | 2017-03-10 11:52:32 | 阅读(670) | 评论(0)
某些多核MIPS,启动时所有的core的入口一起指向kernel_entry,然后在该宏里分叉,boot core 继续往下,其它的则不停的判断循环,直到boot core 唤醒之。【阅读全文】
yangyefeng820803 | 2017-03-10 09:19:47 | 阅读(1370) | 评论(0)
linux RTC 驱动模型分析        RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式...【阅读全文】
yangyefeng820803 | 2017-03-10 09:17:01 | 阅读(1300) | 评论(0)
 这个是Linux内核文档关于rtc实时时钟部分的说明,此文档主要描述了rtc实时时钟的作用和编程接口,分别介绍了老的rtc接口和新的rtc类架构。并给出了一个测试rtc驱动的程序。    linux 实时时钟(RTC)驱动                        &...【阅读全文】
【嵌入式】 Linux clk 模型
yangyefeng820803 | 2017-03-08 15:59:37 | 阅读(3350) | 评论(0)
Linux clk模型采用面向对象的思想来设计实现的。在porting层创建一个一个的clk节点对象,然后将所有的clk节点对象连成一个list。当驱动层需要设置时钟的时候,通过porting层与驱动层直接的api函数进行操作。首先通过clk_get函数,根据clk节点的名字,获取clk节点。然后,使用clk_set_rate()函数设置clk节点的时钟...【阅读全文】
yangyefeng820803 | 2017-03-08 15:58:28 | 阅读(9490) | 评论(0)
小时候看过一个电视剧叫做《小龙人》,你别说,其实还是挺励志的,为了找到自己的妈妈,费劲千辛万苦,这果断是一部好的电视剧,而现在的孩子们在看什么呢?《轩辕剑》,天天神啊,魔啊,虚幻,华而不实的东东,除了商业价值,能有什么对孩子们有营养的东东?       又想起了那句,人是人他妈生的...【阅读全文】
yangyefeng820803 | 2017-03-08 15:57:42 | 阅读(9180) | 评论(0)
21世纪不缺什么了?不缺程序员了,不缺屌丝程序员了,满山遍野的程序员,各种培训机构,每个月都有n多个程序员横空出世,他们一代代的替换着那些远离这个行业的人。话说程序员有很多境界,比如像我这种,就属于比较浮躁的程序员,以为自己会的东西不少,其实什么都不会。       时间长了,发现自...【阅读全文】
yangyefeng820803 | 2017-03-08 15:55:07 | 阅读(8980) | 评论(1)
实,既然说到时钟管理这块儿了,必然必然是跟设备相关的, 既然如此,正好甘巴拉查的说也没什么意思,干脆就拿三星的时钟做例子分析,正所谓一通百通。/arch/arm/plat-samsung/clock.h。         上图前所点儿题外话吧,话说上周末去国际关系学院打了打乒乓球还是非常爽的,好久不运...【阅读全文】
yangyefeng820803 | 2017-03-08 15:54:17 | 阅读(8420) | 评论(0)
PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时脉讯号,使内存能正确的存取资料。PLL用于振荡器中的反馈技术。 许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利 用锁相环路就可以实现这个目的。      比如三星s3c2410就有两个PLL,一个是MPLL,即machine PLL...【阅读全文】
yangyefeng820803 | 2017-03-08 14:45:33 | 阅读(840) | 评论(0)
本文继上一篇文章《Linux Framebuffer驱动剖析之一—软件需求》,深入分析LinuxFramebuffer子系统的驱动框架、接口实现和使用。一、LinuxFramebuffer的软件需求 上一篇文章详细阐述了LinuxFramebuffer的软件需求(请先理解第一篇文章再来阅读本篇文章),总结如下: 1. 针对SOC的LCD控制寄存器进行编程...【阅读全文】
yangyefeng820803 | 2017-03-08 14:40:20 | 阅读(1490) | 评论(0)
嵌入式企鹅圈将以本文作为2015年的终结篇,以回应第一篇《Linux字符设备驱动剖析》。嵌入式企鹅圈一直专注于嵌入式Linux和物联网IOT两方面的原创技术分享,稍后会发布嵌入式企鹅圈的2015年的年终总结和2016年的分享计划。       本系列文章将分析Linux Framebuffer驱动的作用(需求)...【阅读全文】
yangyefeng820803 | 2017-03-08 13:14:58 | 阅读(9430) | 评论(0)
本节从整体上讲解了输入子系统的框架结构。有助于读者从整体上认识linux的输入子系统。在陷入代码分析的过程中,通过本节的知识能够找准方向,明白原理。本节重点:         输入子系统的框架结构         各层对应内核中的文件位置&nbs...【阅读全文】
Larpenteur | 2017-03-08 06:28:25 | 阅读(1510) | 评论(0)
1、无线网络驱动(ath9k_htc)     ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plain copy ...【阅读全文】
yangyefeng820803 | 2017-03-07 14:50:16 | 阅读(1140) | 评论(0)
Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。   Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。一、内核网络结构   在Linux内核中,对网络部分按照网络协议层、网络设备层...【阅读全文】
yangyefeng820803 | 2017-03-07 10:33:04 | 阅读(1910) | 评论(0)
参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。 一、驱动加载部分[cpp] view plain copy static int __init usb_mouse_init(void)  ...【阅读全文】
jsxthncn | 2017-03-07 10:04:01 | 阅读(1470) | 评论(0)
项目中一个测试程序在运行过程需要不断的读写文件,长时间运行后,系统可以用内存原来越少,cached的内存越来越多,需要一个定时release cache内存的脚本#!/bin/shecho "2bbbbbbbbbbbbbbbbbbbbb"while truedo#MEM_USED=`free -m | awk '...【阅读全文】
yangyefeng820803 | 2017-03-07 09:56:58 | 阅读(2110) | 评论(0)
在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);b -- USB逻辑设备被USB系统软件看作是...【阅读全文】
yangyefeng820803 | 2017-03-06 16:46:32 | 阅读(10730) | 评论(0)
1、无线网络驱动(ath9k_htc)     ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plain copy ...【阅读全文】
yangyefeng820803 | 2017-03-06 16:45:07 | 阅读(2940) | 评论(0)
一、工作流程mmc驱动主要文件包括drivers/mmc/card/block.cdrivers/mmc/card/queue.cdrivers/mmc/core/core.cdrivers/mmc/core/host.cdrivers/mmc/core/内核启动时,首先执行core/core.c的mmc_init,注册mmc、sd总线,以及一个host class设备。接着执行card/block.c中,申请一个块设备。二、数据结构...【阅读全文】
yangyefeng820803 | 2017-03-06 16:42:10 | 阅读(3730) | 评论(0)
 前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同。而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动、USB鼠标驱动,同样都符合LinuxUSB驱动结构:        USB设备驱动(字符设备、块设备、网络设备)      ...【阅读全文】
yangyefeng820803 | 2017-03-06 16:35:37 | 阅读(7330) | 评论(0)
 SDIO-Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转换。SDIO具有传输数据快,兼容SD、MMC接口等特点。     对于SDIO接口的wifi,首先,它是一个sdio的卡的设备,然后具备...【阅读全文】