自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 ARM7、ARM9、ARM11区别

1. 时钟频率的提高虽然内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;而ARM9采用5级流水线的哈佛结构,ARM11为8级流水线哈弗结构(从arm9开始都采用了哈弗结构)。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺 下,ARM7一般运行在100MHz左右,而ARM

2014-10-29 20:31:22 7562

转载 平台设备驱动分析

链接http://blog.csdn.net/cnsecs/article/details/6695573

2014-10-18 18:00:12 451

原创 linux版本查询

一、查看源码的版本        在

2014-06-26 15:14:44 525

转载 内核文档介绍

Linux内核源码自带了很多很优秀的文档信息,那么这些文档的大概阅读顺序是什么呢? (http://lxr.linux.no/linux+v2.6.36/是一个在线阅读Linux内核源码的好地方) 第一部分:学会安装使用Linux内核、GPL规范和怎样与Linux内核维护者联系 1、README(http://lxr.linux.no/linux+v2.6.36/README),它的内容包括以下几

2014-06-26 10:59:48 531

转载 linux内存管理

手工释放linux内存——/proc/sys/vm/drop_caches 转自:http://www.qiyeku.com/news/366140   总有很多朋友对于Linux的内存管理有疑问,之前一篇日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。  当在Linux下频繁存取文件后,物

2014-06-11 10:28:17 438

转载 signal(SIGPIPE, SIG_IGN) 解析

signal(SIGPIPE, SIG_IGN)    当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。    根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退

2014-06-06 10:54:17 3434

转载 bootargs 和 bootcmd 解析

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd     前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。 u-bootargs     bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置

2014-06-03 15:53:36 931

转载 Atmel ARM9启动流程

Atmel ARM9启动流程与Bootstrap的大小内幕          AT91SAM系列的ARM内置了一片bootrom, 如果选择了合适的BMS电平, 那么芯片启动后会将bootrom映射到0x0地址. 启动bootrom后会从外面的的NVM(dataflash, nandflash..)中去寻找是否存在"合法"的固件程序. 如果有就将这个固件拷贝到内部SRAM中来运行. 而这个固件

2014-05-04 17:30:30 1143

转载 linux目录之——/sys

/sys目录下各个子目录的具体说明   /sys下的子目录 内容   /sys/devices 该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system devices。platform devices一般是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它

2014-04-29 16:18:08 937 1

转载 select的使用解析

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方

2013-11-28 14:28:08 414

转载 APB

APB总线APB简介APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻

2013-11-25 10:11:10 1810

转载 Linux下实现U盘、SD卡自动挂载功能

1.mdev支持①用busybox制作根文件系统的时候,要选择支持mdev机制Linux System Utilities  --->              [*] mdev                 [*]   Support /etc/mdev.conf           [*]     Support command execution at device a

2013-09-22 11:51:11 685 1

转载 linux设备分类

纵览linux/drivers目录,大概还有35个以上的子目录,每个子目录基本上就代表了一种设备驱动,有atm、block、char、misc、input、net、usb、sound、video等。这里只描述在嵌入式系统里面用得最为广泛的3种设备。1.字符设备(char device)字符设备是Linux最简单的设备,可以像文件一样访问。初始化字符设备时,它的设备驱动程序向Linux登记,

2013-08-27 20:12:55 471

转载 platform_device 和 platform_driver(平台设备和平台驱动)

做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。 (1)platform_device设

2013-08-27 17:17:33 833

转载 字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev() .

1. 字符设备结构体  内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下:   static struct char_device_struct {       struct char_device_struct *next;    // 指向散列冲突链表中的下一个元

2013-08-27 15:49:03 465

转载 register_chrdev 和 class_create

在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_cre

2013-08-27 15:34:02 959

转载 杂项设备注册 misc_register

(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include/linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调用registe

2013-08-27 15:20:47 1317

转载 register_chrdev 深入解析

首先我们在注册函数里面调用了register_chrdev(MEM_MAJOR,"mem",&memory_fops),向内核注册了一个字符设备。第一个参数是主设备号,0代表动态分配,这里的MEM_MAJOR是1。第二个参数是设备的名字,第三个参数是文件操作指针。完成注册后,在/proc/devices中的第一个字符设备我们就看到了:1 mem。1.前面提到了注册,那这个字符设备到底注

2013-08-27 15:12:14 3493

转载 Make 工具常用命令

下面是Makefile中一些约定俗成的目标名称及其含义:all编译整个软件包,但不重建任何文档。一般此目标作为默认的终极目标。此目标一般对所有源程序的编译和连接使用"-g"选项,以使最终的可执行程序中包含调试信息。可使用 strip 程序去掉这些调试符号。clean清除当前目录下在 make 过程中产生的文件。它不能删除软件包的配置文件,也不能删除 build 时创建的那些文件。distcle

2013-08-27 14:39:14 868

数电课设 简易交通灯设计

数字电路课程设计,实现一个简易交通灯,东西方向红灯亮10s,南北方向绿灯亮10s,然后东西南北方向红灯亮!

2011-08-31

空空如也

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

TA关注的人

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