3 DataH

尚未进行身份认证

我要认证

GitHub:https://github.com/zhi-z

等级
TA的排名 3w+

MTK LCM

MTK LCM1.Linux设备模型站在BSP的角度来看,整个系统可以由三部分组成:设备、总线、驱动。Linux kernel有一些总线,比如USB、I2C等。对于每一个总线都会有一些设备和驱动挂在上面。驱动服务于匹配的设备,使Linux正确的操作硬件设备。当一个设备或者驱动注册到特定的总线上的时候就会触发总线匹配函数,比如一个设备注册到了总线,所有的该总线的驱动都会被枚举,判断是不是可以...

2020-03-14 11:57:52

Linux下的tty和pts详解

1.基本概念1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程telnet到主机或...

2019-07-28 14:20:23

Vue与MVVM

Vue与MVVM1.MVVMMVVM 由 Model,View,ViewModel 三部分构成,Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的,因此View 数据的变化会同步到Model中,而Model 数...

2019-06-02 17:35:56

LittlevGL中使用FreeType问题

LittlevGL中使用FreeType问题问题一:噪点直接使用FreeType返回的位图,当lvgl调用的时候回产生如下情况,字体下面会有很多的噪点:原因:因为FreeType返回的字体位图高度不一致,而lvgl处理的时候是按照一定的字体高度进行处理,所以造成混乱,输入很多的噪点。解决方法:对位图进行处理,高度不够的字体进行0填充,使它的高度与lvgl定义的高度一致,然后使用这个位图。...

2019-05-31 15:49:23

LVGL分析-画面刷新

LVGL分析1 littlevgl线程littlevgl有几个线程,作用是什么?三个,主线程一个,和在主线程的hal_init函数中创建的另两个sdl线程。主线程完成一系列初始化工作后,循环每10ms调用在lv_init函数中注册的三个任务,indev_proc_task,lv_refr_task,anim_task,重点关注的是每50ms处理一次的输入处理indev_proc_task和...

2019-05-31 15:39:16

JavaScript--浅谈DOM操作

JavaScript–浅谈DOM操作1.理解DOMDOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口。怎么说,我从两个角度理解:对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。对于Html,dom使得html形成一棵dom树,类似于一颗家...

2019-05-31 15:32:33

电脑访问服务器过程

原文:https://blog.csdn.net/pedrojuliet/article/details/78169759电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:2.这一过程的目的是获取www.sina.com这个域名所...

2019-04-14 10:30:25

计算机网络--物理层

计算机网络 -物理层作者:danneel_zhu原文:https://blog.csdn.net/danneel/article/details/71076563速率:传送数据的速率。数据率或比特率带宽:信号具有的频带宽度或者是单位时间内点到点所能通过的“最高数据率”(简单理解为速率)。吞吐量:单位时间内通过某个网络的数据量。时延: 发送时延:从第一个比特到最后一个比特发送完毕所...

2019-04-05 13:09:18

线性链表与链式链表

线性链表与链式链表在做项目的时候,需要保存多个对象,为了方便查询,我刚开始使用了线性链表的方式,把同一个对象都保存到一个线性链表中,但是由于stm32的内存很小,每个对象类型都定义一个线性链表,后面内存都爆满了,检测了一下,原理是因为定义了很多的全局变量的线性链表,线性链表的一般结构如下,typedef struct //定义顺序表结构{ DATA Li...

2019-03-31 14:37:02

ROM 、RAM和FLASH 的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM 有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在...

2019-03-27 23:08:17

产品设计的感想

产品设计的感想最近在开发产品的过程中发现,想要设计一款好的产品真的不容易,不仅仅是把功能做出来就行了,应该考虑更多的问题.有时候自己设计出来的东西,自己试用了一下,发现很麻烦,很难用.反过来想,如果设计这样的产品,连自己自己设计的都觉得难用,那么想要推向市场就很难了.所以在设计产品的时候我的感觉是,把复杂的留给自己,把简单的留给客户.并把频度高的功能设计好,在设计每个功能的时候,应该从用户的...

2019-03-24 16:43:22

C语言遇到的坑

C语言遇到的坑最近在使用C语言编程的过程中遇到了之前很少遇到的问题, 主要还是对指针和内存分配释放的情况.常常遇到的问题是,内存释放指针找不到,解决的方法是使用动态方式创建指针变量,或者使用静态的方式定义变量,这样就可以解决指针找不到的问题.要清楚的理解这个,需要先了解C语言内存分配和释放的周期,这里就不说明了.还有一个是同一个结构体变量在一个h文件中已经定义,在别的地方可以引用,在另一个地...

2019-03-24 14:58:07

restfull 规范

Django restfull 规范1 什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态REST与技术无关,代...

2019-03-18 21:36:31

说说TCP,UDP和socket,Http之间联系和区别

转发:说说TCP,UDP和socket,Http之间联系和区别TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet...

2019-03-16 00:50:44

msOS入门学习总结

msOS入门学习总结本篇文章主要总结这个月以来学习msOS的学习经历。首先,我先对我这个月学习msOS的总结过了一遍,主要是以下几篇博客。本来这几篇博客的名字不是叫:msOS学习之路。但是我又想了想,这毕竟是我从很基础的入手,到更深度理解msOS的过程,本来想把它做成一个教程的,但发现如果说成教程的话,感觉又不太系统,所以我就把它命名为msOS学习之路。为了保持最初的理解和想象,我也没有对博客进...

2019-03-10 14:56:49

msOS学习之路(4)

设备层简单理解1 设备层相关定义设备层的相关定义是在device.h文件中定义的,包括按键、模拟量输入、数字量输入/输出枚举或者类型定义等,对于一些结构体的理解,例如:ADC结构体,定义了ADC的使用到的一些成员变量。typedef struct { ushort A0; ushort A1; ushort A2; ushort A3; ushort...

2019-03-10 14:54:58

msOS学习之路(3)

基于msOS PID温度控制1 简介该实例是基于msOS平台,使用PID算法对温度进行控制。对于PID温度的控制,其实就是设定一个目标温度,通过PID算法让温度保持在目标温度左右,尽量的靠近目标温度。2 硬件平台msOS开发板100欧电阻LM35DT温度传感器3 PID简介对于PID的了解是在大学的时候开始的,主要是知道在工业控制方面用到很多,但不知道具体用在哪里,但一直觉得P...

2019-03-10 14:51:40

msOS学习之路(2)

msOS学习之路(2)1 简介1.1 背景基于msOS自动回火机的实现的实例是学习msOS比较好的入门实例,它包括msOS界面的设计、数据库的使用、系统节拍的使用、按键的使用、系统节拍使用等,通过这个例子可以很好的对msOS的使用有个大概的了解。1.2 自动会火机简介自动回火机是一个基于msOS系统开发的温度计时控制系统,可应用于焊接、回炉加热设备的控制,从A0口读取模拟量转为温度值并能...

2019-03-10 14:40:59

msOS学习之路(1)

msOS学习之路(1)1 msOS的初步认识刚刚拿到msOS开发板的时候,看了一下开发板,感觉非常高端,再看一下芯片,用的是stm32。当时我就觉得我得先学习stm32了,但是经过同事的介绍,发现需要使用msOS根本不需要专门的去学习stm32。经过这两天的学习,我也发现msOS真的很容易上手,我目前的认识是,对于使用msOS不需要去系统的学习stm32,对于底层的驱动msOS已经封装好了,我...

2019-03-10 14:35:53

RS458和modbus通讯协议

458和modbus协议分为硬件层协议和软件层协议.硬件层协议解决的是数的传递问题.例如rs232,rs485,can,I2C等.软件协议解决传输的目的,例如modbus,TCP/IP等.1 485通讯458通讯是在硬件层实现的通讯协议,可以使用仪表进行测量,它需要解决的是0和1传输的问题.例如MCU输出的是TTL电平(0v,5v),假设MCU使用一根先实现数据传输,而458就是把这根线的传...

2019-03-09 22:01:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。