- 博客(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 7593
转载 内核文档介绍
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 551
转载 linux内存管理
手工释放linux内存——/proc/sys/vm/drop_caches 转自:http://www.qiyeku.com/news/366140 总有很多朋友对于Linux的内存管理有疑问,之前一篇日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物
2014-06-11 10:28:17 451
转载 signal(SIGPIPE, SIG_IGN) 解析
signal(SIGPIPE, SIG_IGN) 当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退
2014-06-06 10:54:17 3477
转载 bootargs 和 bootcmd 解析
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。 u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。 u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置
2014-06-03 15:53:36 958
转载 Atmel ARM9启动流程
Atmel ARM9启动流程与Bootstrap的大小内幕 AT91SAM系列的ARM内置了一片bootrom, 如果选择了合适的BMS电平, 那么芯片启动后会将bootrom映射到0x0地址. 启动bootrom后会从外面的的NVM(dataflash, nandflash..)中去寻找是否存在"合法"的固件程序. 如果有就将这个固件拷贝到内部SRAM中来运行. 而这个固件
2014-05-04 17:30:30 1167
转载 linux目录之——/sys
/sys目录下各个子目录的具体说明 /sys下的子目录 内容 /sys/devices 该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和system devices。platform devices一般是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它
2014-04-29 16:18:08 961 1
转载 select的使用解析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方
2013-11-28 14:28:08 433
转载 APB
APB总线APB简介APB(Advanced Peripheral Bus),外围总线的意思。该总线协议是ARM公司提出的AMBA总线结构之一,几乎已成为一种标准的片上总线结构。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻
2013-11-25 10:11:10 1832
转载 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 728 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 487
转载 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 857
转载 字符设备 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 481
转载 register_chrdev 和 class_create
在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_cre
2013-08-27 15:34:02 994
转载 杂项设备注册 misc_register
(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include/linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调用registe
2013-08-27 15:20:47 1351
转载 register_chrdev 深入解析
首先我们在注册函数里面调用了register_chrdev(MEM_MAJOR,"mem",&memory_fops),向内核注册了一个字符设备。第一个参数是主设备号,0代表动态分配,这里的MEM_MAJOR是1。第二个参数是设备的名字,第三个参数是文件操作指针。完成注册后,在/proc/devices中的第一个字符设备我们就看到了:1 mem。1.前面提到了注册,那这个字符设备到底注
2013-08-27 15:12:14 3964
转载 Make 工具常用命令
下面是Makefile中一些约定俗成的目标名称及其含义:all编译整个软件包,但不重建任何文档。一般此目标作为默认的终极目标。此目标一般对所有源程序的编译和连接使用"-g"选项,以使最终的可执行程序中包含调试信息。可使用 strip 程序去掉这些调试符号。clean清除当前目录下在 make 过程中产生的文件。它不能删除软件包的配置文件,也不能删除 build 时创建的那些文件。distcle
2013-08-27 14:39:14 887
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人