自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 记一次由于e2fsprog升级引起文件系统挂载失败

首先拿到一个EMMC磁盘,首先是对磁盘进行分区;其次对分区进行格式化并制作文件系统格式,最后将这个分区挂载到linux某个路径下就能访问磁盘空间了。因为通过正常版本与异常版本之间的md5sum可以确定旧图的系统来源于旧的mke2fs。: 支持超过 16TB 的文件系统和文件大小,允许文件系统在 64 位寻址空间中使用。首先明确一个问题,文件系统特性仅与软件有关,与是否更换硬件芯片无法!因此关于文件系统不一样时,仅可能和制作文件系统有关,即mke2fs。: 提供对文件系统元数据的校验和保护,增强数据完整性。

2024-03-19 11:15:44 232

原创 SCP使用详解

scp调试

2024-01-30 14:45:54 442

转载 linux目录下usb device信息简介

首先需要将usbfs挂载一下,然后才能查看。$ mount -t usbfs none /proc/bus/usb$ cat /proc/bus/usb/devices或者在文件(/etc/fstab)中添加如下这句:none /proc/bus/usb usbfs defaults 0 0查看到的信息,如下所示:T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 3B: Alloc= 0/900 u

2021-10-19 17:00:58 672

转载 蜂窝网络简介

转自:蜂窝,到底跟移动通信网有啥关系? - 知乎单个基站的力量是非常渺小的,因此,需要把多个基站紧密地连接起来,组成一张蜂窝移动通信网,才能正常提供服务。看完本篇内容,你将会了解:① 什么是蜂窝网?② 蜂窝网实现移动性管理?③ 2345G的通信网络架构有何不同?一、让我们开始吧!大家好,我是蜉蝣君。本期要介绍的是“蜂窝移动通信网”这个概念。单个基站的力量其实是非常渺小的。看似一个个复杂的庞然大物,也就只能覆盖方圆几百米的范围。在密集城区,一个1800MHz频段的4

2021-10-14 11:35:43 5507 2

原创 Ngrok架构

ngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全通道。实际上最主要的作用在于内网穿透。当我们离开公司或者机器部署在远程。机器出现问题时,我们需要访问设备的WEB网页或者设备后台,则需要ngrok在公网与远程内网之间建立一条隧道,从而使我们可以直接远程控制设备,从而抓取日志。如图所示,这是ngrok的结构图。 控制隧道负责连接云平台的ngrok服务器,进行相关认证以及解析平台返回的认证信息。 远程隧道负责连接云平台获取代理地址与端口。 .

2021-10-14 09:31:59 230

原创 MQTT v3和v5的区别

MQTT协议是什么?MQTT全程是消息队列遥测传输(英语:Message Queuing Telemetry Transport),它是ISO标准下基于发布(publish)/订阅(subscribe)范式的消息协议,工作于应用层,是为网络状况糟糕而设计的发布/订阅型消息协议。MQTT组成协议由两种部分组成:发布者/订阅者,消息代理broker。发布者负责将消息推送至broker,broker将消息推送至匹配的订阅者。其中,消息代理用于接收来自客户端的消息并转发至目标客户端.

2021-10-14 09:30:29 6361

原创 MQTT协议(4)——CONNACK控制报文

CONNACK——确认连接请求服务端发送CONNACK报文响应从客户端收到的CONNECT报文。服务端发送给客户端的第一个报文必须是CONNACK。若客户端在合理时间内未收到服务端的CONNACK报文,客户端应该关闭网络连接。固定报头可变报头第一个字节是连接确认标志,位7-1是保留位且必须设置为0.第0(SP)位数当前会话(Session Present)标志。当前会话(Session Present)如果服务端收到清理会话(Clean Session)为1的连接

2021-07-29 17:26:00 1550

原创 MQTT协议学习(3)——connect控制报文

建立连接后客户端发送给服务器的第一个报文必须是connect报文在一个网络连接上,客户端只能发送一次CONNECT报文。服务端必须将客户端发送的第二个CONNECT报文当作协议违规处理并断开客户端的连接 。有效载荷包含一个或多个编码的字段。包括客户端的唯一标识符,Will主题,Will消息,用户名和密码。除了客户端标识之外,其它的字段都是可选的,基于标志位来决定可变报头中是否需要包含这些字段。固定报头剩余长度字段: 等于可变报头的长度(10字节)加上有效载荷的长度。.

2021-07-29 17:22:10 1083

原创 MQTT协议学习(2)——控制报文格式

MQTT协议通过交换预定义的MQTT控制报文来通信。MQTT报文由三部分组成:固定报头每个MQTT控制报文都包含一个固定报头MQTT报文类型位置:第一字节,7-4位。表示4位无符号值剩余长度从第二个字节起,表示当前报文剩余部分的字节数,包括可变报头和负载的数据。剩余长度不包括用于编码剩余长度字段本身的字节数。 剩余长度字段最大4个字节。编码方式是:对于小于128的数值用一个字节表示; 更大的值按下面的方式处理。低7位有效位用于编码数据,最高有效位用于指...

2021-07-29 17:21:21 512

原创 MQTT协议学习(1)---基本简介

q..

2021-07-29 17:18:21 179

原创 记一次硬件调试经历

产品信息系统:SONiC系统(linux 4.9.110),ONIE(4.1.38)项目背景:此项目是一个网络流量设备,作为流量转发器,将大批量的流量收集,筛选,过滤,重定向至新的端口,然后转发至后端设备,进行流量操作。硬件:COM-E CPU主板,交换芯片,多种IIC设备(pca9548,pca9535等),NVME磁盘,USB转IIC总线芯片等;32个100G网口,2个USB口,一个串...

2020-04-18 14:54:39 1053

原创 路由器---IGMP协议详解

路由器作用路由器的作用:第一,网络互连,路由器支持各种局域网和广域网接口,主要用于互连局域网和广域网,实现不同网络互相通信;第二,数据处理,提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能;第三,网络管理,路由器提供包括配置管理、性能管理、容错管理和流量控制等功能。简单的讲就是路由器担当一个计算机与网络之间的传递者,并不是计算不能直接接入网络,而是有了路由器之后消息转发...

2019-10-10 11:01:23 4080

原创 TCP/IP协议的三次握手和四次分手详解

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。TCP三次握手所谓三次...

2019-09-17 10:08:05 643

原创 基于ARM板sc32440----电子书(模块功能篇)

程序结构一个具体程序首先从目的出发,以面向对象的编程思路进行模块的划分。目的:将电子书在LCD上面显示模块划分:首先需要读入一个文件,所以需要各种文件的编码格式----这里就是ASCII,utf-16le,utf-16be,utf-8四种方式了,为了方便程序的可读性以及修改性,将四种方式各自写成一个模块,分别按照驱动编写方式进行敲代码(分配、设置、注册一个结构体);其次,读入的数据需要经...

2019-09-10 20:33:30 489

原创 基于ARM板sc32440----电子书(字符知识篇)

字符所有语言都是围绕字符展开,英文有A–Z 26个字符,中文有各色各样的文字,字符包括文字、标点符号、注音字符、数学符号、某些文字里的修饰符号、特殊符号、表格符号、甚至Emoji等等都是字符。字符集前一节说的字符组成的集合就叫做字符集。GB系列GB的含义是国标,也就是中文字符集,最早一个版本是GB2312,包括几千个汉字以及英文字符,外文字符。GBK是微软最早在Win95里实现的对GB...

2019-09-09 18:48:40 273

原创 Linux内核调试技术

Printk最常见的调试技术和在应用程序中的Printf一样,将锁需要的信息通过控制台输出int console_printk[4] = { DEFAULT_CONSOLE_LOGLEVEL, /* console_loglevel */ DEFAULT_MESSAGE_LOGLEVEL, /* default_message_loglevel */ MINIMUM_CONSOLE_LO...

2019-09-09 10:48:28 259

原创 基于ARM板s3c2440---wifi网卡

基础知识wifi网卡有两种工作模式:一种是无线终端模式(STA):这个模式就是我们平时用手机连接wifi时的模式,相当于客户端。一种是无线热点模式(AP):家里的无线路由器均是这个模式,手机开热点给朋友使用时也是出于该 模式下。在使用无线网时,我们都知道需要无线网的密码,以及通过无线网进行网上冲浪或者下载app,这里就涉及无线网的安全性,无线网的安全性由两部分组成:认证和加密。认证...

2019-08-30 14:05:35 2987 1

原创 USB摄像头驱动--CMOS摄像头

目的:自然景观->摄像头模块->接口->S3C2440的摄像头控制器->LCD1.CMOS摄像头基础本次使用的白问网提供的ov7740摄像头模组,基础机构如下:1.1摄像头参数OV7740_CSP_DS_1.51.pdf—ov7740的datasheet中的参数可知:支持输出格式:RAW RGB与YUV格式RAW RGB与RGB的区别是什么?答:所谓的RA...

2019-07-31 16:40:17 3321 1

原创 USB摄像头驱动--LCD显示摄像头图像(附Makefile分析)

对于一个应用程序,最重要的是明白目的是什么:将摄像头的数据解析出来,按一帧一个图片的方式将数据传到LCD的Framebuffer中去(如果LCD没有自动将Framebuffer中的数据刷到LCD上还需要进行flush操作)1.准备工作将USB的数据传入开发板中内核,所以USB摄像头是插在开发板的USB接口上。在开发板中的内核,需要加入LCD驱动、背光驱动、UVC驱动。驱动的使用方法有两种:...

2019-07-30 21:01:27 1497 1

原创 USB摄像头驱动--UVC驱动的深入理解与编写

对于字符设备的驱动,其实linux已经给我们了一个封装好的框架,首先分配设置一个结构体,然后根据成员名字依次填充其中的名字,类型,probe函数等,然后在驱动的入口函数(一般是xxx_xxx_init函数)进行注册(注册到一个链表)。APP操作read、write、open等接口,linux内核根据APP传入的参数(这里的参数传递一般是copy_to_kernel),在字符设备的链表中根据id_t...

2019-07-29 21:57:06 9273 5

原创 USB摄像头驱动---UVC驱动的文件描述符分析

文件描述符在linux的眼里,everything is file!每一个设备也是一个文件。打开一个文件,这个文件对应一个唯一的正整数,直至文件关闭,内核回收文件描述符。内核(kernel)利用文件描述符(file descriptor)来访问文件。 文件描述符是非负整数。 打开现存文件或新建文件时,内核会返回一个文件描述符。 读写文件也需要使用文件描述符来指定待读写的文件。标准设备描述符...

2019-07-10 22:38:35 1031

原创 USB摄像头驱动---UVC驱动的分析

UVC与V4L2的关系UVC:usb video class就是usb video class视频产品在不需要安装任何驱动下即插即用,包括摄像头,数字摄像头,模拟视频转换器,电视卡及静态视频相机。就是一种usb视频设备驱动,用来支持usb视频设备,凡是usb接口的摄像头都能够支持。V4L2:是一个视频截取及设备输出API(相当于应用层于驱动之间的一种管理函数,向上层提供接口),以及linux的...

2019-07-09 21:49:40 3104

原创 基于ARM板s3c2440---MMU和Cache

Cache—高速缓存存储器高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRAM技术,也有快取记忆体的名称。高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。在计算机存储系统的层次结构中...

2019-05-09 10:50:59 817

原创 基于ARM板s3c2440---SPI协议

SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议,比如AT91RM9200。简单的说,就是SPI是一种告诉的协议,相当于IIC,只是IIC是两根线(...

2019-05-07 14:41:43 534

原创 基于ARM板s3c2440---IIC协议

IIC介绍一种总线结构,I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。为了避免总线信号的混乱,要求各设备连接到总线的输出端时必须是漏极开路(OD)输出或集电极开路(OC)输出。原理简介如图所示,一个CPU可以挂在多个支持IIC协议的设备,在设备操作时,根据各...

2019-04-28 14:24:45 504

ONIE编译烧写.pdf

https://github.com/opencomputeproject/onie/tree/master/contrib/build-env这是官方的编译地址,英文完整版

2020-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除