- 博客(32)
- 资源 (22)
- 收藏
- 关注
转载 Linux netlink机制介绍
一、简介Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USER
2014-06-27 12:23:38 680
转载 inux netlink机制介绍与实例
开发和维护内核是一件很繁杂的工作,因此,只有那些最重要或者与系统性能息息相关的代码才将其安排在内核中。其它程序,比如GUI,管理以及控制部分的代码,一般都会作为用户态程序。在linux系统中,把系统的某个特性分割成在内核中和在用户空间中分别实现一部分的做法是很常见的(比如linux系统的防火墙就分成了内核态的Netfilter和用户态的iptables)。然而,内核程序与用户态的程序又是怎样行通讯
2014-06-26 17:30:20 757
转载 嵌入式系统 Boot Loader 技术内幕--詹荣开
本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。10评论:詹荣开 (zhanrk@sohu.com), Linux爱好者2003 年 12 月 01 日内容1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式
2014-06-26 14:01:42 946
转载 Android基于Socket无线遥控(2)--模拟触摸按键篇
转自:http://blog.csdn.net/zzp16/article/details/7939852按计划每周更新一篇技术博文,第五篇:《Android基于Socket无线遥控(2)--无线控制篇》 本篇主要内容涉及模拟系统按键消息,单击事件,触屏事件等,模拟Android系统按键参考了网上资料(见引用1),无线遥控收发信息部分和上节所讲内容一样。一
2014-06-23 17:34:02 1058
原创 在android系统中增加物理按键或者红外遥控功能的思路
以红外遥控为例:1.通过adb shell进入开发板的系统。2.在路径/dev/input/下可以看到uevent。然后用getevent可以列出所有的设备,还有每个event对应什么设备的信息。然后,我动了动鼠标,就打印出了很多event3的信息。其中/dev/input/event3是device的名字, 0001是type, 001e是键码, 最后一个根据type不同而不同。
2014-06-23 16:37:34 3474
原创 MIPI CSI和DSI接口标准简介
文章来自叶晓劼 在 Sat, May 04 2013 12:51:25开发套件 - 电子工业教育与学习应用工业应用设计阶段测试互连无源5907 查看很多人看到今天的题目中的CSI,大感惊讶,难道我们DesignSpark的极客宅男Frank要讲美剧CSI,当然Frank也看CSI,但是这CSI并不是电视剧中的CSI而是我们Raspberry PI板子上的来自MIPI联盟的C
2014-06-18 15:27:19 34270
转载 VCC AVCC VDD AVDD区别
V*与AV*的区别是:数字与模拟的区别CC与DD的区别是:供电电压与工作电压的区别(通常VCC>VDD);数字电路供电VCC 模拟电路供电AVCCVDD是指工作电压,就是供电进芯片的 AVDD是模拟电压或者叫模拟正电源,是从芯片向外供电的1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。2、有些I
2014-06-17 15:40:21 8649 1
原创 MIPI_TXRX_REXT是什么意思
MIPI_TXRX_REXT:MIPI TXRX external resistor connectionRE
2014-06-17 13:40:36 12073
转载 千兆网媒体访问控制(GMAC)
转自:http://tech.c114.net/169/a148453.htmlGMAC是为了满足千兆网传输而发展起来的,它是构成千兆网必备的条件之一。GMAC在七层ISO标准中属于数据链路层,它对逻辑链路和物理链路之间的通道进行控制和协调,可以连接各种不同物理媒介,不同物理媒介有不同的GMAC标准,GMAC的标准由IEEE802工作组制定。GMAC可以分为四个部分:帧发送
2014-06-17 11:38:31 20475 2
转载 HSIC Interface Description
High-Speed Inter-Chip USB [HSIC]; a USB chip-to-chip interconnect.HSIC removes the analog transceivers found in normal USB. [Description of the USB Interface]The maximum trace length defined is 10
2014-06-17 11:23:31 1520
原创 async Nand flash 、sync nand flash 和 toggle nand flash区别
最近開始見到ching們開始討論 sync 同步 async 非同步 的 NAND Flash 的分辨我就截錄左d內容俾大家參考:話說ONFI 2.0標準係NAND中加入了synchronously clocked system,controller 可以通過發送同步指令啟動快閃記憶體上的sync to clock signal,此時快閃記憶體的資料傳輸速率會大幅度提升,非同步模
2014-06-17 10:22:49 7629 2
转载 MTD原始设备与FLASH硬件驱动的对话 (二) .
上一个贴由下到上的介绍了FLASH硬件驱动是如何与MTD原始设备建立联系的,现在再由上到下的研究一下是如何通过MTD原始设备来访问FLASH硬件驱动的。首先分析一下如何通过MTD原始设备进而通过FLASH硬件驱动来读取FLASH存储器的数据。引用自>一文:"读Nand Flash:当对nand flash的设备文件(nand flash在/dev下对应的文件)执行系统调
2014-06-13 17:41:26 742
转载 NandFlash驱动超详细分析
找不到出处了今天学习了NandFlash的驱动,硬件操作非常简单,就是这个linux下的驱动比较复杂,主要还是MTD层的问题,用了一下午时间整理出来一份详细的分析,只是分析函数结构和调用关系,具体代码实现就不看了,里面有N个结构体,搞得我头大。 我用linux2.6.25内核,2440板子,先从启动信息入手。内核启动信息,NAND部分:S3C24XX NAND
2014-06-12 14:50:57 953
转载 android源代码目录说明
Android 2.2|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android
2014-06-12 14:41:15 1085
原创 Android+按键事件处理详解
Android+按键事件处理详解 公司最近做一个按键触感就对这块研究了一番,以下是个人心得。1.开始肯定先说的是驱动这块,硬件是软件服务的,在Android这块C和java交互,有两种方式: 1.1:驱动--JNI--服务-事件分发-上层应用处理。 1.2:上层直接调用通过lib库的方式实现,中间使用回调机制,这种方式在Camera
2014-06-12 11:16:15 1210
转载 CFI相关源码
cfi.hcfi_privateCFI私有信息struct cfi_private { __u16 cmdset; void *cmdset_priv; int interleave; 芯片交错数,interleave片芯片交织连接成一个芯片 int device_type; 每一片
2014-06-11 10:55:47 811
转载 CFI接口
转自http://blog.chinaunix.net/uid-24148050-id-200382.html1.CFI简介 CFI(Common Flash Interface)的作用是把 NOR Flash 的信息通过统一的方法读出来。 不同公司产的NOR Flash在 erase,program,lock,unlock等操作上有差别,即command set不一样
2014-06-11 10:52:31 3045
转载 MTD原始设备源码
mtd.hMTD_CHAR_MAJOR#define MTD_CHAR_MAJOR 90 MTD字符设备的主设备号MTD_BLOCK_MAJOR#define MTD_BLOCK_MAJOR 31 MTD块设备的主设备号MAX_MTD_DEVICES#define MAX_MTD_DEVICES 16 最大MTD原始设备数
2014-06-10 11:52:42 1154
原创 MTD系统架构学习笔记
参考此文,做简化总结:http://blog.csdn.net/binghuiliang/article/details/2060794MTD(Memory Technology Device)
2014-06-09 17:59:47 1525
原创 printf二进制数据
今天#include #include "string.h"void decToBin(int num,char *buffer);void supplement_zero(char *buffer);void reOrder(char *buffer);void printf_binary_byte(int num);int main(){ int decim
2014-06-09 11:09:26 11144
原创 printf打印二进制数据
#include void decToBin(int num,int base);int main(){ int decimalNum; int base=2; printf("Enter number in decimal:"); scanf("%d",&decimalNum);printf("\n"); printf("Decimal%d:",decimalNum);
2014-06-06 15:48:16 13555 1
原创 Keil重定向printf到串口UART输出
就是在你配置完串口的时候首先写一个数到SBUF寄存器中然后在用printf函数打印就可以,当让这个顺序是不可以变的,如果你想在追问细节为什么,我只能告诉你这应该是开发环境决定的,这一点我就理解这么多,如果有大侠给出更好的解释我也一起共勉。其实也不用首先写一个数据到SBUF寄存器,只需在串口初始化后,加上一句TI=1;即可。原因是printf函数事实上是调用putchar输出字符的。之所
2014-06-05 16:03:50 23074
转载 STM32 keil printf的使用
转:http://zggcj.blog.163.com/blog/static/191275229201111822229703/请在MDK(keil)工程属性的“Target“-》”Code Generation“中勾选”Use MicroLIB 前提是你有一个完整keil的工程 比如ADC的调试的时候很多时候用到串口 这里教你怎么样使用Printf
2014-06-05 15:45:46 2629 1
转载 keil中的printf
http://blog.sina.com.cn/s/blog_3e28c8a501018o5r.html在keil中printf 默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下:1.printf函数是调用putchar函数输入的,而putchar应该是先判断ti是否为1,不为1则等待为1。
2014-06-05 15:19:17 1222
转载 STM32下多个串口的Printf用法
转子http://hi.baidu.com/bbhuangrui/item/dcc3d8308bcc79c51a969624STM32下多个串口的Printf用法网上讲的添加printf()到程序中一般都是这样的(简要提一下):1.配置GPIO ,USART,RCC 的Configuration2.勾选usb micro lib3.在程序中添加:(头文件需要添加#i
2014-06-05 14:58:37 11792 1
转载 使用printf向串口输出数据
引自 http://www.stmfans.com/bbs/viewthread.php?tid=505&extra=page%3D2要在IAR中使用printf向串口输出数据,需要加入如下的函数原型,它的目的是将printf指向串口一这个设备并向这个设备输出数据。#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (op
2014-06-05 14:54:15 4004
原创 编写读取内存的程序 ——keil uVision3 printf函数重定向到串口输出
BOOLEAN AudioPause(void){ uint32 timeout = 200; uint8 _DSPResult = -1 ; uint8 _Data[0x010] = {0} ; uint8 *_DataPointer = _Data;uint8 i = 0;uint8 j = 0;uint16 wordSize = (uint
2014-06-05 14:25:55 2071
原创 Nor Flash的XIP——execute in place
关于Nand Flash和Nor Flash的XIP2008 年 3 月 31 日 下午 11:43crifan已有943人围观我来说几句XIP – eXecute In Place,中文常译为,就地执行。指代码可以在当前(存储器中)执行关于Nor Flash的XIP :NAND and NOR and XIP"NOR的特点是芯片内执行(XIP, eXecute In
2014-06-03 13:56:05 5447 1
转载 NandFlash驱动源码详细分析
看了>后对以MTD的分层结构以及各层的分工情况有了大致的了解,然而各层之间是如何进行对话的呢,对于这个问题,>上没有详细的去说明。小弟抽空研究了一下,打算从下到上,在从上到下,分两条主线来研究一下MTD原始设备与FLASH硬件驱动的对话(MTD原始设备与更上层的对话留待以后再研究)。以下是第一部分,从下到上的介绍FLASH硬件驱动与MTD原始设备是如何建立联系的。1、首先从
2014-06-03 10:11:40 2448
C语言打印二叉树 重构版
2014-03-26
TinyHttpd源码
2013-09-01
GNU C Library Manual
2013-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人