03 2020 档案

摘要:交换机是分配网络数据,路由器可以给网络分配IP地址,分配给你地址而且可以随时通过地址过来找到你。 路由器可以在不同时间内把一个IP分配给多台主机使用。交换机是通过MAC地址和识别各个不同的主机。 路由器的工作原理是怎么样的呢?前面我们知道了交换机有MAC地址表,自动生成自动学习,同样的,路由器也有个 阅读全文
posted @ 2020-03-30 01:10 朱果果 阅读(808) 评论(0) 推荐(0)
摘要:以下内容来自:第一监控 什么是交换机? 以太网交换机就是在以太网传输数据的交换机,它的结构形式是每个端口都直接和设备相连,是一种基于MAC地址识别、完成以太网数据帧转发的网络设备。 交换机通常是运行在网络OSI七层模型的第二层数据链路层, 如图中,路由器通常运行在第三层网络层,那么三层交换机就是说明 阅读全文
posted @ 2020-03-30 00:55 朱果果 阅读(5668) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/weixin_33724659/article/details/88028054 为了说明这个问题,咱们简单的来说一下C里面变量在内存里面的存储: 1.栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、 阅读全文
posted @ 2020-03-26 12:05 朱果果 阅读(2053) 评论(1) 推荐(0)
摘要:看题: 若已定义 char s[10]; 则在下面表达式中不表示s[1]的地址的是。A、s+1B、s++C、&s[0]+1D、&s[1] 解析: c、&s[0]+1取出s[0]的地址再加一 这个一不是说的字节数 好比指针指向下一个地址 也就是s[1]的地址 B、普通指针可以进行++、--运算,常指针 阅读全文
posted @ 2020-03-25 12:32 朱果果 阅读(1361) 评论(0) 推荐(0)
摘要:Linux内核C语言中的面向对象 面向对象地分析Linux内核设备驱动(1):——Linux内核驱动中面向对象的基本规则和实现方法 面向对象地分析Linux内核设备驱动(2)——Linux内核设备模型与总线 面向对象地分析Linux内核设备驱动(3)——用面向对象思想分析vfb Framebuffe 阅读全文
posted @ 2020-03-23 00:20 朱果果 阅读(623) 评论(0) 推荐(0)
摘要:一、实现线程间同步互斥的操作: 1、线程间同步 有序执行 法1、多个信号量 法2、条件变量+互斥锁 >broadcast signal 2、线程间互斥 "你死我活" 法1、单个信号量 法2、互斥锁 //1、互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资 阅读全文
posted @ 2020-03-22 12:03 朱果果 阅读(654) 评论(0) 推荐(0)
摘要:转载于(https://blog.csdn.net/new_teacher/article/details/51464970) 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什 阅读全文
posted @ 2020-03-22 11:57 朱果果 阅读(1604) 评论(0) 推荐(0)
摘要:缓存io和非缓冲io https://www.cnblogs.com/cavehubiao/p/3981482.html 库函数与系统调用 https://blog.csdn.net/lht1314tttt/article/details/79150776 总结: 无缓存IO操作数据流向路径:数据— 阅读全文
posted @ 2020-03-21 11:50 朱果果 阅读(356) 评论(0) 推荐(0)
摘要:一、数据刷新 在主框架中可以看到数据刷新线程:pthread_refrash.c 略去出错处理,如下: 1 #include "data_global.h" 2 #include "sem.h" 3 4 #define N 1024 //for share memory 5 6 //外部声明键值与i 阅读全文
posted @ 2020-03-19 21:14 朱果果 阅读(591) 评论(0) 推荐(0)
摘要:一、原理验证代码 1、模块化编程 在最开始编程的时候,往往都会把主函数与被调函数都放在一个main文件中实现,但在实际开发中,要实现的功能很多,且关系复杂,那么在一个main.c中就会很繁杂,臃肿。 在实际项目开发中,一个复杂的项目需要小组间合作完成,每个人复杂一部分功能的开发。自己负责的模块,要将 阅读全文
posted @ 2020-03-18 11:08 朱果果 阅读(699) 评论(0) 推荐(0)
摘要:一、硬件环境分析 要有分层意识、数据流意识 二、软件环境分析· 根据数据流向分析软件框架 软件框架也分为三部分:数据采集部分、A9数据采集与处理部分、Web显示部分 数据上行: Zigbee —— > A9 : Zigbee采集数据 ——> 填充到结构体 ——> 数据采集线程 A9 —— > Web 阅读全文
posted @ 2020-03-16 11:48 朱果果 阅读(750) 评论(0) 推荐(0)
摘要:一、 引言 1.1 目的 1.1.1、具体的应用场景展示 行车记录仪 室内监控 小区安防监控等 1.1.2、安防监控可以解决什么问题? 1)提供证据与线索 2)降低用人成本 3)特殊场合使用 4)家庭小助手 (注释:在软件开发前期,通过跟客户沟通,获得一份双方都认同的需求说明文档,针对用户提出的修改 阅读全文
posted @ 2020-03-15 00:06 朱果果 阅读(1623) 评论(0) 推荐(0)
摘要:0、基本环境概述: 1 Gcc编译器的环境 : gcc4.6.4 2 Ubuntu版本 :ubuntu14.04 3 Uboot版本 :uboot2013.01 4 内核版本 :Kernel-linux-3.14.0 5 nfs :NFS(网络文件系统)为开发板和linux主机之间的通讯 6 tft 阅读全文
posted @ 2020-03-14 22:06 朱果果 阅读(431) 评论(0) 推荐(0)
摘要:I2C总线驱动相关知识点,一位博主在博客里写的很好,这里就直接贴上链接: Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 Exynos4412 IIC总线驱动开发(二)—— IIC 驱动开发 Exynos4412 IIC 总线驱动开发相关问题总结 1、i2c子系统 阅读全文
posted @ 2020-03-09 16:16 朱果果 阅读(1865) 评论(0) 推荐(0)
摘要:一、IIC基础概念 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置 阅读全文
posted @ 2020-03-08 23:26 朱果果 阅读(1200) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/zqixiao_09/article/details/50937907 阅读全文
posted @ 2020-03-08 17:11 朱果果 阅读(176) 评论(0) 推荐(0)
摘要:输入子系统的工作原理和代码分析 目的: a,学会如何分析内核中子系统的代码,从而可以举一反三 b,整体把握框架思想,理解分层中各层的配合方式 c,掌握子系统,增强排错能力 分析代码 1、input核心层:input.c 1 subsys_initcall(input_init); //优先级比mod 阅读全文
posted @ 2020-03-08 16:11 朱果果 阅读(517) 评论(0) 推荐(0)
摘要:目录: 输入子系统的作用与框架 输入子系统的编程方式 一、输入子系统的作用与框架 1、输入设备 按键、鼠标、触摸屏:gt811,ft56xx 有多个输入设备需要驱动的时候,假如不考虑输入子系统 a, gt811 注册设备号,创建设备文件,硬件初始化,实现fop,阻塞 b, ft56xx 注册设备号, 阅读全文
posted @ 2020-03-07 09:18 朱果果 阅读(857) 评论(0) 推荐(1)
摘要:回顾一下之前的字符设备驱动编程: 1,实现入口函数 xxx_init()和卸载函数 xxx_exit() 2,申请设备号 register_chrdev_region (与内核相关) 3,注册字符设备驱动 cdev_alloc、cdev_init、 cdev_add (与内核相关) 4,利用udev 阅读全文
posted @ 2020-03-04 23:52 朱果果 阅读(634) 评论(0) 推荐(0)
摘要:目录 1、为什么会有平台总线? 2、平台总线三要素 3、平台总线编程接口 4、编写能在多平台下使用的led驱动 1、为什么会有平台总线? 1 用于平台升级:三星: 2410, 2440, 6410, s5pc100 s5pv210 4412 2 硬件平台升级的时候,部分的模块的控制方式,基本上是类似 阅读全文
posted @ 2020-03-04 01:59 朱果果 阅读(1709) 评论(0) 推荐(0)
摘要:引入: 在之前的基础上,我们已经可以写出一个功能比较完备的字符设备驱动,但是还是存在一些问题: 1)设备和驱动没有分离; 2)没有类似于WINS的设备管理器,不可以方便的查看设备和驱动信息; 3)不能自动创建设备节点 4)不能自动加载驱动; ....... 以上问题的解决都依托Linux设备驱动模型 阅读全文
posted @ 2020-03-03 02:27 朱果果 阅读(1157) 评论(0) 推荐(0)
摘要:按键驱动方式对比 查询:一直读,耗资源 中断: 没有超时机制,当没有中断,read函数一直休眠 poll机制,加入超时机制 以上3种,都是让应用程序主动去读,本节我们学习异步通知,它的作用就是当驱动层有数据时,主动告诉应用程序,然后应用程序再来读, 这样,应用程序就可以干其它的事情,不必一直读。 当 阅读全文
posted @ 2020-03-02 11:37 朱果果 阅读(312) 评论(0) 推荐(0)
摘要:在make时,编译警告: 1 warning: passing argument 1 of '__arm_iounmap' makes pointer from integer without a cast [enabled by default] 大概意思为iounmap函数中,赋值类型与参数类型 阅读全文
posted @ 2020-03-02 11:36 朱果果 阅读(348) 评论(0) 推荐(0)
摘要:多路复用 1、概念 假设:在单进程与单线程情况下,应用程序要同时处理多路IO流(多个设备) 如果在应用程序中采用while(1) { read() ... }进行处理,那么每次只能处理一个设备,其他设备有请求时,则会被延迟,甚至丢失数据。如果在一个设备处理中阻塞,则不会接着执行,也不能处理其他设备的 阅读全文
posted @ 2020-03-01 16:57 朱果果 阅读(669) 评论(0) 推荐(0)