自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 hexdump记录,方便调试用

#define HEXDUMP_COLS 16void hexdump(void *mem, unsigned int len){ unsigned int i, j; for(i = 0; i < len + ((len % HEXDUMP_COLS) ? (HEXDUMP_COLS - len % HEXDUMP_COLS) : 0); i++) { /* print offset */ ..

2021-07-17 18:26:22 233

原创 Luci 管理页面修改--屏蔽不需要的功能

项目中需要,前端页面需要将相应的选项屏蔽,需要阅读源代码,将相应的程序弄明白,进行更改目录系统菜单服务菜单网络菜单系统菜单<系统>菜单更改前<系统>菜单更改后<系统>菜单更改方法将\luci\controller\admin\system.lua 中的index函数下面若干行进行注释 <管理权>选项修改方法 将\luci\model\cbi\admin_system\admin.lua下的第44行..

2020-08-23 23:25:38 1156 2

原创 openwrt--luci学习记录3 登录页面分析

以前做的笔记,没有上传,现发上来,供学习使用目录1 Http 以及html相关知识的介绍... 11.1 了解http. 11.2 HTTP请求方法... 11.3 HTTP状态码... 21.4 HTTP请求格式(请求协议) 21.5 请求协议... 31.6 响应协议... 31.7 html语法规则... 41.8 嵌入lua混合开发... 42 服务器架构... 42.1 程序流程... 42.2 在源码中对应的位置... 53 启动规则.

2020-08-23 23:14:35 4043 1

原创 openwrt 挂载cat1,使用ppp拨号上网

参考前面所提到的4G拨号上网,我这里使用移远的cat1模块,EC200,进行openwrt下的挂载,实现ppp拨号上网

2020-08-23 22:46:41 2691

转载 OpenWrt 4G拨号上网

转载网上的,可以使用开发环境:开发板:ar93314G 模块:QUECTEL EC20OpenWrt 源码版本:参考文档:Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.7.pdfUSB Serial驱动首先修改内核,内核文件在chaos_calmer/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.18.109目录下,需.

2020-07-31 22:43:05 2390

转载 Openwrt之gdb调试

1. 第一种情况:应用层API(用户态)【coredump方法】 路由器: 在路由器/tmp运行命令,使其段错误的时候生成core文件;ulimit -c unlimited; pc:把 路由器的/tmp/core文件复制到 电脑的openwrt源码编译目录[/home/luo/op](虚拟机/远程服务器) 开始gdb调试: cd /home/luo/op; ./staging_dir/toolc...

2020-07-30 21:07:24 951

转载 OpenWrt下使用gdbserver调试

一、简介在开发linux过程中,当程序代码特别多的时候,很容易就会出现Segmentation fault,这个时候就很让人摸不到头脑,靠打印有时候也找不到,这个时候就可以用gdb试试。gdb调试有两种方式,一种是远程调试,通过gdbserver远程进行调试,另一种是直接在板子上调试。通过make menuconfig配置编译后,加了gdb调试的在原来基础上多了1.25M。而gdbserver只有96K,对于FLASH总共才只有8M的路由器来说十分合适。二、安装gdbserver输.

2020-07-30 21:02:53 1007

转载 反汇编定义段错误

段错误是程序员最讨厌的问题之一,其发生往往很突然,且破坏巨大。典型的段错误是由于操作内存不当引起的(如使用野指针或访问受保护的地址等),发生段错误时,内核以一个信号SIGSEGV强行终止进程,留下的出错信息极少,从而导致难以定位。但利用gdb和反汇编工具,可以较准确地定位段错误产生的原因。但想用这种方法调试,一些准备工作和工具是必需的。准备工作:(1)coredump:进程异常中止时,内核生成的记录文件,其中保存了进程异常时所占用的内存和CPU资源,如pc计数器、各个寄存器的值等。这个文件是调.

2020-07-30 20:57:23 683

原创 linux-进程通信方式学习笔记

进程间的通信方式,待添加

2020-06-30 20:30:37 163

原创 计算机网络整理七

1TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp等我们熟悉的协议。而第二层则是传输层,TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是网络接口层(数据链路层),..

2020-06-29 23:31:46 143

转载 计算机网络学习整理六-DHCP

对于 DHCP 协议,你可能想知道以下几个问题: DHCP 是啥 为啥需要 DHCP DHCP 的工作机制 DHCP 如何分配地址 DHCP 报文格式长啥样 DHCP 中继是啥 DHCP 有什么问题 DHCP 使用到哪些工具 下面我们就带着这些问题,来一探究竟。01 DHCP 是啥DHCP 全称是 Dynamic Host Configuration Protocol,动态主机配置协议,主要用来给主机配置 IP 地址等

2020-06-28 23:23:30 2431

原创 简易的文件传输系统

参考书本做了一个简易的文件传输系统,对网络编程,文件操作进行复习。系统调用socket头文件 #include <sys/socket.h> #include <sys/types.h> 原型 int socket(int domain,int type,int protocol) 参数 domain:网络程序所在的主机采用的通用协议簇(AF_UNIX、AF_INET等)AF_UNIX只能够用于单一的UNIX系统进程间通信,而AF_

2020-06-27 23:15:02 2368

原创 linux线程笔记

概念线程被称为轻量级进程。进程是资源分配的最小单位,而线程是计算机中独立运行,cpu调度的最小单元。一个程序包含一个或多个进程,一个进程包含一个或多个线程。线程比进程具有更高的并发性 线程与进程相比的优势线程占用资源少多线程间共享地址空间,切换效率高通信方面,线程之间通信更加方便和省时提高应用程序的响应速度线程基本操作名称 说明 pthread_create 创建新线程 pthread_self...

2020-05-30 18:01:42 323

原创 fork父子进程笔记

笔记:创建进程#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <stdlib.h>int main(int argc, char* argv[]){ pid_t id; id = fork(); int i = 0; if(id < 0) { perror("fork"); exit(1); } else if

2020-05-22 12:22:23 1936

转载 lora模块学习三

一、物联网无线技术目前国内物联网无线技术中NB-IoT(-130dBm), LTE(-110dBm)和LoRa(-142.5dBm)应用较多。LoRa 的“接收灵敏度”在目前民用无线通信技术中排第一,以常用的 125kHz/SF12为例,它可以达到 -142.5dBm。二、无线通信距离在理想环境中也就是在自由空间传播:天线周围为无限大真空时的电波传播,它是理想传播条件。电波在自由空间传播时,其能量既不会被障碍物所吸收,也不会产生反射或散射。在自由空间传播时,无线通信满足如下物理公式(1):.

2020-05-12 11:31:28 1520

原创 openwt启动流程学习

一、init进程介绍init进程是所有系统进程的父进程,它被内核调用起来并负责调用所有其他的进程。 如果任何进程的父进程退出,init进程将成为它的父进程。

2020-05-10 22:37:51 361

原创 openwrt学习资料整理

收集于网络,做一个索引吧OpenWrt开发:01---在VMware中安装OpenWrtOpenWrt开发:02---OpenWrt初次安装后的网络配置(/etc/config/network)OpenWrt开发:03---OpenWrt简介OpenWrt开发:04---OpenWrt整体架构与功能组件OpenWrt开发:05---安装OpenWrt源码的编译工具(SDK)...

2020-04-28 11:19:40 1943 1

原创 Makefile学习3

小白学习总结的应用实例首先的我的目录结构是这样的: 相应的makefile 的内容:all:testCC=gccCFLAGS += -Wall CFLAGS += -Werror -g#CLIBS=-lpthread -lm INCLUDES=$(wildcard \./test1/*.h \./te...

2020-04-18 15:22:44 350

原创 关于ar9331 gpio调试遇到的问题

小白今天又踩坑,又有一个填坑的经验源码:首先介绍一下关键源码的说明,加红色说明是需要注意的地方#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <sys/ioctl.h>#include <signal.h>#include &...

2020-04-17 14:06:08 640

原创 pc机+开发板+虚拟机网络配置 相互PING

小白今天又踩了很多坑将pc机 开发板 Ubuntu设置为统一网段开发板与pc机网线相连将开发板设置为静态IP将pc机的物理网卡设置为静态ip将虚拟机的网卡也设置为静态ip修改Ubuntu的网络配置sudo vi /etc/network/interfaces 1 # interfaces(5) file used by ifup(8) and i...

2020-04-15 17:46:48 262

原创 华大M4单片机FLASH操作在RAM中进行

在驱动层的关于flash的.c文件中添加第 59 行代码在驱动层的关于flash的.c文件中添加第 875 行代码找到Linker配置,将.sct文件进行修改 .sct文件在output的文件夹下在.sct文件中添加第12 行...

2020-04-09 20:50:21 1655

转载 STM32在Keil MDK5环境下RAM上代码调试

步骤与图示:1.先给个CPU的数据,需要注意的是三个红圈的地方,架构,型号,Flash和SRAM大小如图1(STM32F107VC 256KB FLASH,64KB SRAM)图12.Target的设置1)勾上可以用微库,减小生成代码的大小2,3)分别定义ROM区位置及大小和RAM区位置和大小。在这里需要说明的是,Cortex-M3的架构有4G的寻址...

2020-04-07 16:56:22 1635

转载 计算机网络学习整理五----当键入网址后,到网页显示,其间发生了什么

,一个数据包在网络中的心路历程。每个阶段都有数据包的「心路历程」,我们一起看看它说了什么?正文接下来以下图较简单的网络拓扑模型作为例子,探究探究其间发生了什么?01 孤单小弟 —— HTTP浏览器做的第一步工作是解析 URL首先浏览器做的第一步工作就是要对URL进行解析,从而生发送给Web服务器的请求信息。让我们看看一条长长的 URL 里的各个元素...

2020-03-30 13:09:06 367 1

原创 记一次,stm32 中malloc失败,程序还正常运行,粗心的错误

今天调试工程的时候,发现malloc分配失败,看了一下自己得堆空间绝对充足可以看到.s启动文件中我的堆大小4K,对于自己分配的空间绝对够用遇到的问题,没有发生handfault error,只是不能开辟空间了,整得一度怀疑片子的问题在调试过程中,前两次开辟空间均正常,第三次开辟空间失败最终找到问题,因为自己写代码太粗心,看官能发现下面的错误吗? ...

2020-03-25 22:01:48 829

原创 sudo出现unable to resolve host 解决方法

问题现象:执行卡顿,也能修改sudo vi /etc/hosts将文件中127.0.0.1 localhost 后面添加上你的主机名在修改sudo vi /etc/hostname在文件中添加上与上文一致的主机名...

2020-03-01 16:36:10 1551

转载 nfs: server 192.168.1.100 not responding, still trying 解决办法

转载于:http://blog.csdn.net/wang328452854/article/details/51304217刚开始我的命令是:mount –t nfs 192.168.199.142:/home/wxp/nfs_root /mnt –o nolock结果一直都是在still trying 说nfs没有响应起初一直以为是交换机的问题,但是试了好多次后,发现是nfs...

2020-03-01 16:35:52 698

转载 openwrt luci学习记录2 -- cbi模块

Control代码库路径: feeds/lluci/applications/luci-myapp/luasrc/controller/myapp.lua设备上路径: /usr/lib/lua/luci/controller/myapp.lua格式:module("luci.controller.myapp", package.seeall)function index()...

2020-02-25 17:27:11 1341

原创 openwrt luci学习记录1--启动流程

uhttpd在整体的架构中,负责与客户端进行通信,有关的相关解析,都在程序中cgi部分实现,例如解析与组装http的格式,调用相应的脚本文件。其具体关系如下图所示相应的uhttp配置这里通过解析url_prefix确定去执行那种方式,在我们使用的系统中使用的cgi_prefix,当相应的url包含/cgi-bin时,就去执行相应的脚本程序。cgi程序的作用...

2020-02-23 17:18:11 888

原创 lua 多个文件编译执行

在学习的过程中,研究了一下lua的相应的语法知识,以及实际应用。将多个文件编译执行记录一下我这里的开发环境为openwrthttps://blog.csdn.net/farsight2009/article/details/53909052可以参考这篇博客配置相应的环境在文件夹下建立多个文件其中mydebug.lua中的内容为:注意,local M ,以及retur...

2020-02-23 17:07:36 1291

转载 luci 打印函数封装

转自:https://blog.csdn.net/clirus/article/details/50499473?utm_source=blogxgwz3最近把luci代码深入地剖析了一遍.说实话刚开始看的时候也是云里雾里,特别是dispatch函数, 这其间也是参考了几篇文章, 特此感谢.刚开始看luci代码确实就和逆向没啥区别, 需要揣摩作者对于各个变量的用途. 于是我就想了一个办法,...

2020-02-19 15:01:00 585 1

原创 解决fatal error: sys/cdefs.h: No such file or directory

在ubuntu16.04(64位机器) gcc -m32 -o main mian.c 时,出现解决方式如下:sudo apt-get purge libc6-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386

2020-02-01 15:31:27 4437 1

原创 Makefile 学习2

Makefile001_Makefile的引入及规则使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?gcc -o test a.c b.c // 简单,// 但是会对所有文件都处理一次,// 文件多时如果只修改其中一个文件会导致效率低Makefile的核心---规则 :目标 : 依...

2020-01-31 23:50:49 97

原创 计算机网络学习整理四

tcp udp的学习

2020-01-31 15:59:09 370

原创 fatal error: curses.h: No such file or directory

密码是erwqe

2020-01-31 14:44:59 3679

原创 Makefile 学习 1

学习一下编译的过程:编译原理:预处理->编译->汇编->链接每个编译的环节都会产生不同类型的文件预处理-> .i文件编译 -> .s文件汇编 -> .o文件=>.a文件 .so文件链接 -> 可执行文件gcc常用选项: -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o &l...

2019-12-30 00:19:21 114

原创 ar9331下串口使用总结

今天又踩了很多坑。总结一下关于linux下如何操作串口,以及遇到的一系列问题如何解决的方法。老话,在Linux下万物皆文件。在 Linux 中,所有的设备文件一般都位于“/dev”下,其中串口一、串口二对应的设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。在 Linux 下对设备的操作方法与对文件的操作方法是一样的,因此,对串口的读写就可以使用简单的“read”,“writ...

2019-12-05 21:06:37 751

原创 lora模块学习二

在学习lora无线射频的时候,查阅过资料,也实践过。将自己学习的东西总结一下,记录如下:LoRa数据包结构和数据格式的分析LoRa有两种数据包格式:显示和隐式其中显示数据包的报头较短,主要包含字节数、编码率及是否使用CRC等信息。LoRa数据包包含:Preamble(前导码)Header(可选类型的报头)Payload(数据有效负载)如下图:扩频因子(SF)、编码率(...

2019-11-30 23:03:01 1885

原创 stm32按键 长按 短按 函数 二

在学习过程中,遇到了要使用很多个按键的情况,(没有同时按下的处理,没有用矩阵键盘)。一增加一个新按键,需要改动的地方太多,在网上看了一篇博客https://blog.csdn.net/jiejiemcu/article/details/83097992觉得它使用的方法不错,就进行学习研究,移植到stm32单片机上。这种编程思想值得学习,做个小总结。typedef struct but...

2019-11-30 22:57:21 3604 4

原创 计算机网络学习整理三

目录一.数据链路层二.PPP 协议三.局域网的数据链路层四.MAC 协议:CSMA/CD 协议五.集线器六.以太网的 MAC 帧格式七.网桥八.以太网交换机一.数据链路层数据链路层使用的信道主要有以下两种类型:点对点信道。这种信道使用一对一的点对点通信方式。广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机...

2019-11-24 23:40:48 297

原创 计算机网络学习整理二

五层协议的体系架构应用层 传输层 网络层 数据链路层 物理层AP1->5 应用进程数据先传送到应用层 ,加上应用层首部,成为应用层 PDU5->4 应用层 PDU 再传送到运输层,加上运输层首部,成为运输层报文4->3 运输层报文再传送到网络层,加上网络层首部,成为 IP 数据报(或分组)3->2 ...

2019-11-03 22:03:40 215

SX1272CalculatorUI.zip

lora 通过sf bw cr 不同的发射功率,不同的负载,计算得到数据的传输时间 前导码的时间,所需的电流

2020-05-08

snap7-iot-mips-1.4.2.tar.gz

PLC 中运用的s7协议,linux平台。可做修改,移植到其他平台

2019-08-20

空空如也

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

TA关注的人

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