自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(697)
  • 资源 (13)
  • 论坛 (2)
  • 收藏
  • 关注

转载 【基于小熊派IoT开发套件的LiteOS内核实战教程】01-IoT-Studio介绍及安装

【基于小熊派IoT开发套件的LiteOS内核实战教程】01-IoT-Studio介绍及安装【摘要】 1. 物联网一站式开发工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑、编译、烧录 及调试等一站式开发体验,支持 C、C++、汇编等多种开发语言,让您快速,高效地进 行物联网开发。2. IoT Studio 支持的硬件Io...

2020-02-13 14:40:09 1007

转载 SX1278与STM8L的精美结合

转发请注重原创出处,谢谢!一. 引言能耗对于电池供电的产品来说是一个重大的问题,一旦电能耗尽设备将“罢工”,在某些场合电能意味着电子产品的生命。物联网时代将会有越来越多电池供电的设备通过无线通信连接,降低能耗再次摆在工程师的桌面上—解决它。不但具备空旷环境传输5km的超长距离优势,还将休眠能耗降低到极致(0.4uA,带RTC为1.4uA)。我们是怎么做到的呢?接下来,...

2020-02-11 06:32:05 285

转载 Docker-compose常用命令

莫小安Docker-compose常用命令1.github地址:https://github.com/TodorText/lnmp.git这个是根据laradock精简的lnmp,并且摘除了从容器挂载数据卷2.命令docker-compose --help你会看到如下这么多命令 1 2 3 4 5 6 7 8...

2020-02-10 17:20:09 140

转载 docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is

这个错误可能不经意间就出现,在开发的时候倒无所谓,就怕在线上环境遇到。本博客用的环境就是docker搭建的,偶尔有那么几次博客无法访问,大部分是up或者build时候出了问题 /哭笑。如下是详细错误内容,我猜你的跟我的应该一毛一样:$ docker-compose upERROR: Couldn't connect to Docker daemon at http+docker:/...

2020-02-10 11:28:34 168

转载 Error in `appstreamcli': double free or corruption (fasttop): 0x0000000002122000

*** Error in `appstreamcli': double free or corruption (fasttop): 0x00000000031a3510 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7fbad882b725] /lib/...

2020-02-09 21:31:01 178

转载 linux 添加、删除 route

三种路由类型:1.主机路由(H):路由选择表中指向单个Ip地址或者主机名的路由记录,Flags字段为H2.网络路由(N):主机可以到达的网络,Flags字段为N3.默认路由(G):当主机不能在路由表中查找到目标Ip地址或者网络路由时,数据包将发送到默认路由上,Flags字段为GFlags为路由标志,编辑当前网络节点的状态·U up代表路由当前为启动状态 ·H ...

2020-02-09 17:36:36 73

转载 物联网之LoRa开发与应用二(驱动移植)

LoRa官方固件下载:https://pan.baidu.com/s/1ftP-HMJTmF9PtA05Lt-Tag 密码:bc8yIAR代码操作快捷键如果要在整个工程中查找 某个单词或者其他,则按照如下方式查找:LoRa驱动框架硬件接口设计硬件接口函数驱动移植过程(修改代码之后可以先编译,然后再看哪里还需要修改)LoRa固件中...

2020-01-18 11:16:38 305 2

转载 物联网之LoRa开发与应用六(LoRa自组网络设计)

深入了解LoRaWAN内容概要:1、LoRaWAN概述2、LoRaWAN终端(重点掌握)3、LoRaWAN服务器LoRaWAN是什么:LoRaWAN采用星型无线拓扑:End Nodes(节点)、Gateway(网关)、Network Server(网络服务器)、Application Server(应用服务器)LoRaWAN通信协议:低功耗、可扩...

2020-01-18 11:07:00 495

转载 为知笔记服务端docker镜像使用说明

为知笔记服务端提供了docker镜像,您只需要简单几步,就可以将为知笔记服务端部署在自己的服务器甚至自己的电脑上面(windows/linux/mac)。系统需求操作系统:Windows / macOS / Linux CPU: Intel / AMD x64 内存:至少4G,推荐8G或者更多安装docker如果您已经安装了docker,则可以跳过该步骤。请到docke...

2019-12-03 17:20:07 583

转载 linux网络有线连接失败“设备未托管” 解决办法

系统描述:ubuntu 12.04ubuntu 14.04也适用问题描述:1.Linux 无线网络连接正常,有线网络无法连接2.ifconfig 命令之后没有eth0 。3.右上角网络连接处显示有线网络 设备未托管解决方法:sudo /etc/NetworkManager/NetworkManager.conf将managed=false改成true,...

2019-12-03 06:57:50 394

转载 【Python】TCP Socket的粘包和分包的处理

概述在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况。本文详细讲解解决该问题的步骤。使用的语言是Python。实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+消息正文即可。那什么是粘包和分包呢?关于分包和粘包粘包:发送方发送两个字符串”hello”+”world”,接收方却一次性接收到了”helloworld”。分包:发送方发送字符...

2019-12-02 17:03:26 267

转载 C#中TCP粘包问题的解决方法

C#中TCP粘包问题的解决方法更新时间:2017年07月14日 10:39:25 作者:白云随风 我要评论这篇文章主要为大家详细介绍了C#中TCP粘包问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下一、TCP粘包产生的原理1.TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。出现粘包现象...

2019-12-02 17:00:37 232 1

转载 HP-Socket 官方例程解析

HP-Socket 官方库项目的地址ldcsaa/HP-Socket: High Performance TCP/UDP/HTTP Communication Componenthttps://github.com/ldcsaa/HP-Socket环境:ubuntu本文基于其readme中的C++程序来做分析git中提供的《HP-Socket网络通信框架开发指南》还是需要反复好...

2019-12-02 16:53:25 309

转载 u-boot on the i.MX6 sabre sd platform in a few commands

Here is a quick summary at bootingu-booton the i.MX 6 sabre sd platform.This assumes you already have a "working" Linux development environment with some ARM cross-compilers at hand (e.g....

2019-11-26 16:19:53 76

转载 git clone下载内容过大

git clone下载内容过大第一种解决方法:Try reducing the postBuffer size in the remote repository config. Follow the steps below Go to remote git repository directory Run the following command to reduce th...

2019-11-26 11:02:20 239

转载 Linux RCU 机制详解

1、简介:RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。回到顶部2、应用场景:RCU...

2019-11-25 18:15:53 143

转载 ubuntu修改磁盘名称

1 查看当前所有分区sudo fdisk -l12 查看所有分区磁盘格式df -T13 卸载要修改名称的分区sudo umount /dev/sda114修改名称(适用于NTFS)sudo ntfslabel /dev/sda2 newname1(适用于ext2或ext3)sudo e2label /dev/sda2 newname...

2019-11-25 14:25:32 250

转载 安装使用quagga

http://blog.aka-cool.net/blog/2015/05/18/try-to-use-quagga/好吧, 因为某些原因, 需要学习一下quagga. 感觉对于网络通信不那么了解的我来说还是蛮困难的, 这里简单记录备忘一下;)quagga简单说就是一个路由套件, 可以让普通机器像路由器一样工作(实现很多网络相关的协议bgp, ospf, rip等等). 因为牵扯到b...

2019-11-22 10:47:10 271

转载 想玩 BGP 路由器么?用 CentOS 做一个

在之前的教程中,我对如何简单地使用Quagga把CentOS系统变成一个不折不扣地OSPF路由器做了一些介绍。Quagga是一个开源路由软件套件。在这个教程中,我将会重点讲讲如何把一个Linux系统变成一个BGP路由器,还是使用Quagga,演示如何建立BGP与其它BGP路由器对等。在我们进入细节之前,一些BGP的背景知识还是必要的。边界网关协议(即BGP)是互联网的域间路由协议的实际标...

2019-11-22 10:46:01 126

转载 linux内核 路由fib表之数据结构

要想看懂路由,最好先能理清各个结构体之间的关联,这样才能有一个整体的印象。1内核fib路由表 1.1 基本结构 1.1.1 fib_table_hash结构图 1.1.2 举例说明fn_zone结构体的关系说明:结构体Fn_zone[33]中存放同一掩码长度表项的集合;结构体fib_node存放同一网段的路由表项集合;结构体fib...

2019-11-22 10:08:04 227

转载 Linux 局域网路由新手指南:第 1 部分

前面我们学习了IPv6 路由。现在我们继续深入学习 Linux 中的 IPv4 路由的基础知识。我们从硬件概述、操作系统和 IPv4 地址的基础知识开始,下周我们将继续学习它们如何配置,以及测试路由。局域网路由器硬件Linux 实际上是一个网络操作系统,一直都是,从一开始它就有内置的网络功能。要将你的局域网连入因特网,构建一个局域网路由器比起构建网关路由器要简单的多。你不要太过于执...

2019-11-22 10:06:27 53

转载 使用 Quagga 实现 Linux 动态路由

学习如何使用 Quagga 套件的路由协议去管理动态路由。迄今为止,本系列文章中,我们已经在Linux 局域网路由新手指南:第 1 部分中学习了复杂的 IPv4 地址,在 Linux 局域网路由新手指南:第 2 部分中学习了如何去手工创建静态路由。今天,我们继续使用Quagga去管理动态路由,这是一个安装完后就不用理它的的软件。Quagga 是一个支持 OSPFv2、OSP...

2019-11-22 09:52:27 101

转载 Quagga服务器安装和配置

使用本地源一、安装软件包# yum install quagga-0.99.15-7.el6_3.2.x86_64.rpm 或rpm# ls /etc/quagga/bgpd.conf.sample ospfd.conf.sample vtysh.conf zebra.conf.samplebgpd.conf.sample2 ripd....

2019-11-22 09:50:29 222

转载 ubuntu系统下quagga 安装

quagga安装刚开始接触,关于quagga中的基础知识,后续补充。安装过程1.首先下载quagga源码,这里我选择的是1.2.4版本。下载后,解压到相应文件夹,进入该文件夹。$ cd quagga-1.2.4接下来三步走:configuremakemake install$ ./configure --enable-vtysh --enable-user...

2019-11-21 18:09:06 486

原创 bash打印log日志信息

一般系统调试的时候,为了把某些日志信息不和其他信息混淆,通常需要编写一个通用的函数接口来打印调试信息。下面写一个例子演示一下print.sh脚本#!/bin/shfunction print(){ echo -e "[ print] $@"}print nameprint age运行source print.sh,会输出以下内容[ print ] name[ ...

2019-11-21 15:23:33 214

转载 wayland详解

简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作...

2019-11-21 14:40:05 185

转载 tail 显示文件最后若干行内容

功能:tail命令可以输出文件的尾部内容,默认情况下它显示文件的最后十行。显示每个指定文件的最后10 行到标准输出。若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为"-" ,则从标准输入读取数据。它常用来动态监视文件的尾部内容的增长情况,比如用来监视日志文件的变化。语法:tail [选项] [文件]短选项 长选项 ...

2019-11-21 14:07:17 113

原创 stressapptest交叉编译到arm的方法

测试可以采用 sdk 下的google开源工具 external/stressapptest也可以采用 开源的memtester。(1)stressapptest 其是:Stressful Application Test (stressapptest) 的简称Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来...

2019-11-21 11:52:39 992

转载 Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)

uboot下载地址ftp://ftp.denx.de/pub/u-boot/1、查看uboot文件目录结构 Directory Hierarchy: ==================== /arch Architecture specific files /arm Files generic to ARM architectu...

2019-11-21 10:05:45 150

转载 提取已有的内核配置文件

由于有时候所做的内核配置文件需要移植到其他的内核源码中,此时又忘了保存,这时以下方法就可以满足你了。1.首先这两个配置的位于(init/Kconfig):2.如果要内核保存内核的配置,必须先选择<*> Kernel .config support,这个选项作用是让内核在编译的时候将.config文件做gz压缩后将其转换为一个放置于只读数据段的大字符数组“stati...

2019-11-20 17:01:14 87

转载 基于I.MX6Q PCIE的千兆以太网(intel I210)的扩展设计

前言:我们在使用I.MX6Q的过程中,由于CPU只带一个以太网控制器,而我们的设计需要2个甚至多个,此时就设计到以太网扩展的问题,以太网扩展方案其实挺多的,打个比方:1.基于localbus总线的DM9000以太网控制器的扩展设计;2.基于USB总线的USB9514的以太网+USBHUB控制器的扩展设计;3.基于PCIE总线的I210 PCIE PHY以太网控制器的扩展设计...

2019-11-20 14:28:46 788

转载 MFGTool烧写工具使用说明

一. MFGTools的基本使用1. 概述本章一步一步的举例描述如何使用MFGTools。操作步骤:第一步:在运行MfgTool2.exe之前,必须确保cfg.ini和UIcfg.ini存在,此外还要确保这两个文件的配置正确。如果配置有误可能不能正常的工作。UIcfg.ini文件是用来描述与配置同时支持多少个开发板的,UIcfg.i...

2019-11-20 09:30:21 501

转载 imx6 system boot

imx6开机启动就进入download模式,有的板子进入文件系统之后会进入download模式。查看datasheet,Chapter 8 System Boot查找原因,记录于此。freescale论坛有关于这个问题的讨论,有硬件也有软件方面的原因。参考链接  https://community.nxp.com/thread/316232  https://communit...

2019-11-20 09:08:06 144

转载 uboot mmc read/write命令用法

mmc read用来读取mmc内容到内存,mmc write用来写入内存内容到mmc中具体用法,mmc read <device num> addr blk# cnt [partition]mmc write <device num> addr blk# cnt [partition]mmc listdevice num是mmc的设备号,可以通...

2019-11-19 18:16:54 115

转载 制作ZCU102开发板的FIT image内核

参考: https://blog.csdn.net/JerryGou/article/details/85170949 https://blog.csdn.net/luhao806/article/details/78240702开环境:软件开发环境: ubuntu16.04.6 +Petalinux 2018.3硬件环境: ...

2019-11-15 11:53:26 401

原创 ip地址自动获取背后的机制(udhcpc)

1.1系统起来后如果udev有脚本关联网络,则会启动网络(etc/udev/rules.d/autonet.rules)# Handle network interface setupSUBSYSTEM=="net", ACTION=="add" RUN+="/etc/udev/scripts/network.sh"SUBSYSTEM=="net", ACTION=="remove" ...

2019-11-15 11:44:06 1162

原创 bootm和bootz的命令和uImage、zImage的关联

1.u-boot.elf == u-boot, 可以单独用uboot编译出来再利用petalinux制作BOOT.BIN1.1 编译BOOT.BIN的命令petalinux-package --boot --fsbl zynq_fsbl.elf --fpga system.bit --u-bootfast@fast-virtual-machine:~$ petalinux-packag...

2019-11-15 11:41:45 1246

转载 udhcpc 后台运行的方法

最近在做项目的时候卡在了dhcp处,当没有网络的时候,板子一直发送dhcp请求,导致程序不往下执行,解决的办法是把它切换到后台运行,可是如何切换到后台呢,有办法,它自带参数可以实现该功能。如下: udhcpc-b-i eth0 -p /var/run/udhcpc.pid -R解释一下,-b就是切换到后台指令,-i是指定使用哪个网络接口,双网卡的时候一定要使用它来...

2019-11-15 11:15:22 164

转载 编译ZedBoard的u-boot.elf(ssbl)

ZedBoard的u-boot源码可以从https://github.com/Xilinx/u-boot-xlnx网站下载编译u-boot步骤:进入u-boot-xlnx目录下1、make distclean 清除上次编译的内容,同时也清除了配置2、make zynq_zed_config 使用ZedBoard的默认配置文件对源码进行配置(要root权限)3、进入交叉编译...

2019-11-14 18:28:52 165

转载 uImage和zImage的区别

阅读目录1、各种文件的意义 2、zImage和uImage的区别 3、uboot启动zImage(go)和uImage(bootm)分析正文回到顶部1、各种文件的意义vmlinux编译出来的最原始的内核文件,未压缩。zImage是vmlinux经过gzip压缩后的文件。bzImagebz表示“big zImage”,不是用bzip2压缩的。两...

2019-11-14 18:10:50 76

stm32控制步进电机转动一定角度

可以通过stm32控制步进电机旋转固定的角度,速度也可以设定,方便日常使用,直接操作旋转角度即可,无需计算步进电机的步数,符合人类的使用习惯。

2017-09-01

数字电位器MCP41010的spi接口的stm32例程

该MCP41010的例程是本人写的,利用stm32的硬件spi来控制数字电位器,附件里有MCP41010的中文数据手册以及逻辑分析仪的设置,绝对可用。

2017-10-13

汇顶最新版触摸屏量产工具GuitarTestPlatform02V3.3.150324

汇顶coodix触摸屏量产工具,用于触摸屏的测试,调试,程序更新,支持gt9x的触摸芯片

2017-09-01

RTL8723BS的wifi芯片在android linux下的移植包

针对RTL8723BS在android linux下的移植包,里面包含wifi驱动源码,android下的wifi sdk,还有很多关于移植的说明。

2017-09-01

天气预报的获取(qt)

这个项目是用qt做的,可以获取最近三天的天气预报。输入一个城市名(支持中文和拼音输入),然后点击获取就能显示天气预报了。

2013-03-30

gogs环境搭建需要的软件资料

文件里面包含搭建gogs环境搭建需要的软件资料。安装教程在:http://blog.csdn.net/menghuanbeike/article/details/78492474 Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

2017-11-09

Logic Setup 1.1.16 (64-bit)_山寨版.rar

适用于saleae logic16 V2逻辑分析仪,亲测山寨的逻辑分析仪可以用。

2019-06-17

stm32与cc5463的通讯代码

把cc5463的驱动代码移植到stm32上,包含两种驱动方式:io模拟spi和硬件spi的通讯方式,可以通过串口打印检测的电压值,电流值,功率值等信息。

2017-06-28

修复svn乱码错误,无法清理的错误

SVN老是清理失败,显示清理乱码。这个是由于svn在上传文件的时候发生中断,导致sqlite出错,解决问题的方式是利用sqlite3对.svn目录下的wc.db文件进行清理。 清理方法是输入下面命令: sqlite3 wc.db select* from work_queue; delete from work_queue; 但是常规的清理方法效率极低,每次都打开终端输入命令很麻烦。我已经把上述的命令做成批处理命令,使用方法要把fixsvn.zip解压到项目的更目录,覆盖原来.svn目录(实际上只是添加三个文件),最后只需要双击fix_svn.bat就能对svn进行修复。

2017-11-08

sqlite3工具

sqlite3可以用于svn的修复。修复方法如下: 2.将下载到的 sqlite3.exe文件复制到本地磁盘的某个目录下,我的目录是D:\tools\svn 3.然后找到本地svn文件库下.svn/wc.db文件, 将其复制到D:\tools\svn目录下,如果看不到.svn文件夹,需要从操作系统工具-选项-查看中设置“显示隐藏的文件和文件夹”为选中 4. 点击shit键,然后点击鼠标右键,选择“在此处打开命令窗口”,就会开启一个cmd命令窗口。 [cpp] view plain copy sqlite3 wc.db select* from work_queue; 如果此时查询有记录,则执行以下命令: [cpp] view plain copy delete from work_queue;

2017-11-07

C++术语对照

C++术语中英对照,里面的翻译很齐全,debug和代码分析是作为工具来查是最方便不过了。

2012-12-29

程序员面试宝典(第三版).pdf

程序员面试宝典第三版涉猎各大在企业历年而试真题、(包括笔试题、口试题、电话面试题、英语面试题,以及逻辑测试和智力测试),精心收集,精准分析,并拓展到必要范围。一书在手,求职无忧! 历经第1版、第2版不断完善,前后十多次重印,数年各大图书排行榜顶尖荣耀,第2版荣获中国书刊发行业协会“2009年度全行业优秀畅销品种”奖! 数十万IT专业毕业生与程序员的求职宝典。

2012-12-01

c++经典代码大全

c++经典代码大全,里面包括c++经典的算法代码,方便快速入门学习

2012-11-26

梦幻贝壳的留言板

发表于 2020-01-02 最后回复 2020-01-02

xvid支持yuyv格式吗

发表于 2013-03-30 最后回复 2013-06-26

空空如也

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

TA关注的人 TA的粉丝

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