自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Norton的专栏

修炼内功,吾志在于学

  • 博客(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

原创 通过logcat学习android上层任一一个功能的流程

这几天,客户想在android系统中加入Multicast功能,而

2014-06-23 15:34:35 1176

原创 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

原创 SoC模块中的PMU如何调节为低功耗模式(原理)

今天看了某厂家新Cortext A架构的data社会

2014-06-18 15:02:31 5892 1

转载 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的介绍,发现这篇介绍的很

2014-06-10 15:25:02 3919

转载 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

26个精心整理的工具类

Java工具类 26个精心整理的工具类 26个精心整理的工具类 26个精心整理的工具类26个精心整理的工具类26个精心整理的工具类

2017-09-16

java枚举状态机

java枚举状态机

2017-06-15

SDN 与 NFV 知识梳理

SDN 与 NFV 知识梳理,个人使用,供参考

2016-10-06

RTL8211E(G)-xx-CG_DataSheet_1.3.pdf

RTL8211E(G)-xx-CG_DataSheet_1.3.pdf

2015-08-11

Shift JIS编码表

Shift JIS编码表,很容易找到,方便懒人

2015-06-04

ARM中断学习_讲的十分到位

讲的挺好,分享下。对ARM是怎么样调用中断服务程序,把很多中断调用的中断地址给了很完善的讲解。

2014-05-12

51系列单片机的硬件结构-机器周期--1

这个文档挺好,能学到机器时钟、状态时钟的区别,网上搜比较零散

2014-05-09

PLL锁相环原理/设计与应用详解

网上搜了挺多信息,这个ppt还是讲的比较系统的。

2014-05-05

红黑树源码

第一次从无到有写代码,从二叉树到红黑树,到打印树的设计,写了将近2个星期。

2014-04-09

C语言打印二叉树 重构版

之前发布的单独c文件,太大,不可重用,所以我把它重构了,打散成.h和.c文件,加入了Makefile进行编译。 用tar命令解压后,就可以make 运行了。详情请看readme,之前发布的单独文件也在里面

2014-03-26

C语言打印二叉树

打印二叉树,高度为4内的,可完美打印二叉树

2014-03-25

红黑树C语言代码

http://blog.chinaunix.net/uid-24774106-id-3440620.html 是这个作者的,里面放了我写的二叉树的源码

2014-03-19

二叉树构建、排序、统计高度和数量

调试了下二叉树的c语言代码,可以运行的。

2014-03-17

MySQL的JDBC驱动JAR包

MySQL的JAR包下载,官网搜的。 解压后可以看到jar在根目录。

2013-09-14

TinyHttpd源码

tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。

2013-09-01

Linux Socket函数调用的基础实例

是一些基础代码,实现了Server端向Client端发送消息的功能

2013-08-29

GNU C Library Manual

glibc说明文档 The C language provides no built-in facilities for performing such common operations as input/output, memory management, string manipulation, and the like. Instead, these fa- cilities are defined in a standard library, which you compile and link with your programs. The GNU C Library, described in this document, defines all of the library functions that are specified by the ISO C standard, as well as additional features specific to POSIX and other derivatives of the Unix operating system, and extensions specific to GNU systems. The purpose of this manual is to tell you how to use the facilities of the GNU C Library. We have mentioned which features belong to which standards to help you identify things that are potentially non-portable to other systems. But the emphasis in this manual is not on strict portability.

2013-08-17

cocos2d-x 实现3种数据加密方法的源码

cocos2d-x 实现3种数据加密MD5/SHA1/BASE64源码

2013-06-24

Gallery 类跳跃动画

切换图片时,被选中图片加上动画效果,看起来像在跳动,比较活跃可爱的感觉。

2012-11-22

Gallery放大,跳动效果

让gallery滑动的效果更活泼,做了一些人性化的处理。

2012-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除