摘要: MMU是Memory Management Unit的缩写,中文名是内存管理单元,MMU是由ARM芯片中的cp15协处理器管理,它的作用是负责虚拟内存到物理内存的映射 要将虚拟内存映射为物理内存,就要需要构建一张映射表,那么如何来构建这张映射表将至关重要,目前,32位操作系统提供的虚拟存为4G... 阅读全文
posted @ 2015-08-30 13:16 zhangwju 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 一:LED驱动编写 要编写LED驱动,首先的知道开发板的构造;开发板分为核心板与底板;编写驱动的第一步就是要看开发板,找到LED灯在开发板上的位置及所对应的名字;第一步就要查看核心板电路图,以及底板电路图;最后就是查看开发板手册,然后进行程序编写: 通过看开发板我们可以知道LED灯的位置的核... 阅读全文
posted @ 2015-08-29 16:55 zhangwju 阅读(3185) 评论(0) 推荐(0) 编辑
摘要: 经过了好几天的网络编程学习,熟悉了套接字的使用,今天需要我们做的是:实现简单的抓包软件并且对数据进行简单分析,实现校验和使用的回滚算法的编写: 下面是简单的抓包软件及分析数据的代码,通过这个程序,我们可以更深层次的了解网络的运行机制,以及数据是怎样在网络中进行传送: 1 #include ... 阅读全文
posted @ 2015-08-29 12:00 zhangwju 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 经过几天高强度的学习,对套接字的编程有了初步的认识,今天对这几天所学的知识总结一下;首先简单阐述一下tcp通信; TCP提供的是可靠的,顺序的,以及不会重复的数据传输,处理流控制,由于TCP是可靠的,连接的,顺序的,所以TCP一般用于都应用于对传输的完整性,正确性要求严的场合;编写基于tcp的... 阅读全文
posted @ 2015-08-29 10:17 zhangwju 阅读(460) 评论(0) 推荐(0) 编辑
摘要: Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一 般运行了多个服务软件,同时提供几种服务。每种服务都打开一个S... 阅读全文
posted @ 2015-08-26 13:23 zhangwju 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 学习完位运算已经有一段时间了,今天回过头来看看,顺便做些总结;位运算在驱动开发中是经常遇到的,尤其是置0和置1。既要指定的位数发生变化,又不能改变其它位的值。还要高效率的编写代码。这时候技巧就很重要了。在位运算中有几个符号: | 按位或 , & 按位与,^ 异或 , ~按位非 (1)如果要把x的某... 阅读全文
posted @ 2015-08-24 08:56 zhangwju 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 进程是资源管理的最小单元,线程是程序执行的最小单元。在操作系统的设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 就像进程有一个PID一样,每个线程也有自己的线程ID,但线程ID只在它所属的环境中有效; 创建一个新的线程可以通过调用pthr... 阅读全文
posted @ 2015-08-22 17:04 zhangwju 阅读(676) 评论(0) 推荐(0) 编辑
摘要: AAPCS:ARM Architecture Process call standard ARM体系结构过程调用标准RISC: Reduced Instruction Set Computer 精简指令集计算机RTOS:Real Time Operating System 实时操作系统DMA:Dir... 阅读全文
posted @ 2015-08-22 15:43 zhangwju 阅读(1661) 评论(0) 推荐(0) 编辑
摘要: 一:共享内存 共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不... 阅读全文
posted @ 2015-08-21 14:02 zhangwju 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 进程是一个运行着一个或多个线程的地址空间和这些线程所需要的系统资源;通过ps -ajx命令来打印当前所有进程;其中具体状态表示为:S表示睡眠,R表示可运行,D表示等待,T表示停止,Z表示僵尸进程;PID表示进程号,PPID表示父进程号; 一: PID ,PPID可以通过函数getpid(),g... 阅读全文
posted @ 2015-08-20 19:38 zhangwju 阅读(561) 评论(0) 推荐(0) 编辑