2 年少如风^

尚未进行身份认证

我要认证

本人的博客记录了对所学知识的最新掌握程度,倘若有不周正的地方请路过的看官高抬贵手,留步指正!个人也会通过不断学习积累,更新丰富所写博客内容~望与各路英雄共勉进步!

等级
TA的排名 16w+

网络协议(TCP/IP、UDP)总结

什么是协议协议实际上就是一种约定。好比说,我们做一个石头剪刀布的游戏,我们约定好:石头>剪刀、剪刀>布、布>石头,以此作为游戏规则。我们所有人都遵循这个约定,那么就不需要任何的多余的沟通便可以完成这个游戏。而这种方式形成的约定实际上就是一种协议了。什么是协议簇一组协议的集合/相互关联的一组协议什么是协议栈协议的实现和一组协议的关系以及该组协议的层次结构,一般有清晰地up/down依赖关系和上下行交互OSI模型和TCP/IP模型及对应协议OSI七层模型对应网络协议TCP

2020-09-17 19:54:34

无线通信中几个重要概念

信道信道是对无线通信中发送端和接收端之间的通路的一种形象比喻,对于无线电波而言,它从发送端传送到接收端,其间并没有一个有形的连接,它的传播路径也有可能不只一条,但是我们为了形象地描述发送端与接收端之间的工作,我们想象两者之间有一个看不见的道路衔接,把这条衔接通路称为信道。信道具有一定的频率带宽,正如公路有一定的宽度一样。一般可以分为物理信道、传输信道、逻辑信道三种。信道带宽在模拟通信系统或传输介质中,所说的“带宽”是指信号频率的通频范围,单位为“赫兹”。信道带宽是限定允许通过该信道的信号上限频率和.

2020-09-14 21:46:25

QT实现员工管理系统

最近学习需要做一个员工管理系统的项目。项目要求是客户端服务器之间进行通信,注册与查询员工信息,因为学过QT就想着用QT来实现以下客户端,C来实现服务器。下面是我的客户端界面登陆界面注册界面主界面由于时间太紧,只写了登陆和注册的功能客户端服务器源码在github小伙伴可以自行下载https://github.com/a1449660223/Staff如果问题私信留言交流,相互学习共同进步...

2020-09-12 15:07:01

git的使用及常用命令

【1】git的安装ubuntu:sudo apt-get install gitmac :brew install git【2】git的配置git命令的帮助方法 git help 命令git config --global user.name "dzs" #配置用户名git config --global user.email "zhansheng_hello@163.com" #配置邮箱git config --list #查看配置的【3】git的工作模式远程仓库 &lt

2020-09-08 11:53:32

并发竞态的解决方法

有多个进程同时访问同一个驱动程序中的临界资源的时候,竞态就会产生了。竞态产生的根本原因:1.对于单核cpu,内核支持抢占。2.多核cpu,核与核之间会产生竞态3.中断和进程间也会产生竞态4.中断和中断间产生竞态(中断嵌套可以)(arm架构不支持)一、中断屏蔽(了解)中断屏蔽只适合在单核cpu。中断屏蔽保护的临界资源要尽可能的短(时间),如果屏蔽的时间较长,可能导致内核的崩溃,或者用户数据的丢失。local_irq_disable();//临界资源local_irq_enable()

2020-08-29 21:07:53

ARM中特殊的功能寄存器

ARM7,ARM9,ARM11 有37个32-Bits长的寄存器.1 个用作PC( program counter)1个用作CPSR(current program status register)5个用作SPSR(saved program status registers)30 个通用寄存器Cortex体系结构下有40个32-Bits长的寄存器Cortex-A(ARM-v7)多出3个寄存器,Monitor 模式 r13_mon , r14_mon, spsr_mon1 个用作PC(

2020-08-28 21:23:52

ARM裸机开发外设不工作

在进行ARM裸机开发使用外设的时候可能会遇到无法启动 直接卡死的情况这可能是因为uboot没有进行外设的复位初始化此时就需要手动进行外设的初始化当芯片跑上操作系统的时候 就没有这种情况出现是因为内核在启动的时候对外设进行了复位,因此可以直接使用外设...

2020-08-26 11:30:27

系统移植详解过程

系统移植linux系统移植分为四块1、环境搭建2、BootLoader移植3、linux内核的移植4、根文件系统移植系统移植具体的部署方式分为两种:开发阶段系统的部署uboot镜像(ubootpak.bin) : 下载到flash/SDlinux内核镜像(uImage) : 通过tftp下载根文件系统(rootfs) : 通过nfs挂载特点:下载调试方便,适合做开发产品阶段系统的部署uboot镜像(ubootpak.bin) : 下载到flas

2020-08-25 21:27:41

linux根文件系统编译和移植过程

一、概念根文件系统:系统运行所必须依赖的一些文件(比如脚本、库、配置文件、命令…),本质就是目录和文件。根文件系统镜像:将根文件系统按照某种格式进行打包压缩后生成的单个文件 rootfs-----> ramdisk.img文件系统:一种管理和访问磁盘的软件机制,不同文件系统管理和访问磁盘的机制不同二、移植根文件系统的工具 —> busybox1、短小精悍2、版本更新较快,版本之间差异不大三、如何获取busyboxhttps://busybox.net/downloads/

2020-08-25 21:05:33

Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提供对item的快速查找,使用这种技术,它可以实时地绘制大规模场景,甚至以百万items计。Graphics Vi

2020-08-25 20:26:45

linux内核编译和移植过程

一、linux内核的特点1、linux内核是开源的,作者:linusgit : 版本管理工具源码由C语言和汇编实现2、linux内核支持多种硬件架构平台3、linux内核采用模块化方式编写,分层思想4、linux内核使用C和汇编代码实现,在内核中最好不要使用C++5、linux内核具有很好的移植和裁剪特性通过图形化界面的配置方式就可以完成裁剪二、linux内核源码的获取1、linux官方获取https://mirrors.edge.kernel.org/pub/linux/kern

2020-08-25 20:19:25

了解uboot及常用命令

一、bootloader概念boot:引导loader:加载bootloader:引导加载内核系统二、u-boot和bootloader的关系?bootloader是一些列引导内核程序的统称。u-boot属于bootloader中的一种。bootloader 种类:vivi redboot u-boot bios …嵌入式开发中都是使用的u-boot。三、u-boot的特点1、u-boot是一个开源的软件2、uboot支持多种架构,arm powerPC mips x86 …3、u

2020-08-24 21:17:17

系统移植产品阶段的部署

产品阶段的部署uboot镜像(ubootpak.bin) : flash/SDlinux内核镜像(uImage) : flash/SD根文件系统镜像(ramdisk.img) : flash/SD1、拷贝uImage和ramdisk.img到tftpboot目录下2、启动开发板,进入uboot的交互界面3、 下载uImage镜像到EMMC中tftp 0x48000000 uImagemmc write 0x48000000 0x800 0x40004、下载r

2020-08-24 21:08:13

系统移植开发阶段部署

开发阶段部署阶段uboot镜像(ubootpak.bin) : flash/SDlinux内核镜像(uImage) : tftp下载根文件系统(rootfs) : nfs挂载1、启动uboot,进入uboot的交互界面2、使用tftp命令下载uImage内核镜像到内存中。下载之前需要将uImage的镜像拷贝到tftpboot目录下。tftp 0x48000000 uImage3、设置uboot的自启动参数:bootargsbootargs:自启动的环境变量lin

2020-08-24 21:06:49

linux下uboot编译和移植过程

一、获取u-boot源码1、u-boot官方获取(DENX)https://ftp.denx.de/pub/u-boot/2、从芯片厂家获取3、从开发板厂家获取4、从部门主管获取三星没有将S5p6818的硬件支持的源码开源到u-boot官方,不可以从官方获取u-boot源码,注:本次实验使用的是u-boot-2014.07版本 开发板是FS6818 芯片S5p6818二、u-boot版本的选择1、不选择太新2、不选择太旧3、选择稳定版本rc:表示测试版三、移植的准备工作获取硬件

2020-08-24 21:02:11

烧写uboot的三种方式

一、使用ubuntu中的sdtool工具将u-boot镜像烧写到SD卡中sdtool工具下载链接前提:必须使用读卡器,电脑自带的SD卡卡槽不可以1、拷贝sdtool工具到ubuntu中porting\系统移植资料\工具\sdtool2、sdtool工具中的文件分析s5p6818-sdmmc.sh : 将ubootpak.bin文件写到SD卡ubootpak.bin : u-boot的镜像文件后边u-boot移植目的就是得到ubootpak.bin文件。如果要测试自己的u-boot的镜

2020-08-22 21:07:38

gnu交叉编译相关的常用命令

前缀:arm-none-linux-gnueabi-ubuntu系统中x86架构的GUN命令:/usr/bin以arm阶段汇编点灯代码为例:gcc 编译命令arm-none-linux-gnueabi-gcc -c led_asm.S -o led_asm.old 链接:将所有的.o文件链接生成可执行文件(.elf)arm-none-linux-gnueabi-ld -Ttext=0x43c00000 led_asm.o -o led_asm.elf-Tmap.lds : 指定链接脚本

2020-08-22 19:57:23

tar压缩

tar压缩选项-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。tar -cf all.tar

2020-08-21 11:29:48

Makefile双冒号的使用规则

双冒号规则就是使用“::”代替普通规则的“:”得到的规则。当同一个文件作为多个规则的目标时,双冒号规则的处理和普通规则的处理过程完全不同(双冒号规则允许在多个规则中为同一个目标指定不同的重建目标的命令)。首先需要明确的是:Makefile中,一个目标可以出现在多个规则中。但是这些规则必须是同一类型的规则,要么都是普通规则,要么都是双冒号规则。而不允许一个目标同时出现在两种不同类型的规则中。双冒号规则和普通规则的处理的不同点表现在以下几个方面:1、双冒号规则中,当依赖文件比目标更新时。规则将会被执行。对于

2020-08-19 20:20:55

配置Ubuntu静态地址

图形界面设置Ubuntu的静态ip地址右上角有一个wifi或者上下箭头的图标选择这个选项Edit Contionsipv4—>Manual(手动方式)ip :192.168.0.210netmask :255.255.255.0gatewayip:192.168.0.1DNS :8.8.8.8sudo service network-manager restart重启Ubuntu的网络管理修改为自己的ip ,注意保持网段相同命令行配置Linux网络静态i

2020-08-18 17:49:23

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取