摘要: CAN - bus规范V2.0版本 随着串行通讯进入更多应用领域,因此,在一些应用里,需要对通讯功能的报文识别位提出分配标准化的要求。原先的地址范围由11个识别位定义,如果地址范围扩大,则这些应用就可以更好地由CAN来实现。 因此引入了第二种报文格式的概念,其定义的地址范围更宽,由29位定义。系统设 阅读全文
posted @ 2016-10-17 17:15 pingfandfy 阅读(1844) 评论(0) 推荐(0) 编辑
摘要: 一、LCD硬件原理 利用液晶制成的显示器LCD,依据驱动方式可分为静态驱动、简单矩阵驱动以及主动矩阵驱动3中。其中,简单矩阵型又可再区分扭转向列型(TN)和超扭转式向列型(STN)两种,而主动矩阵型则以薄膜式晶体管型(TFT)为主流。 一块LCD屏显示图像不但需要LCD驱动器,还需要有相应的LCD控 阅读全文
posted @ 2016-09-06 10:54 pingfandfy 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 一、Linux的I2C体系结构 Linux I2C体系结构分为3个组成部分 (1)Linux核心 I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的,与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。 (2)I2C总线驱动 I2C总线驱动 阅读全文
posted @ 2016-08-31 16:00 pingfandfy 阅读(6425) 评论(0) 推荐(0) 编辑
摘要: 1.1 Linux文件系统概述 文件系统有以下几个特点: 1.1.1 文件 Linux文件是以字节序列组成的信息载体,内核不解释文件的内容,从用户的观点来看,文件被组织在一个树结构的命名空间中。除了叶节点外,树的所有节点都表示目录名。 Linux的每个进程都有一个当前工作目录,它属于进程执行上下文, 阅读全文
posted @ 2016-08-24 13:48 pingfandfy 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 本章内容 程序 进程描述符 进程的生命周期 进程的终止 了解进程的动态:调度程序的基本架构 等待队列 异步执行流程 进程是程序执行的基本单位,是了解操作系统工作原理的重要概念。程序指的是有若干函数组成的可执行文件,而进程指的是特定程序的一个示例。进程是对硬件所提供的资源进程操作的基本单元,也是顺序执 阅读全文
posted @ 2016-07-26 17:16 pingfandfy 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 1.1 内核常见的数据类型 linux内核中包含许多对象和数据结构。使用链表和二叉搜索树先将这些对象分组放入一个容器中,然后再以某种有效的方式查找单个元素。 1.1.1 链表 在计算机科学中,链表是一种常见的数据类型。在linux内核中常以循环双向链表的形式出现。因此,给定链表中的任意节点,都可以找 阅读全文
posted @ 2016-07-26 10:37 pingfandfy 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1、策略 策略决定调度程序在何时让什么进程运行。调度器的策略往往决定系统的整体印象,并且,还要负责优化使用处理器时间。 1.1 I/o消耗型和处理器消耗型。 进程可以被分为I/O消耗型和处理器消耗型。前者指进程的大部分时间用来提交I/O请求或者等待I/O请求。因此,这样的进程经常处于可运行状态,但通 阅读全文
posted @ 2016-07-22 10:55 pingfandfy 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。进程是出于执行期的程序以及它所包含的资源的总成。实际上完全可能存在两个或多个进程执行的是同一个程序。并且两个或两个以上并存的进程还可以共享许多共享资源。 在Linux系统中,这通常是调用fork()系统调用的结果,该系统调用通过复制一个现 阅读全文
posted @ 2016-07-20 17:17 pingfandfy 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1、内核源码数 内核源码树由很多目录组成,而大多数目录又包含更多的子目录,源码树的根目录及其子目录如下: 2、内核开发的特点 内核编程时不能访问C库 内核编程时必须使用GNU C 内核编程时却反像用户空间那样的内存保护机制 内核编程时浮点数很难使用 内核只有一个很小的定长堆栈 由于内核支持异步中断、 阅读全文
posted @ 2016-07-20 13:59 pingfandfy 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1.1 操作系统和内核简介 操作系统是指整个系统中负责完成最基本功能和系统管理的哪些部分,这些部分包括内核,设备驱动程序、启动引导程序、命令行shell或者其他种类的用户界面、基本的文件管理工具和系统工具。通常一个内核由负责相应终端的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管 阅读全文
posted @ 2016-07-20 10:57 pingfandfy 阅读(226) 评论(0) 推荐(0) 编辑