几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:(1)I/O映射方式(I/O-mapped)典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I...
分类:
系统相关 时间:
2014-12-08 21:03:19
阅读次数:
365
在使用线程时,使用gcc或arm-linux-gcc编译时,会出现错误:undefined reference to 'pthread_create'主要是以下两种原因:1、#include 请确认头文件是否添加2、-lpthread 编译选项,即在编译时需添加额外的编译选项,如使用arm-lin....
分类:
编程语言 时间:
2014-12-08 13:43:52
阅读次数:
226
背景:很多学linux的人都会使用ps查看进程状态,却一直不清楚如何查看线程的状态。方法:可使用ps -a 或 ps -T命令查看一、使用ps -a命令查看比如拿我的测试进程./lc300-led-test举例,进程号为522,下一个进程/bin/sh的进程号为526,而522~525就是./lc3...
分类:
编程语言 时间:
2014-12-08 13:43:45
阅读次数:
233
Linux的基本原则:1、由目的单一的小程序组成;组合小程序完成复杂任务;2、一切皆文件;3、尽量避免捕获用户接口;4、配置文件保存为纯文本格式;命令提示符,prompt,bash(shell)#:root$:普通用户命令格式:命令选项参数选项:短选项-多个选项可以组合:-a-b=-ab;长选项--参..
分类:
其他好文 时间:
2014-12-07 06:39:09
阅读次数:
217
进程:进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程:线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个线程组成(拥有很多相对独立的...
分类:
编程语言 时间:
2014-12-06 20:19:16
阅读次数:
222
在编写应用层程序时,有时需要延时一下,这个时候该怎么办呢?在内核代码中,我们经常会看到这样的头文件使用#include ,心想着直接调用这个就可以了吧!可是在编译时发现,压根通不过,提示错误如下:error: No such file or directory.是不是觉得很奇怪,明明文件是存在的,怎...
分类:
系统相关 时间:
2014-12-05 22:42:49
阅读次数:
534
1.内核修改涉及到的内核文件包括driver/char/tty_ioctl.c和arch/xx/include/asm/termbits.h在linux内核中,struct ktermios结构的c_cflags共有5个位用来标注波特率,其中位CBAUDEX表明使用的是POSIX标准波特率还是扩展波...
分类:
系统相关 时间:
2014-12-05 22:32:54
阅读次数:
224
开机默认界面修改:字符界面和图形界面-->修改ect/inittab文件Windows远程Telnet访问Linux系统:telnet+远程Linux系统IP地址Linux目录结构:/:根目录/bin:存放必要的命令/boot:存放内核以及启动所需的文件等/dev:存放设备文件/etc:存放系统的配...
分类:
系统相关 时间:
2014-12-04 17:49:31
阅读次数:
247
linux设备驱动--LED驱动最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术,共同进步。作者:liufei_learning(转载请注明出处)email:flying...
分类:
系统相关 时间:
2014-12-01 22:07:56
阅读次数:
441
系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sd...
分类:
系统相关 时间:
2014-11-26 22:14:49
阅读次数:
357