- 博客(696)
- 资源 (12)
- 收藏
- 关注
转载 【基于小熊派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
1947
转载 SX1278与STM8L的精美结合
转发请注重原创出处,谢谢!一. 引言能耗对于电池供电的产品来说是一个重大的问题,一旦电能耗尽设备将“罢工”,在某些场合电能意味着电子产品的生命。物联网时代将会有越来越多电池供电的设备通过无线通信连接,降低能耗再次摆在工程师的桌面上—解决它。不但具备空旷环境传输5km的超长距离优势,还将休眠能耗降低到极致(0.4uA,带RTC为1.4uA)。我们是怎么做到的呢?接下来,...
2020-02-11 06:32:05
990
转载 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
644
转载 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
751
转载 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
2629
转载 linux 添加、删除 route
三种路由类型:1.主机路由(H):路由选择表中指向单个Ip地址或者主机名的路由记录,Flags字段为H2.网络路由(N):主机可以到达的网络,Flags字段为N3.默认路由(G):当主机不能在路由表中查找到目标Ip地址或者网络路由时,数据包将发送到默认路由上,Flags字段为GFlags为路由标志,编辑当前网络节点的状态·U up代表路由当前为启动状态 ·H ...
2020-02-09 17:36:36
651
转载 物联网之LoRa开发与应用二(驱动移植)
LoRa官方固件下载:https://pan.baidu.com/s/1ftP-HMJTmF9PtA05Lt-Tag 密码:bc8yIAR代码操作快捷键如果要在整个工程中查找 某个单词或者其他,则按照如下方式查找:LoRa驱动框架硬件接口设计硬件接口函数驱动移植过程(修改代码之后可以先编译,然后再看哪里还需要修改)LoRa固件中...
2020-01-18 11:16:38
691
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
1403
转载 为知笔记服务端docker镜像使用说明
为知笔记服务端提供了docker镜像,您只需要简单几步,就可以将为知笔记服务端部署在自己的服务器甚至自己的电脑上面(windows/linux/mac)。系统需求操作系统:Windows / macOS / Linux CPU: Intel / AMD x64 内存:至少4G,推荐8G或者更多安装docker如果您已经安装了docker,则可以跳过该步骤。请到docke...
2019-12-03 17:20:07
1578
转载 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
2426
转载 【Python】TCP Socket的粘包和分包的处理
概述在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况。本文详细讲解解决该问题的步骤。使用的语言是Python。实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+消息正文即可。那什么是粘包和分包呢?关于分包和粘包粘包:发送方发送两个字符串”hello”+”world”,接收方却一次性接收到了”helloworld”。分包:发送方发送字符...
2019-12-02 17:03:26
611
1
转载 C#中TCP粘包问题的解决方法
C#中TCP粘包问题的解决方法更新时间:2017年07月14日 10:39:25 作者:白云随风 我要评论这篇文章主要为大家详细介绍了C#中TCP粘包问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下一、TCP粘包产生的原理1.TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。出现粘包现象...
2019-12-02 17:00:37
832
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
1564
1
转载 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
235
转载 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
679
转载 Linux RCU 机制详解
1、简介:RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。回到顶部2、应用场景:RCU...
2019-11-25 18:15:53
455
转载 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
987
转载 安装使用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
706
转载 想玩 BGP 路由器么?用 CentOS 做一个
在之前的教程中,我对如何简单地使用Quagga把CentOS系统变成一个不折不扣地OSPF路由器做了一些介绍。Quagga是一个开源路由软件套件。在这个教程中,我将会重点讲讲如何把一个Linux系统变成一个BGP路由器,还是使用Quagga,演示如何建立BGP与其它BGP路由器对等。在我们进入细节之前,一些BGP的背景知识还是必要的。边界网关协议(即BGP)是互联网的域间路由协议的实际标...
2019-11-22 10:46:01
330
转载 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
1253
2
转载 Linux 局域网路由新手指南:第 1 部分
前面我们学习了IPv6 路由。现在我们继续深入学习 Linux 中的 IPv4 路由的基础知识。我们从硬件概述、操作系统和 IPv4 地址的基础知识开始,下周我们将继续学习它们如何配置,以及测试路由。局域网路由器硬件Linux 实际上是一个网络操作系统,一直都是,从一开始它就有内置的网络功能。要将你的局域网连入因特网,构建一个局域网路由器比起构建网关路由器要简单的多。你不要太过于执...
2019-11-22 10:06:27
182
转载 使用 Quagga 实现 Linux 动态路由
学习如何使用 Quagga 套件的路由协议去管理动态路由。迄今为止,本系列文章中,我们已经在Linux 局域网路由新手指南:第 1 部分中学习了复杂的 IPv4 地址,在 Linux 局域网路由新手指南:第 2 部分中学习了如何去手工创建静态路由。今天,我们继续使用Quagga去管理动态路由,这是一个安装完后就不用理它的的软件。Quagga 是一个支持 OSPFv2、OSP...
2019-11-22 09:52:27
347
转载 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
597
转载 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
1199
原创 bash打印log日志信息
一般系统调试的时候,为了把某些日志信息不和其他信息混淆,通常需要编写一个通用的函数接口来打印调试信息。下面写一个例子演示一下print.sh脚本#!/bin/shfunction print(){ echo -e "[ print] $@"}print nameprint age运行source print.sh,会输出以下内容[ print ] name[ ...
2019-11-21 15:23:33
1247
转载 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
656
转载 tail 显示文件最后若干行内容
功能:tail命令可以输出文件的尾部内容,默认情况下它显示文件的最后十行。显示每个指定文件的最后10 行到标准输出。若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为"-" ,则从标准输入读取数据。它常用来动态监视文件的尾部内容的增长情况,比如用来监视日志文件的变化。语法:tail [选项] [文件]短选项 长选项 ...
2019-11-21 14:07:17
1153
原创 stressapptest交叉编译到arm的方法
测试可以采用 sdk 下的google开源工具 external/stressapptest也可以采用 开源的memtester。(1)stressapptest 其是:Stressful Application Test (stressapptest) 的简称Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来...
2019-11-21 11:52:39
2674
转载 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
365
转载 提取已有的内核配置文件
由于有时候所做的内核配置文件需要移植到其他的内核源码中,此时又忘了保存,这时以下方法就可以满足你了。1.首先这两个配置的位于(init/Kconfig):2.如果要内核保存内核的配置,必须先选择<*> Kernel .config support,这个选项作用是让内核在编译的时候将.config文件做gz压缩后将其转换为一个放置于只读数据段的大字符数组“stati...
2019-11-20 17:01:14
557
转载 基于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
4022
2
转载 MFGTool烧写工具使用说明
一. MFGTools的基本使用1. 概述本章一步一步的举例描述如何使用MFGTools。操作步骤:第一步:在运行MfgTool2.exe之前,必须确保cfg.ini和UIcfg.ini存在,此外还要确保这两个文件的配置正确。如果配置有误可能不能正常的工作。UIcfg.ini文件是用来描述与配置同时支持多少个开发板的,UIcfg.i...
2019-11-20 09:30:21
2219
转载 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
442
转载 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
888
转载 制作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
982
原创 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
6106
原创 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
5386
转载 udhcpc 后台运行的方法
最近在做项目的时候卡在了dhcp处,当没有网络的时候,板子一直发送dhcp请求,导致程序不往下执行,解决的办法是把它切换到后台运行,可是如何切换到后台呢,有办法,它自带参数可以实现该功能。如下: udhcpc-b-i eth0 -p /var/run/udhcpc.pid -R解释一下,-b就是切换到后台指令,-i是指定使用哪个网络接口,双网卡的时候一定要使用它来...
2019-11-15 11:15:22
718
转载 编译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
571
转载 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
281
gogs环境搭建需要的软件资料
2017-11-09
修复svn乱码错误,无法清理的错误
2017-11-08
sqlite3工具
2017-11-07
数字电位器MCP41010的spi接口的stm32例程
2017-10-13
stm32控制步进电机转动一定角度
2017-09-01
RTL8723BS的wifi芯片在android linux下的移植包
2017-09-01
stm32与cc5463的通讯代码
2017-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人